WikiDer > Протокол обмена файлами
Эта статья нужны дополнительные цитаты для проверка. (Март 2010 г.) (Узнайте, как и когда удалить этот шаблон сообщения) |
Набор интернет-протоколов |
---|
Уровень приложения |
Транспортный уровень |
Интернет-уровень |
Связующий слой |
Протокол обмена файлами (FXP или же FXSP) - это метод передачи данных, который использует FTP для передачи данных с одного удаленного сервера на другой (межсерверный) без маршрутизации этих данных через клиентское соединение. Обычный FTP включает в себя один сервер и один клиент; все данные передаются между этими двумя. В сеансе FXP клиент поддерживает стандартное FTP-соединение с двумя серверами и может указать любому серверу подключиться к другому, чтобы инициировать передачу данных. Преимущество использования FXP по сравнению с FTP очевидно, когда сервер с высокой пропускной способностью требует ресурсов от другого сервера с высокой пропускной способностью, но только клиент с низкой пропускной способностью, например сетевой администратор, работающий вдали от места, имеет право доступа к ресурсам на оба сервера.
Риск
Включение поддержки FXP может сделать сервер уязвимым для эксплуатировать известный как Отказ FTP. В результате, FTP сервер программное обеспечение часто по умолчанию отключено FXP. Некоторые сайты ограничивают IP-адреса надежными сайтами, чтобы ограничить этот риск.
FXP через SSL
Немного FTP серверы Такие как glFTPd, cuftpd, RaidenFTPD, drftpd и wzdftpd поддерживают согласование безопасного канала данных между двумя серверами с использованием любой из команд расширения протокола FTP; CPSV или SSCN. Обычно это работает, когда клиент выдает CPSV вместо команды PASV или отправляет SSCN до передачи PASV, что дает серверу команду создать либо SSL или же TLS связь. Однако оба метода - CPSV и SSCN - могут быть чувствительны к Атаки посредника, если два FTP-сервера не проверяют сертификаты SSL друг друга. SSCN был впервые представлен RaidenFTPD и SmartFTP в 2003 году и широко[нужна цитата] усыновленный.[когда?]
Технический
Хотя FXP часто считается отдельным протоколом, на самом деле это просто расширение протокола FTP и указывается в RFC 959:
User-PI - сервер A (конечный) User-PI - сервер B (источник) ------------------ -------------- ---- C-> A: Подключить C-> B: Подключить C-> A: PASV A-> C: 227 Вход в пассивный режим. A1, A2, A3, A4, a1, a2 C-> B: ПОРТ A1, A2, A3, A4, a1, a2 B-> C: 200 Хорошо C-> A: STOR C-> B: RETR
B-> A: подключиться к HOST-A, PORT-a
Рекомендации
Этот "протокол" стандартизированный как подмножество RFC 959 г. IETF в качестве:
- RFC 959 Протокол передачи файлов (FTP). Дж. Постел, Дж. Рейнольдс. Октябрь 1985 г. Это устарело предыдущее RFC 765 и более ранние FTP RFC обратно к исходному RFC 114.
Смотрите также
- протокол передачи файлов (FTP)
- Сравнение программного обеспечения FTP-клиента
- Список программного обеспечения FTP-сервера
- Простой протокол передачи файлов (TFTP)
- Протокол передачи файлов SSH (sftp), протокол, работающий над SSH
- FTPS (FTPS), FTP работает через SSL
- Простой протокол передачи файлов (SFTP), исторический протокол RFC 913