# Linux. Практическая работа № 3 ## 3.1 Использование Cron Изменение crontab-файла следующей командой ```bash= crontab -e ``` Результат    --- Удаление текущего кронтаб текущего пользователя ```bash= crontab -r ```  --- Тоже самое но с подтверждением ```bash= crontab -ri ```  --- Отобразить содержимое кронтаб ```bash= crontab -l ```  --- Отобразить содержимое кронтаб конкретного пользователя ```bash= sudo crontab -u user -l ```  --- Проверить запущен-ли крон ```bash= sudo service cron status ```  --- Создадим файл pwd.sh ```bash= #!/bin/bash #This is a comment cat /dev/null > /var/log/cron.log cat /dev/null > /var/log/cron.txt pwd && whoami >> /var/log/cron.log w >> /var/log/cron.log ping -c3 ya.ru >> /var/log/cron.txt ping -c4 77.88.8.8 >> /var/log/cron.log ```    --- Создадим записи в крон ```bash= #один раз в 15 минут постоянно: */15 * * * * /bin/bash /home/user/pwd_scripts/pwd.sh #Один раз в сутки в полночь: 0 0 * * * /bin/bash /home/user/pwd_scripts/pwd.sh #в 15:00 в среду: 0 15 * * 3 /bin/bash /home/user/pwd_scripts/pwd.sh #в 20:00 в воскресенье : 0 20 * * sun /bin/bash /home/user/pwd_scripts/pwd.sh ```    --- ## 3.2 Использование SFTP и FileZilla Проверим наличие openssh ```bash= sudo apt install openssh-server openssh-client ```  --- Настроим ```bash= sudo nano /etc/ssh/sshd_config ``` Добавим ```bash= # все user не смогут выполнять команды с помощью ssh Match group sftp # директория в которой пользователь будет работать ChrootDirectory /home # чтобы не давать доступ к рабочему окружению X11Forwarding no # чтобы пользователь не смог использовать как proxy-сервер AllowTCPForwarding no # использовать только sftp, встроенный в ssh ForceCommand internal-sftp ```   --- Проверяем конфигурацию и перезапускаем сервис ```bash= sudo sshd -t ```  --- ```bash= sudo service sshd restart ```  --- Создадим пользователя sftpuser с паролем kali123456, группу sftpuser, добавим пользователя sftpuser в группу sftp ```bash= sudo useradd sftpuser -p grep sftp /etc/group sudo addgroup sftp grep sftp /etc/group sudo usermod -aG sftp sftpuser sudo groups sftpuser ```  --- Проверим адрес ```bash= ip address ```  --- Запустимся из winSCP   --- Запустимся из Filezilla   --- Запуск из комндной строки Получим ключи ```bash= ssh sftpuser@10.0.20.225 ```   Подключимся ```bash= sftp sftpuser@19 ```  --- Использование ```bash= ls put /etc/passwd ls -la get .bashrc /tmp/.bashrc ```  --- Wireshark  Данные в sftp канале зашифрованы, так используется ssh --- ## 3.3 Сервисы в Linux ### 3.3.0 Сервисы Посмотрим службы ```bash= sudo service --status-all ``` Результат  --- ### 3.3.1 Apache Установим apache ```bash= sudo apt install apache2 ``` Результат   --- Проверим статус ```bash= sudo service apache2 status ``` Результат  --- Посмотрим что он добавлен в службы ```bash= sudo service --status-all ``` Результат  --- Запустим apache и проверим статус ```bash= sudo service apache2 start sudo service apache2 status ``` Результат  --- Откроем 10.0.20.225 в браузере  --- Остановим apache ```bash= sudo service apache2 stop ```  --- Снова откроем 127.0.0.1 в браузере  --- Управление через systemctl ```bash= # проверим статус сервисов sudo systemctl status # проверим статус сервиса apache sudo systemctl status apache2 # запустим apache sudo systemctl start apache2 # остановим apache sudo systemctl stop apache2 # добавим в атозагрузку sudo systemctl enable apache2 # удалим из автозагрузки sudo systemctl disable apache2 ```    --- ### 3.3.2 Telnet Установим telnet ```bash= sudo apt install telnet ```  --- Протестируем веб сервис ```bash= telnet www.google.com 80 ```  --- Можем узнать есть-ли на адресе ssh ```bash= telnet -d 10.0.20.225 22 ```  --- Установка сервера телнет ```bash= sudo apt install telnetd ```  --- Подключимся ```bash= telnet -d 10.0.20.225 23 ```   --- ### 3.3.3 SSH Сервис ssh мы подробно рассмотрели в предыдущих работах, поэтому не будем детально останавливаться на нем. Установка ```bash= sudo apt install openssh-server ```   --- Конфиг файл ```bash= sudo nano /etc/ssh/ssh_config ```   --- Управление ```bash= # Перезапуск сервиса ssh sudo service ssh restart # Остановка сервиса ssh sudo service ssh stop # Запуск сервиса ssh sudo service ssh start ```  --- ### 3.3.4 FTP Установка ```bash= sudo apt install vsftpd ```  --- Конфигурация ```bash= sudo nano /etc/vsftpd.conf ```   Управление ```bash= # автозагрузка sudo systemctl enable vsftpd # статус sudo service vsftpd status ```  Подключимся    ---- Wireshark  Данные в канале ftp передаются в открытом виде --- ### 3.3.5 SMB Установим самбу ```bash= sudo apt install samba ```   --- Сконфигурируем ```bash= sudo nano /etc/samba/smb.conf sudo testparm ```   --- Добавим в атозагрузку и включим ```bash= sudo systemctl enable smbd sudo service smbd start ```  --- Обратимся на шару     --- На этом данная работа завершена
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up