**Отчёт по заданию 3. Занятиe 3. Сервисы Linux.** Выполнил Бершауэр Владислав. Практическая работа №1,2,3. Ход работы: ## **Часть 3.1. "Cron". Cron уже был на Debian. ![](https://i.imgur.com/tJjb4to.png) ![](https://i.imgur.com/7e2g15F.png) Одна из операций этой команды позволяет посмотреть есть ли у вас crontab-файлы. Просто введите crontab -l. Если нет созданных файлов, вывод покажет следующий результат: ![](https://i.imgur.com/Pe6zoxI.png) Если вы хотите просмотреть списки crontab-файлов других пользователей, просто введите crontab -u username -l как суперпользователь. ![](https://i.imgur.com/84h6wEf.png) Cron активен: ![](https://i.imgur.com/ffNF6GZ.png) Был создан набор скриптов, пока ещё пустых: ![](https://i.imgur.com/Y13jE6N.png) А так же файлы логов: ![](https://i.imgur.com/xpPVHMp.png) Начинка четырех скриптов (1,2,3,4 .sh): ![](https://i.imgur.com/0CqLfwR.png) ![](https://i.imgur.com/SnMukC5.png) ![](https://i.imgur.com/VtwoL3o.png) ![](https://i.imgur.com/1d69OVg.png) config: ![](https://i.imgur.com/atnT9qD.png) Результат выполнения скриптов (для примера изначально время было поставлено на каждую минуту): ![](https://i.imgur.com/NG5R3Hp.png) ![](https://i.imgur.com/IdEessq.png) ![](https://i.imgur.com/6tf1o9A.png) ![](https://i.imgur.com/vcpjrqb.png) ## **Часть 3.2. "Настройка SFTP и FileZilla". **SFTP** ![](https://i.imgur.com/rTNlg9v.png) Настройка: - Match group sftp - все user не смогут выполнять команды с помощью ssh - ChrootDirectory /home - это директория в которой пользователь будет работать - X11Forwarding no - чтобы не давать доступ к рабочему окружению - AllowTCPForwarding no - чтобы пользователь не смог использовать как proxy-сервер - ForceCommand internal-sftp - ForceCommand internal-sftp — использовать только sftp, встроенный в ssh ![](https://i.imgur.com/xBd7eL5.png) ![](https://i.imgur.com/fzRhcY5.png) Создание и настройка нового пользователя: ![](https://i.imgur.com/pBtKYdk.png) ![](https://i.imgur.com/afV75P9.png) Подключение по Winspc: ![](https://i.imgur.com/sywWggz.png) ![](https://i.imgur.com/Q5mkamj.png) ![](https://i.imgur.com/SMEPZ18.png) Проверяем ip-адрес linux куда нам надо подключиться и подключаемся: ![](https://i.imgur.com/NuGRGCl.png) ![](https://i.imgur.com/tQs4cPi.png) ![](https://i.imgur.com/wDgDMNi.png) Получили список файлов от ОС к которой подключились. Повторим действия, но теперь из терминала: ![](https://i.imgur.com/11jZzQC.png) Получаем результат, что пользователю разрешено подключаться только по sftp. После этого мы можем запустить удаленное подключение по sftp: ![](https://i.imgur.com/5wIW6pG.png) Теперь можно выполнить пару действий, для примера: ![](https://i.imgur.com/A5xjY9I.png) ![](https://i.imgur.com/b4VJKEm.png) ![](https://i.imgur.com/vVSaQT9.png) ![](https://i.imgur.com/wKJqRgP.png) Далее можно проверить видимость данных через wireshark На linux запускаем wireshark и на windows подключаемся через filezilla и смотрим вывод wireshark: ![](https://i.imgur.com/2dJhIqt.png) ![](https://i.imgur.com/AYhl87Q.png) На скриншоте ваершарка видим порт подключения, возможно из-за того что он был изменен, программа отобразила протокол TCP. ## **Часть 3.3. "Сервисы в Linux". Чтобы посмотреть какие сервисы у нас работают необходимо ввести команду: ![](https://i.imgur.com/HmGYfbf.png) Если стоит "+" - сервис включен, соответственно "-" - выключен. **Apache2** **Apache** — это кроссплатформенное программное обеспечение для гибкой настройки надежных веб-серверов. На базе Apache строится огромное количество веб-сервисов и сайтов. Этот инструмент для создания серверов очень популярен в мире за счет высокого уровня безопасности и обширного количества модулей, которые можно подключить, чтобы упростить управление веб-ресурсами. Apache считается свободным программным обеспечением, поэтому разрабатывается и поддерживается сообществом, а не отдельной компанией. Соответственно, и распространяется он бесплатно. ![](https://i.imgur.com/yxcqX8m.png) Запустим сервис: ![](https://i.imgur.com/pOFM5Z5.png) Смотрим изменение: ![](https://i.imgur.com/XMdYUdY.png) Web-site: ![](https://i.imgur.com/MhLb9bi.png) Выключим сервис: ![](https://i.imgur.com/z7WIZfP.png) Результат: ![](https://i.imgur.com/UapI5mo.png) ![](https://i.imgur.com/xisy9pf.png) Исключение сервиса из автозагрузки: ![](https://i.imgur.com/A4fGnmy.png) **Telnet** Инсталяция: ![](https://i.imgur.com/GYcJJdO.png) Режим тестирования: ![](https://i.imgur.com/INQE8bz.png) Установка сервера: ![](https://i.imgur.com/3fyjvDm.png) Зайдем на удаленный сервер: ![](https://i.imgur.com/X0HMkI0.png) *Протокол не является безопасным.* **SSH** - sudo sshd -t - sudo service ssh restart - sudo service ssh stop - sudo service ssh start При внесении изменений в конфигурацию SSH, целесообразно перезапустить сервис. Настоятельно рекомендую перед запуском проверять конфигурацию (sshd_config). Это можно сделать используя флаг test mode. Этот дополнительный шаг позволяет убедиться, что синтаксис и опции корректны. `sudo sshd -t` - **Команда не должна возвращать текст или ошибки.** Перезапуск сервиса ssh `sudo service ssh restart` Остановка сервиса ssh `sudo service ssh stop` Запуск сервиса ssh `sudo service ssh start` **FTP** Установка: ![](https://i.imgur.com/5F1kiHU.png) Правка конфига: ![](https://i.imgur.com/jV22wgr.png) ![](https://i.imgur.com/IwZyJDp.png) - listen=NO Если опция включена сервер стартует в независимом от inetd/xinetd режиме "standalone mode". В этом случае он сам заботится о прослушивании и определении входящих соединений. Default: NO - listen_ipv6 Тоже самое что listen, за исключением того что vsftpd слушает IPv6 протокол включительно. Этот параметр и listen взаимно исключаемые. Default: NO - anonymous_enable Разрешает или запрещает вход анонимных пользователей. Если разрешено, пользователи с именами ftp и anonymous распознаются как анонимные пользователи. Default: YES Давайте выполним дополнительную конфигурацию по дополнению сервиса в атозагрузку: ![](https://i.imgur.com/4vYOe9L.png) Статус сервера: ![](https://i.imgur.com/Ma7yWRC.png) Подключимся к серверу по данному протоколу через программу FileZilla: ![](https://i.imgur.com/GrOZ9NV.png) WireShark: ![](https://i.imgur.com/wT10BOR.png) Спокойно наблюдаем логин/пароль. **Samba** Samba — это программа, которая позволяет компьютерам UNIX/Linux имитировать машины Windows. При помощи Samba компьютеры могут обмениваться файлами или управлять заданиями на печать как файл-серверы или серверы печати под Windows. Подобно операционной системе UNIX/Linux, на которой она работает, Samba представляет собой разработанное множеством программистов ПО с открытым исходным кодом. Установка: ![](https://i.imgur.com/IKP2GSz.png) Проверка работоспособности программы: ![](https://i.imgur.com/OjdjHn3.png) Конфиг: ![](https://i.imgur.com/mitrKwh.png) Добавим пользователя Jhon, а так же настроим его: ![](https://i.imgur.com/MMlkanh.png) Добавление в автозагрузку и запуск: ![](https://i.imgur.com/dq37Fuy.png) Теперь получим доступ к серверу с Windows: ![](https://i.imgur.com/7R2WdFg.png) Создадим файл и проверим его на самом сервере: ![](https://i.imgur.com/RWt45nL.png) ![](https://i.imgur.com/AK12vhQ.png)