# Практическая работа №3
## Практическая работа №3.1
## Практическая работа. "Cron"
### Цель работы:
- Изучить базовые настройки Cron
- Научиться планировать задачи в Cron
- Понять bash-скрипты на начальном уровне
### Задача:
- Внимательно прочитать методическую часть, проделать её на своей OS
- Написать четыре скрипта (скрипт должен быть не менее 3 строчек)
- Скрипт должен выполнятся:
- один раз в 15 минут постоянно
- один раз в сутки
- 15:00 в среду
- 20:00 в воскресенье
### Методическая часть
Для того чтобы изменить crontab-файл необходимо ввести в терминале следующую команду:


Изменить crontab-файл другого пользователя, можно командой crontab -u username -e.


Чтобы удалить текущий файл crontab текущего пользователя, введем следующую команду:

Команда crontab -l позволяет посмотреть есть ли у вас crontab-файлы.

Просмотреть списка crontab-файлов других пользователей

Запущена ли в данный момент утилита крон, позволяет команда:

### Четыре скрипта
Скрипт scr1. sh, запись логов

Скрипт scr2. sh, рут пользователь или нет

Скрипт scr4, доступ к web ресурсу

Скрипт scr4. sh, дисковое пространство

### Выполнение скрипта по времени
- один раз в 15 минут постоянно

- один раз в сутки

- 15:00 в среду

- 20:00 в воскресенье

# Практическая работа №3.2
### Цель работы:
- Научиться настраивать SFTP (Secure File Transfer Protocol) и работать с FileZilla.
### Задача:
- Установить и настроить SFTP
- Научиться работать с SFTP
- Научиться работать filezilla
### Настройка SFT
Проверяем версию openssh

Переходим в конфигурационный файл ssh и внесем в него следующие изменения

Создадим пользователя sftpuser

Проверяем наличие группы sftp

Если нет, то добовляем её

далее делаем следующие:
добовляем пользователя в группу sftp

проверяем наличие пользователя в группе sftp

Пробуем подключиться с помощью winscp



Проверяем ip-адрес linux куда нам надо подключиться

Переходим в Linux c которого будем подключаться, зпускаем filezilla

вносим параметры для входа, нажимаем кнопку быстрое соединение и получаем список файлов от OS к которой подключились:

Теперь как это сделать из командной строки - заходим в другой linux и вводим команду

получаем результат, что пользователю разрешено подключаться только по sftp
после этого мы можем запустить удаленное подключение по sftp:

тут мы можем вводить следующие команды, например:

далее: можно положить файлик

далее посмотреть права

и что-нибудь скачать, например:

на linux запускаем wireshark и на windows подключаемся через filezilla и смотрим вывод wireshark


Видим что file zilla использует протокол SSHv2
# Практическая работа №3.3
## Практическая работа "Сервисы в Linux"
### **Цель работы:**
- Научиться работать с базовыми сервисами Linux.
- Написать свою инструкцию по проделанной работе.
### Задача:
- Научиться работать на уровне пользователя с сервисами:
1. Apache
2. Telnet
3. FTP
4. SMB
### 1.Сервисы или службы
Чтобы посмотреть какие сервисы у нас работают необходимо ввести команду

тут мы видим что где стоят +, то они включены и запускаются при загрузке системы
2.Давайте приступим к командам по управлению сервисами:

Запустим сервис apache2, проверим статус

Сервис запустился, также введем команду

увидим, что он добавился как сервис который работает
### 2.1 Затем давайте попробуем зайти на страничку нашего Apache2
для этого делаем следующее:
открываем браузер и вводим в строке ip-адрес 127.0.0.1

Далее давайте отключим web-сервер и посмотрим какой вывод нам даст браузер, отключается следущей командой:


и соответственно видим, что сервис выключился
теперь запустим

Если есть необходимость добавить сервис в автозагрузку, то нужно ввести:

если нам надо исключить сервис из автозагрузке, сделаем следующее:

### 2.2 сервис Telnet

Режим «Тестирование»
также можно узнать есть ли на host ssh сервер с помощью telnet:
Для установки сервера Telnet введем команду на удаленном сервере

после чего на свой машинке вводим команду и заходим на удалённый сервер

### 2.3 SSH
Если сервер не установлен, устанавливаем следующей командой:

Конфигурацию меняем в sudo nano /etc/ssh/ssh_config

Зайдём на ресурсе и можем посмотрть какие порты чаше всего сканируют злоумышлиники:

sudo sshd -t - Команда не должна возвращать текст или ошибки.

Перезапуск сервиса ssh

Остановка сервиса ssh

Запуск сервиса ssh

### 2.4 FTP
Установка FTP сервера

Заходим в конфигурационный файл и выставляем интересующие нас настройки
sudo nano /etc/vsftpd.conf

выполним дополнительную конфигурацию по дополнению сервиса в атозагрузку:

посмотрим статус сервера

Просмотрим адрес нашего ftp сервера

Попробуем подключиться, в браузере это выполнить не возиожно так как данная функция была убрана. Откроем в проводнике

Воспользуемся программой для работы с FTP. file zilla. Проверим что ftp не шифруется.


### 2.5 Samba
Установим samba

переходим в конфигурационный файл и настраиваем общую папку

добавляем сервис в автозагрузку и запускаем его

затем для доступа через Windows надо сделать следующие

Затем создаём текстовый файл и 222.txt редактируем, идём в linux и затем уже в директорию tmp

