ฉันกำลังพยายามใช้เป้าหมายการติดตามของ IPtables แต่ฉันไม่สามารถรับข้อมูลการติดตามได้ ฉันต้องการที่จะใช้สิ่งที่อธิบายไว้ที่นี่: ดีบักสำหรับ iptables คำ
จากมนุษย์ iptables สำหรับการติดตาม:
This target marks packes so that the kernel will log every rule which match the packets as those traverse the tables, chains, rules. (The ipt_LOG or ip6t_LOG module is required for the logging.) The packets are logged with the string prefix: "TRACE: tablename:chain- name:type:rulenum " where type can be "rule" for plain rule, "return" for implicit rule at the end of a user defined chain and "policy" for the policy of the built in chains. It can only be used in the raw table.
ฉันใช้กฎต่อไปนี้iptables -A PREROUTING -t raw -p tcp -j TRACE
แต่ไม่มีการต่อท้ายใน / var / log / syslog หรือ /var/log/kern.log!
มีขั้นตอนอื่นที่ขาดหายไปหรือไม่ ฉันกำลังมองหาที่ผิดหรือเปล่า?
แก้ไข
แม้ว่าฉันไม่สามารถหารายการบันทึกได้ แต่เป้าหมายการติดตามดูเหมือนจะตั้งค่าอย่างถูกต้องเนื่องจากตัวนับแพ็กเก็ตได้รับการเพิ่มขึ้น:
# iptables -L -v -t raw
Chain PREROUTING (policy ACCEPT 193 packets, 63701 bytes)
pkts bytes target prot opt in out source destination
193 63701 TRACE tcp -- any any anywhere anywhere
Chain OUTPUT (policy ACCEPT 178 packets, 65277 bytes)
pkts bytes target prot opt in out source destination
แก้ไข 2
กฎiptables -A PREROUTING -t raw -p tcp -j LOG
จะพิมพ์ข้อมูลแพ็คเก็ตไปยัง / var / log / syslog ... ทำไม TRACE ไม่ทำงาน