ฉันหวังว่าจะมีคนสามารถชี้ฉันไปในทิศทางที่ถูกต้องได้โปรด
ใช้งาน proftpd (พร้อมรองรับ tls) บน IP สาธารณะ
ไคลเอนต์ FTP เชื่อมต่อ แต่ไม่สามารถทำรายการไดเร็กทอรีได้ เมื่อฉันเปลี่ยนนโยบาย "INPUT" บน iptables เป็น ACCEPT มันใช้งานได้
ต่อไปนี้เป็นกฎ iptables ที่เกี่ยวข้องของฉัน:
$IPTABLES -A INPUT -i eno1 -s 0/0 -d x.x.x.x -p tcp --sport 1024:65535 -m multiport --dports 20,21,989,990 -m state --state NEW,ESTABLISHED -j ยอมรับ
$IPTABLES -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d x.x.x.x --dport 1024:65535 -m state --state ESTABLISHED, RELATED -j ACCEPT
ฉันเปิดใช้งานโมดูล connection_tracking แล้ว
เซิร์ฟเวอร์ ~ # lsmod | grep nf_conntra
nf_conntrack_ftp 24576 3
nf_conntrack 176128 8 xt_conntrack,nf_nat,xt_state,xt_nat,xt_helper,nf_conntrack_ftp,xt_CT,xt_MASQUERADE
nf_defrag_ipv6 24576 1 nf_conntrack
nf_defrag_ipv4 16384 1 nf_conntrack
libcrc32c 16384 2 nf_conntrack,nf_nat
ฉันยังเปิดใช้งาน nf_conntrack_helper ใน /proc
เซิร์ฟเวอร์ ~ # cat /proc/sys/net/netfilter/nf_conntrack_helper
1