# Linux-Basic-3(Сервисы Linux) ## Практическая работа №3.1 Cron ### Описание утилиты. 1. Если вы хотите изменить crontab-файл (файл содержащий инструкции по выполнению запланированных заданий), то есть создать и настроить своё первое cron job, введите в терминале следующую команду: `crontab -e` ![](https://i.imgur.com/AiXwEWN.png) ![](https://i.imgur.com/2qx3W0l.png) 2. Если вы хотите отобразить содержимое файла crontab, в который вы зашли, введите в терминале следующую команду: `crontab -l` ![](https://i.imgur.com/6arYuZS.png) 3. Ещё одна операция этой команды позволяет посмотреть есть ли у вас crontab-файлы. Если вы хотите просмотреть списки crontab-файлов других пользователей, просто введите `crontab -u username -l` как суперпользователь. ![](https://i.imgur.com/ILITlSu.png) ### Задача на Cron. 1. Текст скрипта `pwd.sh` следующий. ![](https://i.imgur.com/5givmQf.png) 2. В Cron выглядит следующим образом ![](https://i.imgur.com/mGiTIIT.png) 3. Результат ![](https://i.imgur.com/dwTgcZ7.png) ### Собственные скрипты. 1. Каждые 15 минут. ![](https://i.imgur.com/k0lfJ8Q.png) 2. Раз в сутки. ![](https://i.imgur.com/HgEDwh2.png) 3. Каждую среду в 15:00. ![](https://i.imgur.com/j1vxXvf.png) 4. Каждое воскресенье в 20:00. ![](https://i.imgur.com/oMoxEOV.png) 5. Итого, 4 скрипта. ![](https://i.imgur.com/OgONzGS.png) 6. Прописываем время выполнения скриптов в `crontab -e` ![](https://i.imgur.com/uChec5c.png) ## Практическая работа №3.2 настройка SFTP и FileZilla ### SFTP. 1. Проверяем наличие и работоспособность ssh. ![](https://i.imgur.com/Cd4HzZP.png) 2. Вносим изменения в конфигурацию. ![](https://i.imgur.com/FRMw6Ni.png) * Match group sftp - все user не смогут выполнять команды с помощью ssh * ChrootDirectory /home - это директория в которой пользователь будет работать * X11Forwarding no - чтобы не давать доступ к рабочему окружению * AllowTCPForwarding no - чтобы пользователь не смог использовать как proxy-сервер * ForceCommand internal-sftp - ForceCommand internal-sftp — использовать только sftp, встроенный в ssh 3. Обновляем и проверяем. ![](https://i.imgur.com/Uk7mI6P.png) 4. Создаём нового пользователя sftpuser. ![](https://i.imgur.com/uGvzWSn.png) 5. Создаём новую группу, добавляем в неё пользователя и проверяем наличие пользователя в этой группе. ![](https://i.imgur.com/4rhmt5b.png) 6. IP адреса систем: Главная кали. ![](https://i.imgur.com/lQ78ddg.png) Вторая кали. ![](https://i.imgur.com/TfhPEw7.png) Windows 10. ![](https://i.imgur.com/T7vaiU7.png) 7. Подключимся через winscp к главной кали. ![](https://i.imgur.com/yZYoyZd.png) 8. Установил FileZilla на вторую кали. ![](https://i.imgur.com/DRq68z2.png) 9. Подключился к главной. ![](https://i.imgur.com/7yqrtt6.png) ### Вход из комндной строки. 1. Подключаемся к главной кали по ssh. ![](https://i.imgur.com/EN9dCOg.png) 2. Подключаемся к главной кали по sftp. 3. ![](https://i.imgur.com/H7ggqFN.png) 4. Пробуем различные команды. ![](https://i.imgur.com/F45BmBL.png) 5. Подключаемся с Windows 10 к главной кали с помощью filezilla и видим следующий трафик. ![](https://i.imgur.com/HUEkBof.png) Мы видим что в Wireshark перехватываются пакеты TCP, которые идут по 22 порту к серверу для установления соедининия, а так же видим что используется защищённое соединение для передачи данных с помощью SSHv2. ## Практическая работа №3.3 Сервисы в Linux ### Сервисы или службы. 1. Чтобы посмотреть какие сервисы у нас работают необходимо ввести команду `service --status-all` ![](https://i.imgur.com/nRnvaXO.png) **тут мы видим что где стоят +, то они включены и запускаются при загрузке системы** ### Команды по управлению сервисами. #### Сервис Apache2. 1. Включаем apache2 и смотрим статус сервиса. ![](https://i.imgur.com/c1lbnVY.png) 2. Проходим по IP-адресу 127.0.0.1 и заходим на страничку нашего Apache2. ![](https://i.imgur.com/VbOMGjg.png) 3. Попробуем выключить сервис. ![](https://i.imgur.com/qykajVD.png) 4. Посмотрим статус через `systemctl`. ![](https://i.imgur.com/TfTNX36.png) 5. Добавляем и исключаем сервис из автозагрузки. ![](https://i.imgur.com/14eNU8y.png) #### Сервис Telnet. 1. Устанавливаем telnet. ![](https://i.imgur.com/912BirL.png) 2. Пробуем подключиться к opennet. ![](https://i.imgur.com/8eRPdZQ.png) 3. Поставим telnetd на ubuntu. ![](https://i.imgur.com/aG6NH1f.png) 4. IP ubuntu. ![](https://i.imgur.com/ZMShIxJ.png) 5. Подключимся с кали к ubuntu. ![](https://i.imgur.com/P3aHv7v.png) #### Сервис SSH. 1. Устанавливаем на кали openssh server. ![](https://i.imgur.com/T1BUmn8.png) 2. Изменяем конфигурацию в `/etc/ssh/ssh_config`. ![](https://i.imgur.com/kuUYkSz.png) 3. Проверяем правильность указания конфигурации и перезапускаем сервис ssh ![](https://i.imgur.com/OCntQZU.png) #### Сервис FTP. 1. Устанавливаем vsftpd на кали. ![](https://i.imgur.com/gDxGVQQ.png) 2. Проверяем конфигурацию в `/etc/vsftpd.conf`. ![](https://i.imgur.com/pBxrkkw.png) 3. Добавляем сервис в автозагрузки, включаем его и смотрим его статус. ![](https://i.imgur.com/1luxayD.png) ![](https://i.imgur.com/AOEIUft.png) 4. При подключении по ftp через filezilla с Windows 10 видим предупреждение. ![](https://i.imgur.com/r7ZtTIO.png) 5. Подключаемся. ![](https://i.imgur.com/gSgpMph.png) 6. Действительно видим через wireshark наш пароль и логин. ![](https://i.imgur.com/tqHDWdg.png) #### Сервис Samba. 1. Устанавливаем Samba. ![](https://i.imgur.com/bSC8UwC.png) 2. Посмотрим конфигурацию в `/etc/samba/smb.conf`. ![](https://i.imgur.com/tYJwY3o.png) 3. Проверяем что всё работает. ![](https://i.imgur.com/0tFUgnt.png) 4. Настраиваем конфигурацию. ![](https://i.imgur.com/5Ej8alZ.png) 5. Добавляем сервис в автозагрузку и запускаем. ![](https://i.imgur.com/bH7sj6d.png) 6. Создаём текстовый документ на windows. ![](https://i.imgur.com/eJDeTQj.png) ![](https://i.imgur.com/N0rYkPz.png) И проверяем на кали. ![](https://i.imgur.com/99wrQZM.png)