---
# System prepended metadata

title: Занятие 3

---

# Занятие 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)