# Практическая работа №3 ## Практическая работа №3.1 ## Практическая работа. "Cron" ### Цель работы: - Изучить базовые настройки Cron - Научиться планировать задачи в Cron - Понять bash-скрипты на начальном уровне ### Задача: - Внимательно прочитать методическую часть, проделать её на своей OS - Написать четыре скрипта (скрипт должен быть не менее 3 строчек) - Скрипт должен выполнятся: - один раз в 15 минут постоянно - один раз в сутки - 15:00 в среду - 20:00 в воскресенье ### Методическая часть Для того чтобы изменить crontab-файл необходимо ввести в терминале следующую команду: ![](https://i.imgur.com/Wu1Vua7.png) ![](https://i.imgur.com/RDjerEB.png) Изменить crontab-файл другого пользователя, можно командой crontab -u username -e. ![](https://i.imgur.com/Jidgdr9.png) ![](https://i.imgur.com/nIEGHlw.png) Чтобы удалить текущий файл crontab текущего пользователя, введем следующую команду: ![](https://i.imgur.com/8u6Wm2p.png) Команда crontab -l позволяет посмотреть есть ли у вас crontab-файлы. ![](https://i.imgur.com/PgUmZ7F.png) Просмотреть списка crontab-файлов других пользователей ![](https://i.imgur.com/JOLAPJB.png) Запущена ли в данный момент утилита крон, позволяет команда: ![](https://i.imgur.com/sju3GX5.png) ### Четыре скрипта Скрипт scr1. sh, запись логов ![](https://i.imgur.com/6x32ZLb.png) Скрипт scr2. sh, рут пользователь или нет ![](https://i.imgur.com/Us5b9JO.png) Скрипт scr4, доступ к web ресурсу ![](https://i.imgur.com/LU33NCu.png) Скрипт scr4. sh, дисковое пространство ![](https://i.imgur.com/gmW75un.png) ### Выполнение скрипта по времени - один раз в 15 минут постоянно ![](https://i.imgur.com/YadOPj4.png) - один раз в сутки ![](https://i.imgur.com/fis6ktS.png) - 15:00 в среду ![](https://i.imgur.com/c0gBqop.png) - 20:00 в воскресенье ![](https://i.imgur.com/6puGf6A.png) # Практическая работа №3.2 ### Цель работы: - Научиться настраивать SFTP (Secure File Transfer Protocol) и работать с FileZilla. ### Задача: - Установить и настроить SFTP - Научиться работать с SFTP - Научиться работать filezilla ### Настройка SFT Проверяем версию openssh ![](https://i.imgur.com/6FGvh2s.png) Переходим в конфигурационный файл ssh и внесем в него следующие изменения ![](https://i.imgur.com/eup07bl.png) Создадим пользователя sftpuser ![](https://i.imgur.com/PNeZeS1.png) Проверяем наличие группы sftp ![](https://i.imgur.com/FzXQnj4.png) Если нет, то добовляем её ![](https://i.imgur.com/F01JGGC.png) далее делаем следующие: добовляем пользователя в группу sftp ![](https://i.imgur.com/KaoYYZs.png) проверяем наличие пользователя в группе sftp ![](https://i.imgur.com/gh0aIE3.png) Пробуем подключиться с помощью winscp ![](https://i.imgur.com/1pCLgcd.png) ![](https://i.imgur.com/2N7ihKV.png) ![](https://i.imgur.com/14ED1b2.png) Проверяем ip-адрес linux куда нам надо подключиться ![](https://i.imgur.com/ibgecVq.png) Переходим в Linux c которого будем подключаться, зпускаем filezilla ![](https://i.imgur.com/V59R7i3.png) вносим параметры для входа, нажимаем кнопку быстрое соединение и получаем список файлов от OS к которой подключились: ![](https://i.imgur.com/qV5l5mF.png) Теперь как это сделать из командной строки - заходим в другой linux и вводим команду ![](https://i.imgur.com/NipoBHU.png) получаем результат, что пользователю разрешено подключаться только по sftp после этого мы можем запустить удаленное подключение по sftp: ![](https://i.imgur.com/BsTLfnS.png) тут мы можем вводить следующие команды, например: ![](https://i.imgur.com/unQF6en.png) далее: можно положить файлик ![](https://i.imgur.com/RQwwswp.png) далее посмотреть права ![](https://i.imgur.com/Woj7lqu.png) и что-нибудь скачать, например: ![](https://i.imgur.com/eua6lOZ.png) на linux запускаем wireshark и на windows подключаемся через filezilla и смотрим вывод wireshark ![](https://i.imgur.com/OFqhvfI.png) ![](https://i.imgur.com/b1h4C2p.png) Видим что file zilla использует протокол SSHv2 # Практическая работа №3.3 ## Практическая работа "Сервисы в Linux" ### **Цель работы:** - Научиться работать с базовыми сервисами Linux. - Написать свою инструкцию по проделанной работе. ### Задача: - Научиться работать на уровне пользователя с сервисами: 1. Apache 2. Telnet 3. FTP 4. SMB ### 1.Сервисы или службы Чтобы посмотреть какие сервисы у нас работают необходимо ввести команду ![](https://i.imgur.com/UQmA3Iv.png) тут мы видим что где стоят +, то они включены и запускаются при загрузке системы 2.Давайте приступим к командам по управлению сервисами: ![](https://i.imgur.com/tFE5goA.png) Запустим сервис apache2, проверим статус ![](https://i.imgur.com/TfSScqg.png) Сервис запустился, также введем команду ![](https://i.imgur.com/dHmHAX0.png) увидим, что он добавился как сервис который работает ### 2.1 Затем давайте попробуем зайти на страничку нашего Apache2 для этого делаем следующее: открываем браузер и вводим в строке ip-адрес 127.0.0.1 ![](https://i.imgur.com/gCrhHkZ.png) Далее давайте отключим web-сервер и посмотрим какой вывод нам даст браузер, отключается следущей командой: ![](https://i.imgur.com/uUBTt1n.png) ![](https://i.imgur.com/4dJmeje.png) и соответственно видим, что сервис выключился теперь запустим ![](https://i.imgur.com/VgdhenB.png) Если есть необходимость добавить сервис в автозагрузку, то нужно ввести: ![](https://i.imgur.com/29YJrBF.png) если нам надо исключить сервис из автозагрузке, сделаем следующее: ![](https://i.imgur.com/NtTev0I.png) ### 2.2 сервис Telnet ![](https://i.imgur.com/n5HeIv5.png) Режим «Тестирование» также можно узнать есть ли на host ssh сервер с помощью telnet: Для установки сервера Telnet введем команду на удаленном сервере ![](https://i.imgur.com/IHbRhP0.png) после чего на свой машинке вводим команду и заходим на удалённый сервер ![](https://i.imgur.com/8R1iY0T.png) ### 2.3 SSH Если сервер не установлен, устанавливаем следующей командой: ![](https://i.imgur.com/d81Txvc.png) Конфигурацию меняем в sudo nano /etc/ssh/ssh_config ![](https://i.imgur.com/tCfisOh.png) Зайдём на ресурсе и можем посмотрть какие порты чаше всего сканируют злоумышлиники: ![](https://i.imgur.com/3sWOmla.png) sudo sshd -t - Команда не должна возвращать текст или ошибки. ![](https://i.imgur.com/6XONCW0.png) Перезапуск сервиса ssh ![](https://i.imgur.com/l0f5XnK.png) Остановка сервиса ssh ![](https://i.imgur.com/VJ0I48y.png) Запуск сервиса ssh ![](https://i.imgur.com/WbWcVoI.png) ### 2.4 FTP Установка FTP сервера ![](https://i.imgur.com/1gjdsxP.png) Заходим в конфигурационный файл и выставляем интересующие нас настройки sudo nano /etc/vsftpd.conf ![](https://i.imgur.com/S4oJ95k.png) выполним дополнительную конфигурацию по дополнению сервиса в атозагрузку: ![](https://i.imgur.com/KWDuzmc.png) посмотрим статус сервера ![](https://i.imgur.com/nT15Kr3.png) Просмотрим адрес нашего ftp сервера ![](https://i.imgur.com/45S247Y.jpg) Попробуем подключиться, в браузере это выполнить не возиожно так как данная функция была убрана. Откроем в проводнике ![](https://i.imgur.com/2YeXlfU.jpg) Воспользуемся программой для работы с FTP. file zilla. Проверим что ftp не шифруется. ![](https://i.imgur.com/yrh83sT.jpg) ![](https://i.imgur.com/Fc1ga6y.jpg) ### 2.5 Samba Установим samba ![](https://i.imgur.com/EFUYHGk.jpg) переходим в конфигурационный файл и настраиваем общую папку ![](https://i.imgur.com/ugQYU8E.jpg) добавляем сервис в автозагрузку и запускаем его ![](https://i.imgur.com/bZzPI28.jpg) затем для доступа через Windows надо сделать следующие ![](https://i.imgur.com/vBAge92.jpg) Затем создаём текстовый файл и 222.txt редактируем, идём в linux и затем уже в директорию tmp ![](https://i.imgur.com/norhWUl.jpg) ![](https://i.imgur.com/sbplfTa.jpg)