FTP
FTP - File transfer protocol (Протокол передачи данных) RFC959 - клиент-серверный протокол для передачи файлов по сети. Стандартный порт - 21.
В работе использует 2 канала:
-
канал для передачи управляющих сообщений
-
канал для передачи/приёма файлов.
Так сделано для того, чтобы можно было отдавать команды не дожидаясь окончания передачи файлов. Данные по обоим каналам передаются в plaintext.
Имеет два режима работы:
- активный - клиент открывает и слушает порт, а сервер посылает туда сообщения со своего 20-го TCP порта.
- пасивный - сервер открывает и слушает порт, а клиент посылает туда сообщения со своего TCP порта номер которого больше 1023.
Интересная уязвимость связанная с возможностью получения имени пользователя.
Подключится к FTP можно простым netcat: