## Практическая работа 3. Сервисы Linux
### Практическая работа №3.1
#### Практическая работа. "Cron"
Ввели команду crontab -e, рисунок 1 ниже.

Рисунок 1
Зашли в crontab файл, рисунок 2 ниже.

Рисунок 2
Если хотим удалить текущий файл crontab текущего пользователя, ввели crontab -r, рисунок 3 ниже.

Рисунок 3
Команда crontab -i делает то же самое, что и -r, однако она просит подтвердить действие, прежде чем удалить crontab, рисунок 4 ниже.

Рисунок 4
Если хотим отобразить содержимое файла crontab, в который мы зашли, ввели следующую команду crontab -l, рисунок 5 ниже.

Рисунок 5
Посмотрели, есть ли у нас crontab-файлы. Ввели crontab -l. Если у нас нет созданных файлов, вывод покажет результат ниже, рисунок 6 ниже.

Рисунок 6
Посмотрели списки crontab-файлов других пользователей, ввели crontab -u qwer -l как суперпользователь. Рисунок 7 ниже.

Рисунок 7
Узнали, что утилита cron запущена, рисунок 8 ниже.

Рисунок 8
Написали скрипт, рисунок 9 ниже.

Рисунок 9
Раскомментировали строку в cron, чтобы выполнился таймер, рисунок 10 ниже.

Рисунок 10
Увидели результат выполнения скрипта, рисунок 11 ниже.

Рисунок 11
Так же написали следующие задачи для того, чтобы скрипт выполнялся в разное время, рисунок 12 ниже.

Рисунок 12
Убедились в правильности написания задач, рисунок 13 ниже.

Рисунок 13
#### Выполнили задание, которое было указано в начале методического указания.
- Написать четыре скрипта (скрипт должен быть не менее 3 строчек)
- Скрипт должен выполнятся:
- один раз в 15 минут постоянно
- один раз в сутки
- 15:00 в среду
- 20:00 в воскресенье
Написали четыре скрипта, рисунок 14 ниже.

Рисунок 14
Первый скрипт - смотрит состояние папки tmp, второй скрипт - смотрит локальный IP-адрес, третий скрипт - смотрит внешний IP-адрес, четвертый скрипт - записывает новости с securitylab. Рисунок 15 ниже.

Рисунок 15
Результат первого скрипта, рисунок 16 ниже.

Рисунок 16
Результат второго скрипта, рисунок 17 ниже.

Рисунок 17
Результат третьего скрипта, рисунок 18 ниже.

Рисунок 18
Результат четвертого скрипта, рисунок 19 ниже.

Рисунок 19
Перешли в файл cron и добавили 4 задачи, рисунок 20 ниже.

Рисунок 20
### Практическая работа №3.2
#### ## Практическая работа по настройке SFTP и FileZilla
Перешли в файл конфигурации, рисунок 21 ниже.

Рисунок 21
Создали пользователя sftpuser, рисунок 22 ниже.

Рисунок 22
Проверили наличие группы sftp, рисунок 23 ниже.

Рисунок 23
Добавили пользователя в группу sftp, рисунок 24 ниже.

Рисунок 24
Проверили наличие пользователя в группе sftp, рисунок 25 ниже.

Рисунок 25
Подключили с помощью winscp, рисунок 26 ниже.

Рисунок 26
Проверили IP-адрес linux, куда нужно подключиться, рисунок 27 ниже.

Рисунок 27
Запустили FileZila, рисунок 28 ниже.

Рисунок 28
Ввели креды linux, затем успешно зашли, рисунок 29 ниже.

Рисунок 29
Подключаемся по SSH к lunux и видим, что пользователю разрешено подключаться только по sftp, рисунок 30 ниже.

Рисунок 30
Подключились по sftp, рисунок 31 ниже.

Рисунок 31
Ввели ls, рисунок 32 ниже.

Рисунок 32
Положили файл на linux, а также скачали с linux файл, рисунок 33 ниже.

Рисунок 33
Посмотрели права, рисунок 34 ниже.

Рисунок 34
Повторно подключились по sftp, чтобы увидеть в wireshark трафик и сделать вывод, рисунок 35 ниже.

Рисунок 35
Результат подключение виден в wireshark, рисунок 36 ниже.

Рисунок 36
Вывод: SFTP работает поверх SSH, поэтому мы видим, что есть подключение по SSH.
### Практическая работа №3.3
#### Практическая работа "Сервисы в Linux"
#### 1.Сервисы или службы
Увидели, какие сервисы у нас работают, рисунок 37 ниже.

Рисунок 37
#### 2.Давайте приступим к командам по управлению сервисами:
Увидели, что apache активен, рисунок 38 ниже.

Рисунок 38
#### 2.1 Затем давайте попробуем зайти на страничку нашего Apache2
Зашли в браузере и подтвердили, что он действительно активен, рисунок 39 ниже.

Рисунок 39
Отключили веб-сервер, рисунок 40 ниже.

Рисунок 40
Ввели systemctl status, рисунок 41 ниже.

Рисунок 41
Если есть необходимость добавить сервис в автозагрузки, введем systemctl enable apache2, рисунок 42 ниже.

Рисунок 42
Если нужно исключить сервис, введем systemctl disable apache2, рисунок 43 ниже.

Рисунок 43
#### 2.2 сервис Telnet
Установили telnet, рисунок 44 ниже.

Рисунок 44
Отправили запрос сайту по 80 порту и ввели ключ GET для показа кода страницы, рисунок 45 ниже.

Рисунок 45
Проверили, есть ли на хосте ssh сервер с помощью telnet, рисунок 46 ниже.

Рисунок 46
Установили telnet на ubunty, рисунок 47 ниже.

Рисунок 47
Подключили к ubunty, рисунок 48 ниже.

Рисунок 48
#### 2.3 SSH
Зашли в файл конфигурации, рисунок 49 ниже.

Рисунок 49
После изменений конфигурации перезапустили сервис и проверили конфигурацию, рисунок 50 ниже.

Рисунок 50
### 2.4 FTP
Установили FTP, рисунок 51 ниже.

Рисунок 51
Зашли в файл конфигурации, рисунок 52 ниже.

Рисунок 52
Добавили сервис в автозагрузку, рисунок 53 ниже.

Рисунок 53
Увидели статус сервера, рисунок 54 ниже.

Рисунок 54
Зашли в FileZila и подключились к linux, рисунок 55 ниже.

Рисунок 55
Увидели в wireshark нешифрованный трафик, видим пароль в открытом виде, рисунок 56 ниже.

Рисунок 56
#### 2.5 Samba
Установили samba, рисунок 57 ниже.

Рисунок 57
Зашли в файл конфигурации и расшарили папку, рисунок 58 ниже.

Рисунок 58
Добавили в автозагрузку и перезагрузили samba, рисунок 59 ниже.

Рисунок 59
Через Windows подключились к шаре и создали файл с названием 222, рисунок 60 ниже.

Рисунок 60
Перешли в linux и убедились, что файл был создан с названием 222, рисунок 61 ниже.

Рисунок 61