Как я могу использовать nftables с пассивным FTP?

Ниже приведены правила разрешения пассивного FTP, которые не работают.

/ proc / sys / net / netfilter / nf_conntrack_helper установлен в 1

Модуль nf_conntrack_ftp загружен.

Что может блокировать это? Мне действительно нужен счетчик? Действительно ли мне нужна линия tcp dport 1024-65535, если я уже разрешаю установление связанных соединений с установленным состоянием ct, связанной строкой приема?

table inet myhelpers {
        ct helper ftp-standard {
                type "ftp" protocol tcp
        }
    chain input {
                type filter hook prerouting priority 0;
                tcp dport 21 ct helper set "ftp-standard"
        }
}
table inet filter {
        chain input {
                type filter hook input priority 0; policy drop;


                ct state established,related accept

                # passive FTP
                tcp dport 21 ct state established,new counter accept
                tcp dport 20 ct state established,related counter accept
                tcp dport 1024-65535 ct state established,related counter accept

        }
}

1 ответ

Спасибо за ответ, А.Б. Вы правы. Есть что-то еще. Я тестировал FTP с TLS, а в TLS управляющее соединение зашифровано, поэтому брандмауэр не может знать, какой пассивный порт предлагает сервер. Я должен указать это. Как только я это сделал, все заработало.

Другие вопросы по тегам