# Linux-Basic-3(Сервисы Linux)
## Практическая работа №3.1 Cron
### Описание утилиты.
1. Если вы хотите изменить crontab-файл (файл содержащий инструкции по выполнению запланированных заданий), то есть создать и настроить своё первое cron job, введите в терминале следующую команду:
`crontab -e`


2. Если вы хотите отобразить содержимое файла crontab, в который вы зашли, введите в терминале следующую команду:
`crontab -l`

3. Ещё одна операция этой команды позволяет посмотреть есть ли у вас crontab-файлы. Если вы хотите просмотреть списки crontab-файлов других пользователей, просто введите `crontab -u username -l` как суперпользователь.

### Задача на Cron.
1. Текст скрипта `pwd.sh` следующий.

2. В Cron выглядит следующим образом 
3. Результат 
### Собственные скрипты.
1. Каждые 15 минут.

2. Раз в сутки.

3. Каждую среду в 15:00.

4. Каждое воскресенье в 20:00.

5. Итого, 4 скрипта.

6. Прописываем время выполнения скриптов в `crontab -e` 
## Практическая работа №3.2 настройка SFTP и FileZilla
### SFTP.
1. Проверяем наличие и работоспособность ssh. 
2. Вносим изменения в конфигурацию. 
* Match group sftp - все user не смогут выполнять команды с помощью ssh
* ChrootDirectory /home - это директория в которой пользователь будет работать
* X11Forwarding no - чтобы не давать доступ к рабочему окружению
* AllowTCPForwarding no - чтобы пользователь не смог использовать как proxy-сервер
* ForceCommand internal-sftp - ForceCommand internal-sftp — использовать только sftp, встроенный в ssh
3. Обновляем и проверяем. 
4. Создаём нового пользователя sftpuser. 
5. Создаём новую группу, добавляем в неё пользователя и проверяем наличие пользователя в этой группе.

6. IP адреса систем:
Главная кали. 
Вторая кали. 
Windows 10.

7. Подключимся через winscp к главной кали. 
8. Установил FileZilla на вторую кали. 
9. Подключился к главной. 
### Вход из комндной строки.
1. Подключаемся к главной кали по ssh. 
2. Подключаемся к главной кали по sftp.
3. 
4. Пробуем различные команды. 
5. Подключаемся с Windows 10 к главной кали с помощью filezilla и видим следующий трафик. 
Мы видим что в Wireshark перехватываются пакеты TCP, которые идут по 22 порту к серверу для установления соедининия, а так же видим что используется защищённое соединение для передачи данных с помощью SSHv2.
## Практическая работа №3.3 Сервисы в Linux
### Сервисы или службы.
1. Чтобы посмотреть какие сервисы у нас работают необходимо ввести команду
`service --status-all`

**тут мы видим что где стоят +, то они включены и запускаются при загрузке системы**
### Команды по управлению сервисами.
#### Сервис Apache2.
1. Включаем apache2 и смотрим статус сервиса. 
2. Проходим по IP-адресу 127.0.0.1 и заходим на страничку нашего Apache2. 
3. Попробуем выключить сервис. 
4. Посмотрим статус через `systemctl`. 
5. Добавляем и исключаем сервис из автозагрузки. 
#### Сервис Telnet.
1. Устанавливаем telnet. 
2. Пробуем подключиться к opennet. 
3. Поставим telnetd на ubuntu. 
4. IP ubuntu. 
5. Подключимся с кали к ubuntu. 
#### Сервис SSH.
1. Устанавливаем на кали openssh server. 
2. Изменяем конфигурацию в `/etc/ssh/ssh_config`. 
3. Проверяем правильность указания конфигурации и перезапускаем сервис ssh 
#### Сервис FTP.
1. Устанавливаем vsftpd на кали. 
2. Проверяем конфигурацию в `/etc/vsftpd.conf`. 
3. Добавляем сервис в автозагрузки, включаем его и смотрим его статус. 

4. При подключении по ftp через filezilla с Windows 10 видим предупреждение. 
5. Подключаемся. 
6. Действительно видим через wireshark наш пароль и логин. 
#### Сервис Samba.
1. Устанавливаем Samba. 
2. Посмотрим конфигурацию в `/etc/samba/smb.conf`. 
3. Проверяем что всё работает. 
4. Настраиваем конфигурацию. 
5. Добавляем сервис в автозагрузку и запускаем. 
6. Создаём текстовый документ на windows. 

И проверяем на кали. 