Điểm:0

iptables Theo dõi kết nối FTP không hoạt động

lá cờ bj

Tôi hy vọng ai đó có thể chỉ cho tôi đi đúng hướng ở đây.

Chạy proftpd (có hỗ trợ tls) trên IP công cộng.

Máy khách FTP kết nối, nhưng không thể thực hiện danh sách thư mục. Khi tôi thay đổi chính sách "INPUT" trên iptables thành CHẤP NHẬN, nó sẽ hoạt động.

Sau đây là các quy tắc iptables có liên quan của tôi:

$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 MỚI,ĐÃ THÀNH LẬP -j CHẤP NHẬN
$IPTABLES -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d x.x.x.x --dport 1024:65535 -m state --state ĐÃ THÀNH LẬP, LIÊN QUAN -j CHẤP NHẬN

Tôi đã bật mô-đun connection_tracking.

máy chủ ~ # 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

Tôi cũng đã bật nf_conntrack_helper trong/proc

máy chủ ~ # mèo /proc/sys/net/netfilter/nf_conntrack_helper
1
Alex avatar
lá cờ us
Nó có hoạt động ở chế độ thụ động không? Lưu ý rằng ở chế độ hoạt động, các kết nối không được bắt đầu trên cùng một ổ cắm mà trên các cổng khác nhau... Xem https://superuser.com/questions/729876/connection-to-filezilla-ftp-server-works-but-directory- list-fails và https://www.moreofless.co.uk/ftp-connects-no-directory-listing-command-passive/#:~:text=If%20you%20are%20able%20to,ftp%3E% 20passive%20Passive%20mode%20bật.
Robert Schmitt avatar
lá cờ bj
Nó không hoạt động ở chế độ chủ động hoặc bị động với TLS, tuy nhiên nó vẫn hoạt động nếu tôi tắt mã hóa.
Điểm:1
lá cờ eg

proftpd (có hỗ trợ tls)

Hỗ trợ TLS đó có lẽ là thủ phạm.

Thông thường trong tường lửa thông minh khi bạn cho phép FTP, bạn cần mở cổng cho kết nối điều khiển, TCP 21 và sau đó, trong giao thức FTP văn bản rõ ràng, các mô-đun conntrack có thể quét và phát hiện HẢI CẢNG phản ứng. Sau đó, mô-đun trình trợ giúp conntrack FTP sẽ tự động mở số cổng được máy chủ FTP gán cho máy khách cụ thể đó, nếu có liên quan, cho phép bỏ kiểm soát truy cập chi tiết.

Khi kết nối được mã hóa bằng TLS, tường lửa không thể phát hiện phản hồi PORT nữa và do đó không tự động mở cổng được chỉ định. Giải pháp cho điều đó là:

  • sửa phạm vi cổng mà máy chủ FTP sẽ sử dụng cho các kết nối thụ động thành một phạm vi nhỏ
    PassivePorts min-passv-port max-passv-port

  • trong tường lửa của bạn, hãy mở cả cổng 21 và dải cổng cố định đó để kết nối dữ liệu

Robert Schmitt avatar
lá cờ bj
Cảm ơn bạn, điều đó có ý nghĩa. Ít ra tôi cũng hiểu chuyện gì đang xảy ra!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.