ใช้ nftables ในช่วง 2 ปีที่ผ่านมาด้วย config เดียวกัน อัปเดตโปรแกรมเมื่อวันก่อนและตอนนี้มันบ่นว่า config ของฉันไม่ถูกต้องแม้ว่าเอกสารทั้งหมดจะยังคงบอกว่าถูกต้อง อาจมีบางคนสามารถเห็นสัญลักษณ์อันธพาลหรืออะไรบางอย่าง?
นี่คือการกำหนดค่าของฉัน:
ล้างชุดกฎ
# `inet` ใช้กับทั้ง IPv4 และ IPv6
ตัวกรองตาราง inet {
อินพุตลูกโซ่ {
ประเภทตัวกรอง hook อินพุตลำดับความสำคัญ 0;
# ยอมรับการรับส่งข้อมูล localhost
ฉันยอมรับ
# น้ำปิงไม่ท่วม:
ip protocol icmp ประเภท icmp echo-request limit rate มากกว่า 10/วินาที ปล่อยแพ็กเก็ต 4 แพ็กเก็ต
ip6 nexthdr icmpv6 icmpv6 ประเภท echo-request limit rate มากกว่า 10/วินาที ปล่อยแพ็กเก็ต 4 แพ็กเก็ต
# ยอมรับการเข้าชมที่มาจากเรา
ct รัฐจัดตั้งขึ้นที่เกี่ยวข้องยอมรับ
# ssh
tcp dport 22 ยอมรับ
#http/https
tcp dport 80 ยอมรับ
tcp dport 443 ยอมรับ
#tftp/เน็ตบูต
udp dport 4011 ยอมรับ
udp dport 67 ยอมรับ
tcp dport 69 ยอมรับ
udp dport 69 ยอมรับ
#นักจัดรายการ
tcp dport 8080 ยอมรับ
tcp dport 4343 ยอมรับ
#สคบ
tcp dport 139 ยอมรับ
tcp dport 445 ยอมรับ
udp dport 137 ยอมรับ
udp dport 138 ยอมรับ
#มค
tcp dport 25565 ยอมรับ
# นับและลดการเข้าชมอื่น ๆ
วางเคาน์เตอร์
}
เอาต์พุตลูกโซ่ {
ประเภทลำดับความสำคัญเอาต์พุตของตะขอตัวกรอง 0;
นโยบายยอมรับ;
}
ห่วงโซ่ไปข้างหน้า {
ประเภทตัวกรอง hook ลำดับความสำคัญไปข้างหน้า 0;
nft เพิ่มกฎ inet กรองไปข้างหน้า ct สถานะ dnat ยอมรับ;
นโยบายลดลง;
}
}
และข้อผิดพลาดเมื่อเริ่มต้น:
กำลังเริ่ม nftables...
/etc/nftables.conf:57:6-8: ข้อผิดพลาด: ข้อผิดพลาดทางไวยากรณ์ การเพิ่มที่ไม่คาดคิด
nft เพิ่มกฎ inet กรองไปข้างหน้า ct สถานะ dnat ยอมรับ;
^^^
nftables.service: ออกจากกระบวนการหลักแล้ว, รหัส=ออกแล้ว, สถานะ=1/ล้มเหลว
nftables.service: ล้มเหลวด้วยผลลัพธ์ 'exit-code'
ไม่สามารถเริ่ม nftables