ฉันมีปัญหากับ IPv6 บนเซิร์ฟเวอร์ของฉัน ฉันได้กำหนดค่า nginx ให้รับฟังพอร์ต 443 จาก IPv4 และ IPv6 และใช้งานได้ดี: เว็บไซต์ของฉันใช้งานได้จากอินเทอร์เน็ตที่เปิดใช้งาน TLS
สิ่งต่าง ๆ ซับซ้อนขึ้นเมื่อฉันเปิดใช้งาน nftables: เมื่อฉันเข้าถึงเว็บไซต์ของฉันจาก IPv4 มันใช้งานได้ แต่เมื่อฉันเข้าถึงจากการเชื่อมต่อ IPv6 หมดเวลา :(
ผลลัพธ์ของ ชุดกฎรายการ sudo nft
:
ตัวกรองตาราง inet {
ห่วงโซ่อินพุต {
ประเภท ตัวกรอง เบ็ด ตัวกรองลำดับความสำคัญอินพุต; นโยบายลดลง;
เมตา nftrace ชุดที่ 1
สถานะ ct ที่จัดตั้งขึ้น ที่เกี่ยวข้อง ยอมรับความคิดเห็น "อนุญาตการเชื่อมต่อที่จัดตั้งขึ้น"
iif "lo" ยอมรับความคิดเห็น "อนุญาตทั้งหมดจาก localhost"
iif != "lo" ip daddr 127.0.0.0/8 ตัวนับแพ็กเก็ต 0 ไบต์ 0 ปล่อยความคิดเห็น "ปล่อยการเชื่อมต่อไปยังลูปแบ็คที่ไม่ได้มาจากลูปแบ็ค"
iif != "lo" ip6 daddr ::1 แพ็กเก็ตตัวนับ 0 ไบต์ 0 ทิ้งความคิดเห็น "ปล่อยการเชื่อมต่อไปยังลูปแบ็คที่ไม่ได้มาจากลูปแบ็ค"
iifname "tunnel0" ยอมรับความคิดเห็น "อนุญาตทั้งหมดจาก VPN"
udp dport 12345 ยอมรับความคิดเห็น "อนุญาต VPN บนพอร์ต 12345"
tcp dport { 22, 80, 443 } ยอมรับความคิดเห็น "อนุญาต HTTP, HTTPS และ SSH บนพอร์ตคลาสสิก"
}
เอาท์พุทลูกโซ่ {
ประเภทตัวกรองลำดับความสำคัญของเอาต์พุตของตะขอตัวกรอง; นโยบายยอมรับ;
}
ห่วงโซ่ไปข้างหน้า {
ประเภทตัวกรอง hook ตัวกรองลำดับความสำคัญไปข้างหน้า; นโยบายลดลง;
}
}
ผลลัพธ์ของ sudo nft ตรวจสอบการติดตาม | เกรป 443
:
รหัสการติดตาม 76d7cb1a inet filter INPUT packet: 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 ไม่ ect ip6 hoplimit 45 ip6 flowlabel 0 ip6 nexthdr tcp ip6 ความยาว 40 tcp sport 53184 tcp dport 443 tcp flags == หน้าต่าง syn tcp 22240
หมายเหตุ ฉันไม่มีปัญหากับ ssh บนพอร์ต 22 ฉันกำลังทำงานอยู่ nftables v0.9.8 (EDS)
บนเดเบียน 11
ฉันใช้เวลาเกือบหนึ่งวันในการหาทางออก ยินดีต้อนรับความช่วยเหลือใด ๆ ! ขอบคุุณ