---
# System prepended metadata

title: Untitled

---

**Отчёт по заданию 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)
