###### tags: `Linux` # Отчет по заданиям к практической работе №3. Cервисы Linux: ## Практическая работа №3.1. |1. Cron - Основы.| |-| |`crontab -e`| |![](https://i.imgur.com/q624jPj.png)| |![](https://i.imgur.com/7pooPRV.png)| |`crontab -l`| |![](https://i.imgur.com/OiOPHQi.png)| |`sudo crontab -u root -l`| |![](https://i.imgur.com/FJRPY6w.png)| |`service cron status`| |![](https://i.imgur.com/6Yp7HNu.png)| |2. Cron - записываем задачи.| |-| |`pwd.sh`| |![](https://i.imgur.com/fPEcl9l.png)| |`crontab -e`| |`*/2 * * * * /bin/bash /home/skripts/pwd.sh`| |![](https://i.imgur.com/SpafpiD.png)| |Результаты:| |![](https://i.imgur.com/ySCAeIz.png)| ### Задача: ☑️ Внимательно прочитать методическую часть, проделать её на своей OS ☑️Написать четыре скрипта (скрипт должен быть не менее 3 строчек) |Cкрипты.| |-| |`pwd1.sh`| |![](https://i.imgur.com/836As1v.png)| |`pwd2.sh`| |![](https://i.imgur.com/bF4KPIw.png)| |`pwd3.sh`| |![](https://i.imgur.com/AFKOrrj.png)| |`pwd4.sh`| |![](https://i.imgur.com/RXMImo3.png)| ☑️Скрипт должен выполнятся: - один раз в 15 минут постоянно ![](https://i.imgur.com/OovPeLL.png) - один раз в сутки ![](https://i.imgur.com/lctctMx.png) - 15:00 в среду ![](https://i.imgur.com/fI6DOfj.png) - 20:00 в воскресенье ![](https://i.imgur.com/Yq0y29h.png) - Итого: ![](https://i.imgur.com/uYcRkc5.png) ## Практическая работа №3.2. |1. Настройка `SSH`.| |-| |`apt-get install openssh`| |![](https://i.imgur.com/gPFXcL9.png)| |`sudo nano /etc/ssh/sshd_config`| |![](https://i.imgur.com/xeGZyw8.png)| |![](https://i.imgur.com/1C0E1fy.png)| |`sudo service ssh restart`| |![](https://i.imgur.com/pwFjAEk.png)| |`sudo useradd sftpuser -p 123456`| |![](https://i.imgur.com/MQHAnJx.png)| |`grep sftp /etc/group`| |![](https://i.imgur.com/yKNoxqO.png)| |`sudo addgroup sftp`| |![](https://i.imgur.com/HXsIjJU.png)| |`sudo usermod -aG sftp sftpuser`| |![](https://i.imgur.com/UG1rKkx.png)| |`groups sftpuser`| |![](https://i.imgur.com/s9Grojb.png)| |2. Подключаемся по `SFTP`.| |-| |`WinSCP`| |![](https://i.imgur.com/ky8g3Nf.png)| |![](https://i.imgur.com/sOVLXPh.png)| |![](https://i.imgur.com/L5qiaNV.png)| |`Filezilla`| |![](https://i.imgur.com/lLNxqRU.png)| |![](https://i.imgur.com/fQyrtEO.png)| |Из командной строки.| |`ssh sftpuser@100.65.105.96`| |![](https://i.imgur.com/SF9H3wU.png)| |`sftp sftpuser@100.65.105.96`| |![](https://i.imgur.com/3Aye7j7.png)| |![](https://i.imgur.com/kyfkEa8.png)| |3. Анализ трафика.| |-| |Подключаемся к серверу через `FileZilla`.| |![](https://i.imgur.com/1pmRRFs.png)| |Включаем Wireshark и смотрим трафик через интерфейс `eth0`.| |![](https://i.imgur.com/vAcAtCp.png)| |`P.S. TCP-пакеты отправляются для подключения к 22 порту. SSH пакеты отправляются от клиента к серверу и обратно при взаимодействии с системой.`| |Видим, что трафик зашифрован.| |![](https://i.imgur.com/TgHMyKn.png)| ## Практическая работа №3.3. |1.Изучаем сервисы и службы.| |-| |`service --status-all`| |![](https://i.imgur.com/DzzQEtg.png)| |Тут мы видим что напротив сервисов стоят "+", это значит, что они включены и запускаются при загрузке системы.| |2. Apache2| |-| |`sudo service apache2 status`| |![](https://i.imgur.com/e9X0PLV.png)| |Включим сервис.| |`sudo service apache2 start`| |![](https://i.imgur.com/yLB6n65.png)| |![](https://i.imgur.com/Ey91YTq.png)| |Видим, что `Apache2` добавился как сервис, который работает.| |Зайдем на сайт нашего сервиса.| |`http://127.0.0.1`| |![](https://i.imgur.com/RpgdDn0.png)| |Таким образом проверяем, что `web-сервер` работает.| |Отключим сервис и проверим, сможем ли зайти на сайт с браузера.| |`sudo service apache2 stop`| |![](https://i.imgur.com/bwvLWXn.png)| |Видим, что сервис выключился.| |3. Systemctl| |-| |Мы также можем управлять сервисами с помощью `systemctl`.Все команды аналогичны.| |`sudo systemctl status`| |![](https://i.imgur.com/MFNc4Ax.png)| |Добавим `Apache2` в автозагрузку системы.| |`sudo systemctl enable apache2`| |![](https://i.imgur.com/aKnNY3I.png)| |Исключение производится командой `disable`. | |4. Telnet| |-| |`sudo apt-get install telnet`| |![](https://i.imgur.com/WpV7ima.png)| |Режим «Тестирование».| |`telnet opennet.ru 80`| |`GET /`| |![](https://i.imgur.com/R5YRSRc.png)| |Установим сервер Telnet.| |`apt-get install telnetd`| |![](https://i.imgur.com/UDa9CHN.png)| |После чего на машине-клиенте вводим команду.| |`telnet -d 100.65.105.96 23`| |![](https://i.imgur.com/fSIbc4k.png)| |5. FTP| |-| |Установим `FTP`.| |`sudo apt install vsftpd`| |![](https://i.imgur.com/eADtcJk.png)| |Заходим в конфигурационный файл.| |`sudo nano /etc/vsftpd.conf`| |![](https://i.imgur.com/QXQlUJq.png)| |![](https://i.imgur.com/MaU81NE.png)| |Выполним дополнительную конфигурацию по добавлению сервиса в автозагрузку.| |`sudo systemctl enable vsftpd`| |![](https://i.imgur.com/UHhSeJH.png)| |Просмотрим статус сервера.| |`sudo service vsftpd status`| |![](https://i.imgur.com/qBYat6X.png)| |Подключимся по `FileZilla`.| |![](https://i.imgur.com/lNLMtrT.png)| |В `Wireshark` видим, что соединение не зашифровано и мы можем ловить пароли.| |![](https://i.imgur.com/DKBkhoI.png)| |6. Samba| |-| |Установим `Samb'у`.| |`sudo apt-get install samba`| |![](https://i.imgur.com/DRulZ3F.png)| |Переходим в конфигурационный файл.| |`sudo nano /etc/samba/smb.conf`| |![](https://i.imgur.com/mwnJ79O.png)| |![](https://i.imgur.com/QTJe7Le.png)| |![](https://i.imgur.com/oG9ALHf.png)| |`sudo testparm`| |![](https://i.imgur.com/y6pd73P.png)| |Далее добавляем сервис в автозагрузку и запускаем его.| |`sudo systemctl enable smbd`| |`sudo systemctl start smbd`| |![](https://i.imgur.com/wLsUqsM.png)| |Заходим через Windows.| |![](https://i.imgur.com/ofSrje9.png)| |![](https://i.imgur.com/4M2Fjra.png)| |![](https://i.imgur.com/5LrCVB7.png)|