Какие другие протоколы не должны быть огнестойкими для работы FTP?
Мой маршрутизатор Netgear случайно сбросил себя на днях, потеряв все мои настройки: подробности о DSL, правила брандмауэра и многое другое!
Поэтому я решил восстановить все детали вручную, но когда дело дошло до настройки брандмауэра, я хотел улучшить безопасность, явно установив правила "запретить" для всего, что, по моему мнению, "несущественно" и (хотя и не обязательно), хотя Я был на этом, я установил явное "разрешение" для "основных" протоколов.
Признаюсь, сейчас я не знал, что я делал, и все было просто "моим лучшим предположением", но я включил только DNS, HTTP, HTTPS, FTP, SFTP, TFTP, а все остальное заблокировано.
Это не сработало для меня, так как я не мог получить доступ к 99% веб-сайтов (хотя, как ни странно, Google работал!), Поэтому я немного поиграл и обнаружил, что (как ни странно), если я отключил только явные правила "разрешить", то все заработало хорошо, для просмотра в любом случае.
Сегодня я пришел работать на некоторых веб-сайтах по FTP (редактировать: я использую FileZilla в Linux) и просто не мог получить постоянное соединение, оно продолжало выпадать после нескольких файлов или блокировалось сервером или просто не подключалось. Он будет аутентифицирован, но остановится при получении начального списка каталогов! например:
Status: Delaying connection for 1 second due to previously failed connection attempt...
Status: Resolving address of ftp.domain.co.uk
Status: Resolving address of ftp.domain.co.uk
Status: Connecting to 123.123.123.123:21...
Status: Connecting to 123.123.123.123:21...
Status: Connection established, waiting for welcome message...
Status: Connection established, waiting for welcome message...
Response: 421 Too many connections (8) from this IP
Error: Could not connect to server
Status: Delaying connection for 5 seconds due to previously failed connection attempt...
Response: 421 Too many connections (8) from this IP
Error: Could not connect to server
Status: Delaying connection for 5 seconds due to previously failed connection attempt...
Я проверил и перепроверил настройки FTP (они все равно работали раньше), я погуглил ИТ из различных протоколов, которые я заблокировал в брандмауэре, но ни один из них не важен для FTP (кроме FTP/SFTP и т. Д. который я пассивно включил).
Я (очевидно) не являюсь инженером по серверам или экспертом по протоколам / брандмауэрам, поэтому я надеялся, что кто-нибудь сможет пролить свет на причину сбоя моего FTP. Мне было интересно, должен ли я разрешить BGP, BOOTP и / или IDENT (или любые другие)?
Какие другие протоколы требуются для FTP?
Заранее спасибо!
2 ответа
Ответ на ваш вопрос
FTP
работает над TCP
- поэтому никакие другие протоколы не должны быть допустимыми.
Но имейте в виду, что в дополнение к port 21
(и, возможно, port 20
) необходимо быть открытым, если вы используете FTP PASV
- тогда вам также потребуется открыть другой диапазон портов - специально для пассивных, как определено в вашей конфигурации FTP.
За vsftpd
это выглядит примерно так.
pasv_min_port=20000
pasv_max_port=21000
pasv_enable=YES
Ваша проблема
... не имеет ничего общего с заблокированными протоколами, просто прочитайте ошибку...
Response: 421 Too many connections (8) from this IP
Error: Could not connect to server
Не проблема с брандмауэром.
Проблема здесь в том, что FTP-сервер отклоняет соединения, потому что с этого IP-адреса уже "слишком много" подключений к серверу.
Ответ: 421 Слишком много подключений (8) к этому IP
Увеличьте лимит подключений более чем до 8 через конфигурации вашего FTP-сервера и / или выясните, используются ли эти подключения, и прекратите любые лишние подключения.
В ответ на комментарий:
@ Крис, да, это сообщение с сервера. Сервер обнаружил слишком много соединений с вашего IP и сбросил их.
Ваш другой FTP
проблемы, скорее всего, связаны с тем, как ваш сервер или другие серверы обрабатывают / корректируют PASV
FTP
соединения. Особенно при выдаче ls
В команде сбой обычно означает, что брандмауэр или фильтр / прокси на одном конце не принимает новое "пассивное" соединение, созданное для выдачи команд или передачи файлов.
Для этих проблем попробуйте использовать активные FTP
попробуйте удалить брандмауэры из уравнения и попробуйте использовать SFTP
(FTP
над SSH
) диагностировать и / или устранять проблемы.