# Занятие 3 ## Практическая работа №3.1 **Вот некоторые основные операции с сron:** crontab -e ![](https://i.imgur.com/owAOXJW.png) crontab -r ![](https://i.imgur.com/MgeF79Z.png) crontab -i ![](https://i.imgur.com/3GHzoKM.png) crontab -l ![](https://i.imgur.com/a94c4au.png) Если вы хотите просмотреть списки crontab-файлов других пользователей, просто введите crontab -u username -l как суперпользователь. ![](https://i.imgur.com/BVCLyld.png) По сути, crontab-файл состоит из двух частей: таймера расписания и команды. Вот как записывается команда: `* * * * /bin/sh backup.sh` `**** /bin/sh backup.sh` `30 18 * * * rm /home/sydtesting/tmp/*` ![](https://i.imgur.com/tUTMsk5.png) Узнать, запущена ли в данный момент утилита крон, позволяет команда: ![](https://i.imgur.com/nWia4YD.png) Для запуска и остановки можно также использовать: ![](https://i.imgur.com/gTp6tqi.png) Для того чтобы написать задачу делаем следующее. Запускаем в нулевую минуту нулевого часа, каждый день, это в 12 ночи: ![](https://i.imgur.com/ygi3i19.png) Запускаем в нулевую минуту нулевого часа, каждый день, это в 12 ночи: ![](https://i.imgur.com/nwe1coh.png) Если идти так дальше, то можно запускать в первый день каждого месяца: ![](https://i.imgur.com/HeOobX3.png) Можно в любой день, например, 15 числа: ![](https://i.imgur.com/jYDej2c.png) В первый день недели первого месяца года, 0 часов 0 минут: ![](https://i.imgur.com/YWkPp7k.png) Или в нулевой день недели каждого месяца: ![](https://i.imgur.com/ED0K2mv.png) Вы можете выбрать любую минуту, час и день недели, например, 15.30 во вторник: ![](https://i.imgur.com/w86Zf4J.png) Понедельник считается первым днем, воскресенье - это седьмой или нулевой день. Еще можно писать сокращенное название дня недели, например sun - воскресенье: ![](https://i.imgur.com/vLou2W1.png) Для того чтобы указать определенный интервал нужно использовать символ "-", например, каждый час, с семи утра до семи вечера: ![](https://i.imgur.com/R5e1IX0.png) Если нужно запустить команду несколько раз, можно использовать разделитель ",". Например, запустим скрипт в 5 и 35 минут пятого (16:05 и 16:35), каждый день: ![](https://i.imgur.com/SR5aZGs.png) Вы можете захотеть не указывать отдельно время, а просто указать интервал, с которым нужно запускать скрипт, например, раз в 10 минут. Для этого используется разделитель косая черта - "/": ![](https://i.imgur.com/5mkRBcS.png) **В нашем случае текст скрипта `pwd.sh` соедующий:** ![](https://i.imgur.com/mRv6AIx.png) В Cron выглядит следующим образом ![](https://i.imgur.com/XJpO29h.png) **Результат:** ![](https://i.imgur.com/5h4RCtj.png) **Теперь необходимо выполнить задание, которое находится в начале методического указания.** Сам скрипт: ![](https://i.imgur.com/qCJ6SR5.png) - один раз в 15 минут постоянно ![](https://i.imgur.com/QhWY43w.png) - один раз в сутки ![](https://i.imgur.com/1mhnQk2.png) - 15:00 в среду ![](https://i.imgur.com/OvnhnuG.png) - 20:00 в воскресенье ![](https://i.imgur.com/oH7lFg2.png) **результат:** ![](https://i.imgur.com/MWMJxsw.png) ## Практическая работа №3.2 SFTP настроим: и добавим следующие строки в конец конфигурационного файла Match group sftp ChrootDirectory /home X11Forwarding no AllowTCPForwarding no ForceCommand internal-sftp ![](https://i.imgur.com/6a2iS1E.png) проверяем конфигурацию командой ![](https://i.imgur.com/iSnjWIN.png) и перезапускаем сервис ![](https://i.imgur.com/YqkexQ7.png) создадим пользователя sftpuser с паролем 123456 ![](https://i.imgur.com/xU7nHmM.png) проверяем наличие группы sftp grep sftp /etc/group ![](https://i.imgur.com/wlpXoNg.png) проверяем наличие группы sftp ![](https://i.imgur.com/IMNCrI1.png) далее делаем следующие: добовляем пользователя в группу sftp sudo usermod -aG sftp username ![](https://i.imgur.com/ecQzEhj.png) проверяем наличие пользователя в группе sftp ![](https://i.imgur.com/RJQQvAT.png) и теперь мы можем подключиться к нему c помощью winscp запускаем и вводим параметры ![](https://i.imgur.com/e2uYJEk.png) Далее переходим в linux с которого мы будет подключаться, запускаем filezilla ![](https://i.imgur.com/JhO2qma.png) ![](https://i.imgur.com/ONifPY8.png) **Теперь как это сделать из командной строки - заходим в другой linux и вводим команду** ![](https://i.imgur.com/lbK76Cy.png) после этого мы можем запустить удаленное подключение по sftp: ![](https://i.imgur.com/KfGL0wA.png) тут мы можем вводить следующие команды, например: ls ![](https://i.imgur.com/4D1EEiM.png) далее: можно положить файлик put /etc/passwd ![](https://i.imgur.com/hEdAYU5.png) далее посмотреть права ls -la ![](https://i.imgur.com/FPzrgfW.png) и что-нибудь скачать, например: ![](https://i.imgur.com/m4EDrc5.png) далее можно проверить видимость данных через wireshark ![](https://i.imgur.com/H4c3AIS.png) ![](https://i.imgur.com/AAmIRdo.png) Вывод: Видно, что SFTP использует протоколы TCP и SSHv2. SFTP их использует, потому что SFTP основан на SSH, который в свою очередь работает на TCP и SSHv2. ## Практическая работа №3.3 **1. Сервисы или службы** Чтобы посмотреть какие сервисы у нас работают необходимо ввести команду: service --status-all ![](https://i.imgur.com/98ekWEp.png) **2. Давайте приступим к командам по управлению сервисами:** ![](https://i.imgur.com/qTTFJYj.png) то запустим его с помощью ![](https://i.imgur.com/LLpaUK8.png) и введём ![](https://i.imgur.com/6hZwa8d.png) увидим, что он запустился также введём команду ![](https://i.imgur.com/Zeg1OQG.png) **2.1 Затем давайте попробуем зайти на страничку нашего Apache2** открываем браузер и вводим в строке ip-адрес 127.0.0.1 ![](https://i.imgur.com/CfG8TuM.png) Далее давайте отключим web-сервер и посмотрим какой вывод нам даст браузер, отключается следущей командой: sudo service apache2 stop ![](https://i.imgur.com/7K2EbnN.png) ![](https://i.imgur.com/2GfegGQ.png) теперь давайте рассмотрим аналоги: systemctl введём ![](https://i.imgur.com/aupU6IC.png) также можно управлять сервисами: ![](https://i.imgur.com/DkFiVv5.png) добавим сервис в автозагрузку ![](https://i.imgur.com/59sKBq5.png) после этой команды сервис будет запущен при старте, если нам надо исключить сервис из автозагрузке, сделаем следующее: ![](https://i.imgur.com/TBrwfjG.png) **2.2 сервис Telnet** Результат представится в виде текстового сообщения с «кракозябрами», поскольку утилита не работает с русскими шрифтами. ![](https://i.imgur.com/D6Ye10a.png) **Для установки сервера Telnet** Введите команду на удалённом сервере ![](https://i.imgur.com/KJGSmYL.png) после чего на свой машинке вводим команду и мы заходим на удалённый сервер ![](https://i.imgur.com/UdTLi1c.png) **2.3 SSH** При внесении изменений в конфигурацию SSH, целесообразно перезапустить сервис. Настоятельно рекомендую перед запуском проверять конфигурацию (sshd_config). Это можно сделать используя флаг test mode. Этот дополнительный шаг позволяет убедиться, что синтаксис и опции корректны. `sudo sshd -t` - **Команда не должна возвращать текст или ошибки.** Перезапуск сервиса ssh `sudo service ssh restart` Остановка сервиса ssh `sudo service ssh stop` Запуск сервиса ssh `sudo service ssh start` ![](https://i.imgur.com/GEfC7eY.png) **2.4 FTP** Установка: ![](https://i.imgur.com/ToDt7Xg.png) заходим в конфигурационный файл ![](https://i.imgur.com/IGXWTlC.png) listen=NO ![](https://i.imgur.com/I1uK9hp.png) listen_ipv6 ![](https://i.imgur.com/ifZvZTv.png) anonymous_enable ![](https://i.imgur.com/8fYX0uB.png) local_enable ![](https://i.imgur.com/RF2ohaG.png) dirmessage_enable ![](https://i.imgur.com/kpFBL3j.png) use_localtime ![](https://i.imgur.com/YV6HqAX.png) xferlog_enable ![](https://i.imgur.com/FSdgrlm.png) connect_from_port_20 ![](https://i.imgur.com/m3BSCLh.png) secure_chroot_dir ![](https://i.imgur.com/wrMuS1j.png) rsa_cert_file ![](https://i.imgur.com/SGdAl2Q.png) Давайте выполним дополнительную конфигурацию по дополнению сервиса в атозагрузку: ![](https://i.imgur.com/0X6Hb4J.png) посмотрим статус сервера ![](https://i.imgur.com/YWCySkn.png) что-бы увидеть всю файловую систему на сервисе необходимо в файле конфигурации снять комментарий и изменить YES на NO: ![](https://i.imgur.com/vFPaBWq.png) Подключение к FTP-серверу через WinSCP ![](https://i.imgur.com/HA3Kgqs.png) **Как можно продемонстрировать, что сервис ftp не шифруется** запускаем Wireshark и запускаем FileZilla на Windows подключаемся к нашей kali и видим следующее: ![](https://i.imgur.com/Vt0fB0e.png) **2.5 Samba** для начала необходимо установить sambu ![](https://i.imgur.com/Jg3SbMY.png) переходим в конфигурационный файл ![](https://i.imgur.com/xVYwpW8.png) Далее мы добавляем сервис в автозагрузку и запускаем его ![](https://i.imgur.com/68EJZwd.png) затем для доступа через Windows надо сделать следующие ![](https://i.imgur.com/uvATfK3.png) Затем создаём текстовый файл и 222.txt редактируем, идём в linux и затем уже в директорию tmp ![](https://i.imgur.com/EMwjZHY.png)