Практическая работа №3. Linux Практическая работа №3.1 "Cron" Если вы хотите изменить crontab-файл (файл содержащий инструкции по выполнению запланированных заданий), то есть создать и настроить своё первое cron job, введите в терминале следующую команду: crontab -e ![](https://i.imgur.com/QHaUg6v.png) crontab -l. Позволяет посмотреть есть ли у вас crontab-файлы. Если вы хотите просмотреть списки crontab-файлов других пользователей, просто введите crontab -u username -l как суперпользователь. ![](https://i.imgur.com/Nru8LVU.png) Задача к практической работе 3.1: - Внимательно прочитать методическую часть, проделать её на своей OS - Написать четыре скрипта (скрипт должен быть не менее 3 строчек) - Скрипт должен выполнятся: - один раз в 15 минут постоянно - один раз в сутки - 15:00 в среду - 20:00 в воскресенье Напишем скрипты. ![](https://i.imgur.com/S2qDww9.png) 1 скрипт ![](https://i.imgur.com/DASoW9W.png) ![](https://i.imgur.com/8vkfjvU.png) 2 скрипт ![](https://i.imgur.com/mh4iwMb.png) ![](https://i.imgur.com/tFvZGDZ.png) 3 скрипт ![](https://i.imgur.com/sPTVSLz.png) ![](https://i.imgur.com/3ZpgefV.png) 4 скрипт ![](https://i.imgur.com/nR4O9nF.png) ![](https://i.imgur.com/5wTaOdC.png) Практическая работа №3.2 Практическая работа по настройке SFTP и FileZilla Мы будем настраивать SFTP следующим образом,для того чтобы настроить SFTP нам необходимо следующие: мы будем указывать группу, которая будет предоставлять доступ определённым образом **установим** apt-get install openssh **настроим:** sudo nano /etc/ssh/sshd_config и добавим следующие строки в конец конфигурационного файла - Match group sftp - все user не смогут выполнять команды с помощью ssh - ChrootDirectory /home - это директория в которой пользователь будет работать - X11Forwarding no - чтобы не давать доступ к рабочему окружению - AllowTCPForwarding no - чтобы пользователь не смог использовать как proxy-сервер - ForceCommand internal-sftp — использовать только sftp, встроенный в ssh *создадим пользователя sftpuser* с паролем 123456 *проверяем наличие группы sftp* grep sftp /etc/group ![](https://i.imgur.com/5GMRKuA.png) ![](https://i.imgur.com/cOvtXnD.png) Подключимся к нему c помощью winscp ![](https://i.imgur.com/0buhNPR.png) ![](https://i.imgur.com/19Tb9gC.png) Подключимся с помощью Filezilla. ![](https://i.imgur.com/lekk2Qa.png) Подключимся из командной строки. ![](https://i.imgur.com/mCBgWys.png) Проверим видимость данных через wireshark. ![](https://i.imgur.com/yxJDZc6.png) ![](https://i.imgur.com/0EGnCdF.png) Вывод: так как это безопасная версия ftp, все данные котрые передаются от клиента к серверу зашифрованы. И злоумышленник не увидит никаких учетных данных. Практическая работа №3.3 Практическая работа "Сервисы в Linux" - Научиться работать на уровне пользователя с сервисами: 1. Apache 2. Telnet 3. FTP 4. SMB 1. Сервисы и службы Чтобы посмотреть какие сервисы у нас работают необходимо ввести команду service --status-all ![](https://i.imgur.com/P7PYfe0.png) Если есть необходимость добавить сервис в автозагрузку, то нужно ввести: sudo systemctl enable apache2 И если убрать из автозагрузки - sudo systemctl disable apache2 ![](https://i.imgur.com/ngM5ncg.png) 2. Apache sudo service apache2 status - узнать статус ![](https://i.imgur.com/HPGzkv6.png) sudo service apache2 start - запуск сервера ![](https://i.imgur.com/4shxky4.png) ![](https://i.imgur.com/ulHpxmn.png) Попробуем зайти на страничку нашего Apache2 ![](https://i.imgur.com/xTCth0W.png) отключим web-сервер команда - sudo service apache2 stop ![](https://i.imgur.com/bKpb4uR.png) 3. Сервис Telnet Если данный сервис не установлен, то делаем слудующее: sudo apt-get install telnet Результат обращения по telnet. ![](https://i.imgur.com/20TmG4l.png) Также можно узнать есть ли на host ssh сервер с помощью telnet: telnet -d ip-адрес 22 ![](https://i.imgur.com/qqW6G0e.png) Для установки сервера Telnet команда: apt-get install telnetd ![](https://i.imgur.com/2VTrGR8.png) Заходим на удалённый сервер с помощью команды: telnet -d ip-адрес 23 ![](https://i.imgur.com/bIjqGH2.png) Использовать его очень нерекомендуется из-за того, что протокол без шифрования. SSH Для установки сервера команда: sudo apt-get install openssh-server ![](https://i.imgur.com/bAEGNYu.png) конфигурацию меняем в sudo nano /etc/ssh/ssh_config ![](https://i.imgur.com/AiMfEYu.png) На данном ресурсе можно посмотрть какие порты чаше всего сканируют злоумышлиники: https://scan.netlab.360.com/#/dashboard ![](https://i.imgur.com/nQy9c8Y.png) http://tdkare.ru/sysadmin/index.php/Sshd_config - ссылка с подробным описанием параметров конфигурационного файла. ![](https://i.imgur.com/YYHTKUw.png) Основные команды: sudo sshd -t - **Команда не должна возвращать текст или ошибки.** Перезапуск сервиса ssh - sudo service ssh restart Остановка сервиса ssh - sudo service ssh stop Запуск сервиса ssh - sudo service ssh start ![](https://i.imgur.com/DmEwr7F.png) 4. FTP FTP (File Transfer Protocol) — протокол передачи файлов. Установка: sudo apt install vsftpd Заходим в конфигурационный файл - sudo nano /etc/vsftpd.conf ![](https://i.imgur.com/uUGElPl.png) Выполним дополнительную конфигурацию по дополнению сервиса в автозагрузку: sudo systemctl enable vsftpfd Посмотрим статус сервера - sudo service vsftpd status ![](https://i.imgur.com/GeSqyT3.png) Что-бы увидеть всю файловую систему на сервисе необходимо в файле конфигурации снять комментарий и изменить YES на NO chroot_local_user=YES ![](https://i.imgur.com/WiuTc4S.png) Подключимся по Winscp ![](https://i.imgur.com/i9DgSoK.png) Продемонстрируем, что сервис ftp не шифруется. Зайдем через Filezilla. ![](https://i.imgur.com/HJP7X0o.png) ![](https://i.imgur.com/sa67OUi.png) 5. Samba Samba — это программа, которая позволяет компьютерам UNIX/Linux имитировать машины Windows. При помощи Samba компьютеры могут обмениваться файлами или управлять заданиями на печать как файл-серверы или серверы печати под Windows. Установить sambu - sudo apt-get install samba ![](https://i.imgur.com/J3iMIDV.png) Переходим в конфигурационный файл - sudo nano /etc/samba/smb.conf ![](https://i.imgur.com/fdLnDQB.png) Настроим samba для того чтобы расшарить папку. ![](https://i.imgur.com/JdhxQFV.png) Далее мы добавляем сервис в автозагрузку и запускаем его sudo systemctl enable smbd sudo systemctl start smbd Проверим статус сервера. ![](https://i.imgur.com/obytPqL.png) Заходим и проверяем работу сервера. ![](https://i.imgur.com/0zHxZtR.png) ![](https://i.imgur.com/28xaT2L.png) ![](https://i.imgur.com/ZtayULi.png)