---
# System prepended metadata

title: Untitled

---

Практическая работа №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)





















