# 3.LB Сервисы Linux ###### tags: `Linux Labs` # 3.1 ## Практическая работа. "Cron" ### Цель работы: - Изучить базовые настройки Cron - Научиться планировать задачи в Cron - Понять bash-скрипты на начальном уровне ### Задача: - Внимательно прочитать методическую часть, проделать её на своей OS - Написать четыре скрипта (скрипт должен быть не менее 3 строчек) - Скрипт должен выполнятся: - один раз в 15 минут постоянно - один раз в сутки - 15:00 в среду - 20:00 в воскресенье ## cron создание задачи свой кронтаб ![](https://i.imgur.com/KnB0XRO.png) кронтаб рута ![](https://i.imgur.com/LBJq75N.png) ![](https://i.imgur.com/1x5XHsr.png) удалять файл не буду но это можно сделать через -r или -i лист кронтаба ![](https://i.imgur.com/ofcJZLO.png) у рута его тоже пока нет ![](https://i.imgur.com/Oiwe0dw.png) добавим автоочистку папки с временными файлами на 15:00 ежедневно ![](https://i.imgur.com/ccdhutf.png) запустим крон ![](https://i.imgur.com/BI13gA8.png) ### запишем следующие задачи: сперва напишем скрипт ![](https://i.imgur.com/OJCtFxb.png) ![](https://i.imgur.com/vJrByBs.png) ![](https://i.imgur.com/smETNC8.png) Теперь задачи по порядку - Будем запускать каждый час, в нулевую минуту: `0 * * * * /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/9ZMUr2E.png) - Запускаем в нулевую минуту нулевого часа, каждый день, это в 12 ночи: `0 0 * * * /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/cBCfUc4.png) - Если идти так дальше, то можно запускать в первый день каждого месяца: `0 0 1 * * /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/4Y3tiuv.png) - Можно в любой день, например, 15 числа: `0 0 15 * * /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/FznpLBa.png) - В первый день недели первого месяца года, 0 часов 0 минут: `0 0 * 1 0 /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/Mv2nScg.png) - Или в нулевой день недели каждого месяца: `0 0 * * 0 /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/HdfTorH.png) - Вы можете выбрать любую минуту, час и день недели, например, 15.30 во вторник: `30 15 * * 2 /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/sVQ365c.png) - Понедельник считается первым днем, воскресенье - это седьмой или нулевой день. Еще можно писать сокращенное название дня недели, например sun - воскресенье: `30 15 * * sun /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/dcve8Qc.png) - Для того чтобы указать определенный интервал нужно использовать символ "-", например, каждый час, с семи утра до семи вечера: `0 7-19 * * * /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/5NgZkmS.png) - Если нужно запустить команду несколько раз, можно использовать разделитель ",". Например, запустим скрипт в 5 и 35 минут пятого (16:05 и 16:35), каждый день: `5,35 16 * * * /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/JwclxLr.png) - Вы можете захотеть не указывать отдельно время, а просто указать интервал, с которым нужно запускать скрипт, например, раз в 10 минут. Для этого используется разделитель косая черта - "/": - `/10 * * * * /bin/bash /home/skripts/pwd.sh` ![](https://i.imgur.com/Guk7dBb.png) ### свои скрипты ![](https://i.imgur.com/lRrUA6u.png) ![](https://i.imgur.com/cdY8H4Y.png) включаем крон ![](https://i.imgur.com/iJvOMWX.png) ![](https://i.imgur.com/sWUdYgD.png) # 3.2 Практическая работа по настройке SFTP и FileZilla ### Цель работы: - Научиться настраивать SFTP (Secure File Transfer Protocol) и работать с FileZilla. ### Задача: - Установить и настроить SFTP - Научиться работать с SFTP - Научиться работать filezilla ## Настройка SFTP ![](https://i.imgur.com/lHVYlf1.png) ![](https://i.imgur.com/VmPR497.png) создадим нового юзера ![](https://i.imgur.com/d6qqNmx.png) проверим группу ![](https://i.imgur.com/c8sbQ2z.png) добавляем пользователя в группу ![](https://i.imgur.com/dwHOd8C.png) проверяем ![](https://i.imgur.com/K9gE3NN.png) ### winscp качаем winscp и вводим параметры подключения ![](https://i.imgur.com/QwroRAD.png) работает ![](https://i.imgur.com/nZU5kci.png) ### filezilla качаем filezilla на linux и запускаем ![](https://i.imgur.com/apS4gqp.png) ![](https://i.imgur.com/LCV9XMk.png) работает ### файлообмен ![](https://i.imgur.com/aWB70Db.png) ![](https://i.imgur.com/GyxZGWR.png) ### анализ трафика раскроем одну из папок ![](https://i.imgur.com/2e3dTIm.png) в wireshark наблюдаем обмен TCP пакетами между 56.1 и 56.101 ![](https://i.imgur.com/ooqtIYG.png) жмём Download ![](https://i.imgur.com/gcjGkV9.png) жмём follow tcp stream и наблюдаем передачу данных ![](https://i.imgur.com/HUrT3WR.png) # 3.3 Практическая работа "Сервисы в Linux" ### **Цель работы:** - Научиться работать с базовыми сервисами Linux. - Проделать всё своими ручками, написать свою инструкцию по проделанной работе. ### Задача: - Научиться работать на уровне пользователя с сервисами: 1. Apache 2. Telnet 3. FTP 4. SMB ## Управление сервисам просмотр включённых ![](https://i.imgur.com/fA3gFGn.png) ## 2.1 apache sudo service apache2 status запустим сервис ![](https://i.imgur.com/lufQ9yh.png) ### зайдём на страничку ![](https://i.imgur.com/iVUVK7p.png) выключим сервис и попробуем зайти снова ![](https://i.imgur.com/lrjCmgy.png) ![](https://i.imgur.com/E9SAIT2.png) другой статус ![](https://i.imgur.com/zCPpFta.png) ## 2.2 сервис Telnet подключение ![](https://i.imgur.com/rvhO3mJ.png) ![](https://i.imgur.com/1NpO5KI.png) ![](https://i.imgur.com/itabkcm.png) проверка на наличие telnet сервера на remote host ![](https://i.imgur.com/GPMXf4q.png) подключение к серверу ![](https://i.imgur.com/JTHQlG4.png) перехваченный текст ![](https://i.imgur.com/HfwvTMq.png) ### настройка telnet демона ## 2.3 SSH работает ![](https://i.imgur.com/4n9A366.png) ![](https://i.imgur.com/rSrJLcn.png) ## 2.4 FTP качаем и настраиваем ![](https://i.imgur.com/OzpefmM.png) подключаем с винды ![](https://i.imgur.com/sRN68Ul.png) ловим пакеты ![](https://i.imgur.com/Z1NGEFn.png) ![](https://i.imgur.com/uJOABkN.png) креды в плейнтексте. ## 2.5 Samba у меня уже установлена. Переходим в конфиг. создам новую шару ![](https://i.imgur.com/AuXSeNP.png) ![](https://i.imgur.com/XNQZ5MV.png) Шара появилась и доступна на хосте! ![](https://i.imgur.com/6049c2e.png) создам новый текстовый документ ![](https://i.imgur.com/x9wbtVB.png) файл успешно передан! ![](https://i.imgur.com/lICiUeB.png)