Điểm:3

Sự cố NFTABLE: IPv6 không hoạt động giống như IPv4 với cấu hình nhân bản

lá cờ sm

Tôi gặp sự cố với IPv6 trên máy chủ của mình. Tôi đã định cấu hình nginx để nghe trên cổng 443 từ IPv4 và IPv6. Và nó hoạt động rất tốt: webiste của tôi có sẵn ở dạng Internet có bật TLS.

Mọi thứ trở nên phức tạp khi tôi kích hoạt nftables: khi tôi đang truy cập trang web của mình từ IPv4 thì nó hoạt động, nhưng khi tôi truy cập nó từ các kết nối IPv6 thì hết thời gian :(

đầu ra của bộ quy tắc danh sách sudo nft:

bộ lọc inet bảng {
        chuỗi INPUT {
                loại móc bộ lọc đầu vào bộ lọc ưu tiên; giảm chính sách;
                meta nftrace tập 1
                trạng thái ct được thiết lập,chấp nhận nhận xét có liên quan "cho phép kết nối được thiết lập"
                iif "lo" chấp nhận nhận xét "cho phép tất cả từ máy chủ cục bộ"
                iif != "lo" ip daddr 127.0.0.0/8 gói truy cập 0 byte 0 drop comment "bỏ kết nối tới loopback không đến từ loopback"
                iif != "lo" ip6 Daddr ::1 counter packets 0 bytes 0 drop comment "bỏ kết nối tới loopback không đến từ loopback"
                iifname "tunnel0" chấp nhận nhận xét "cho phép tất cả từ VPN"
                udp dport 12345 chấp nhận nhận xét "cho phép VPN trên cổng 12345"
                tcp dport { 22, 80, 443 } chấp nhận nhận xét "cho phép HTTP, HTTPS và SSH trên các cổng cổ điển"
        }

        chuỗi ĐẦU RA {
                loại móc bộ lọc đầu ra bộ lọc ưu tiên; chính sách chấp nhận;
        }

        chuỗi FORWARD {
                loại bộ lọc móc chuyển tiếp bộ lọc ưu tiên; giảm chính sách;
        }
}

đầu ra của dấu vết màn hình sudo nft | grep 443:

theo dõi id 76d7cb1a bộ lọc inet Gói INPUT: iif "eth0" ether saddr AA:AA:AA:AA:AA:AA ether Daddr BB:BB:BB:BB:BB:BB ip6 saddr 2a01:cb09:804b:cd61:CCCC: CCCC:CCCC:CCCC ip6 daddr 2001:CCCC:CCCC:CCCC::CCCC ip6 dscp cs0 ip6 ecn not-ect ip6 hoplimit 45 ip6 flowlabel 0 ip6 nexthdr tcp ip6 độ dài 40 tcp sport 53184 tcp dport 443 tcp flags == syn tcp window 22240

Lưu ý rằng tôi không gặp sự cố này với ssh trên cổng 22. Tôi đang chạy nftables v0.9.8 (EDS) trên Debian 11.

Tôi gần như đã dành một ngày để tìm kiếm giải pháp. Bất kỳ trợ giúp đều được chào đón! Cám ơn

Điểm:4
lá cờ cl
A.B

ICMPv6, là một giao thức trên IPv6, thực hiện độ phân giải của lớp liên kết bằng cách sử dụng phát đa hướng và đơn hướng. Bỏ ICMPv6 có nghĩa là không còn giải pháp nào nữa: các nút không thể tìm thấy các nút khác trong cùng một mạng LAN. Điều này bao gồm bộ định tuyến IPv6 ngược dòng không thể giao tiếp với hệ thống Linux bằng IPv6 nếu ICMPv6 bị hủy.

Ngược lại, IPv4 dựa trên một giao thức khác: ARP (sử dụng quảng bá và unicast), không qua IPv4. Vì vậy, một người có thể bỏ tất cả ICMP và không gặp sự cố kết nối mạng LAN vì ARP không bị ảnh hưởng (nhưng một người vẫn có thể bị hố đen PMTU và các vấn đề tương tự khác khi loại bỏ tất cả ICMP, đặc biệt là khi sử dụng đường hầm).

Vì vậy, hãy bắt đầu bằng cách kích hoạt tất cả ICMPv6 sau đó, trong lần thứ hai sau khi bạn xác thực rằng IPv6 đang hoạt động trở lại, nếu bạn không muốn kích hoạt tất cả, hãy kiểm tra những gì cần chấp nhận có chọn lọc trong Giao thức khám phá hàng xóm (đối với một nút không định tuyến, tôi sẽ nói ít nhất là các loại 134, 135, 136 và 137):

nft thêm bộ lọc inet quy tắc INPUT 'icmpv6 type { 134, 135, 136, 137 } chấp nhận'
Ricain avatar
lá cờ sm
Cảm ơn awnser, tôi đoán là tôi chưa đọc đủ tài liệu về IPv6.Tôi sẽ không tìm thấy một mình!
Điểm:0
lá cờ pk

Điều này đã lừa tôi:

bộ lọc inet bảng {
    chuỗi INPUT {
        loại móc bộ lọc ưu tiên đầu vào 0; giảm chính sách;

        meta l4proto ipv6-icmp chấp nhận
        ip6 ecn không chấp nhận

        # Mặc dù tôi đã sử dụng hạn chế hơn một chút:
        # ip6 ecn not-ect ip6 hoplimit 1 chấp nhận
    }
}

Lưu ý rằng gói bạn bắt được là gói ECN, giống như gói của tôi (ngoại trừ gói của tôi có ip6 hoplimit 1 từ link-local fe80::/10 saddr, trong khi gói của bạn có ip6 hoplimit 45).Có vẻ như gói này phải được chấp nhận để được ISP (Spectrum Broadband) gán khối IPv6 và có lẽ bạn đang gặp khó khăn tương tự liên quan đến các gói ECN này.

Đă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.