Какой порт я должен разблокировать в брандмауэре для FTPS, используя WinScp, чтобы избежать Timeout?

5405
Tim

Я подаю в суд на FTPS в WinScp за отправку данных на мою дискету Synology. Когда я делаю это внутри частной сети, используя порт 21 для подключения, все работает нормально. Но когда я пытаюсь сделать то же самое через Интернет, я получаю ошибку соединения, как только начинается передача данных. Кажется, соединение успешно установлено.

Я думаю, что это потому, что для передачи файлов используется другой порт, а не 21, и он блокируется брандмауэром. Возможно также, что я неправильно поздравляю брандмауэры с портом 21 в моей текущей настройке.

2

1 ответ на вопрос

2
Diogo

Согласно Википедии, у FTPS есть некоторые несовместимости с брандмауэрами:

Поскольку FTP использует динамический вторичный порт (для каналов данных), многие брандмауэры были разработаны для отслеживания управляющих сообщений протокола FTP, чтобы определить, какие вторичные подключения к данным им необходимо разрешить. Однако, если управляющее соединение FTP зашифровано с использованием TLS / SSL, брандмауэр не может определить номер порта TCP для соединения для передачи данных, согласованного между клиентом и сервером FTP. Поэтому во многих сетях с межсетевым экраном развертывание FTPS завершится неудачно, когда будет работать незашифрованное развертывание FTP. Эта проблема может быть решена с использованием ограниченного диапазона портов для данных и настройки брандмауэра для открытия этих портов.

Однако в другом вопросе о Stackexchange Serverfault перечислены некоторые способы решения вашей проблемы:

Чтобы точно знать, какие порты вам нужно открыть, вам необходимо:

а) поговорите с продавцом, чтобы получить подробные сведения о том, как была настроена его система.

б) Используйте анализатор протокола, такой как tcpdump или wireshark, чтобы посмотреть на трафик, как снаружи брандмауэра, так и внутри брандмауэра

Вам необходимо выяснить, какой порт является управляющим соединением. Вы перечислите 3, что мне кажется странным. Предполагая, что сервер работает только в режиме PASV (пассивный), вам необходимо выяснить, как сервер настроен на выделенные порты DATA. Они заблокировали канал DATA к одному входящему порту? Они заблокировали канал DATA для небольшого диапазона или портов?

С этими ответами вы можете начать настройку брандмауэра.

(Ответ от pcapademic 21 мая 2009 г. в 20:28).

Спасибо за информацию! Может ли это быть ответом на мой вопрос? «21 (команда), 20 (соединение для передачи данных в активном режиме), 55536-55663 (соединение для передачи данных в пассивном режиме)» [отсюда] (http://www.synology.com/support/faq_show.php?q_id=299 ) Tim 11 лет назад 0
@Tim: По словам реферируемого сайта, похоже, что так и могло быть. Я бы попробовал. Diogo 11 лет назад 0
Спасибо, я опробую это позже сегодня и вернусь с результатами. Ваша информация, кажется, очень помогает! Tim 11 лет назад 1
Привет, у меня наконец получилось! Но я еще не уверен, что из всех изменений сделал вещь. Я исследую это и объясню позже. Tim 11 лет назад 0