501 Извините, но я не соединюсь с портами <1024

501 Извините, но я не соединюсь с портами <1024

Что это означает? Внезапно я не могу FTP ни к чему.

0
задан 04.09.2009, 23:27

2 ответа

Это звучит мне как Ваш локальный системный администратор, только что заблокировал вниз Ваш прокси.

2
ответ дан 24.11.2019, 03:43

Сервер, с которым Вы соединяетесь, работает Чистый-FTPd, и Ваш клиент FTP находится в активном режиме. Это означает Ваши клиентские подключения к серверу на порте 21 и подключения сервера назад к Вашему клиенту для передачи данных. В активном режиме клиент указывает порт для сервера для соединения с. Исторически это было портом 20, но нет ничего действительно требующего этого. Чистый-FTPd трудно кодируется, чтобы отказаться соединяться с клиентами, которые указывают номер порта меньше чем 1 024:

/* from src/ftpd.c */
void doport2(struct sockaddr_storage a, unsigned int p)
{
    /* ... */
    if (p < 1024U) {
        addreply_noformat(501, MSG_BAD_PORT);
        return;
    }

/* from src/messages_en.h */
#define MSG_BAD_PORT "Sorry, but I won't connect to ports < 1024"

Порты TCP/UDP ниже 1024 считают привилегированными, который на Unix/Linux означает, что только корень может связать с ними. Этот код является, вероятно, попыткой препятствовать тому, чтобы пользователи соединились как корень, так как текущие лучшие практики должны сделать как можно меньше как пользователя root.

Лучшее предположение является FTP-сайтом, с которым Вы соединялись, изменил программное обеспечение FTP-сервера от чего-то еще до Чистого-FTPd. Можно иметь дело с ним на конце одним из двух способов:

  • Изменитесь на пассивный режим (PASV). Как Вы делаете это зависит от Вашего клиента, но примерно каждый клиент FTP там поддерживает его. В пассивном режиме клиент устанавливает соединение с сервером и для управления и для данных. Сервер никогда не устанавливает соединение назад с клиентом.
  • Измените порт данных, который Ваш клиент предоставляет серверу к 1 024 или выше для соединений активного режима. Я подозреваю, что меньше клиентов будет поддерживать это, чем те, которые делают пассивный, но я уверен, что некоторые делают.

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

2
ответ дан 24.11.2019, 03:43

Теги

Похожие вопросы