ขณะนี้ฉันมีการตั้งค่า OUTPUT chain เป็น DROP ฉันต้องการเปลี่ยนเป็นปฏิเสธเพื่อให้ฉันรู้ว่าไฟร์วอลล์ของฉันหยุดฉันไม่ให้ไปที่อื่นแทนที่จะมีปัญหากับบริการใด ๆ ที่ฉันพยายามเข้าถึง (ปฏิเสธทันทีแทนที่จะหมดเวลา) อย่างไรก็ตาม iptables ดูเหมือนจะไม่สนใจสิ่งนี้ หากฉันแก้ไขไฟล์กฎที่บันทึกไว้ด้วยตนเองและพยายามกู้คืนไฟล์ฉันจะได้รับiptables-restore v1.4.15: Can't set policy 'REJECT' on 'OUTPUT' line 22: Bad policy name
และปฏิเสธที่จะโหลดกฎ หากฉันพยายามตั้งค่านี้ด้วยตนเอง ( iptables -P OUTPUT REJECT
) ฉันจะได้รับiptables: Bad policy name. Run 'dmesg' for more information.
แต่ไม่มีเอาต์พุตเป็น dmesg
ฉันยืนยันว่ากฎที่เหมาะสมนั้นได้รับการรวบรวมไว้ในเคอร์เนลและฉันได้รีบูตเครื่องเพื่อให้แน่ใจว่าโหลดแล้ว:
# CONFIG_IP_NF_MATCH_TTL is not set
CONFIG_IP_NF_FILTER=y
***
CONFIG_IP_NF_TARGET_REJECT=y
***
CONFIG_IP_NF_TARGET_LOG=y
CONFIG_IP_NF_TARGET_ULOG=y
(เครื่องหมายดอกจันถูกเพิ่มเพื่อเน้นกฎที่บังคับใช้)
ทุกสิ่งที่ฉันสามารถค้นหาสถานะว่า REJECT เป็นนโยบาย / เป้าหมายที่ถูกต้อง (โดยทั่วไป) แต่ฉันไม่พบสิ่งใดที่ระบุว่ามันไม่ถูกต้องสำหรับเครือข่าย INPUT, FORWARD หรือ OUTPUT Google-fu ของฉันไม่ได้ช่วยอะไร ฉันอยู่ที่ Gentoo ถ้ามันสร้างความแตกต่าง ทุกคนที่นี่มีข้อมูลเชิงลึกหรือไม่
iptables
กฎที่เป็นปัญหาได้หรือไม่