Score:0

วิธีบล็อกจุด "" ในกฎ iptables?

ธง vn

ฉันมีกฎนี้ใน iptables เพื่อบล็อกโดเมนที่ลงท้ายด้วย .นาฬิกา:

sudo iptables -A OUTPUT -j DROP -m string --string ".watch" --algo kmp

แต่ปัญหาก็คือว่า . ไม่สามารถจับคู่ได้ ดังนั้นบรรทัดด้านบนจึงไม่ตรงกับอะไรเลย แต่ถ้าฉันลบจุดออกจาก .นาฬิกา ถึง นาฬิกา มันใช้งานได้ดี

ฉันจะบล็อกจุด "" ได้อย่างไร ในกฎ iptables?

us flag
นี่ไม่ใช่วิธีที่เหมาะสมสำหรับการทำเช่นนี้ หากคุณคาดว่าจะบล็อกการสืบค้น DNS สำหรับโดเมน จะไม่มีจุดใดที่จะจับคู่ในแพ็กเก็ตการสืบค้น เนื่องจากวิธีการใช้โปรโตคอล DNS
light9876 avatar
vn flag
ขอบคุณ @เทโร คุณรู้วิธีที่ดีกว่าการใช้ `Dnsmasq` หรือไม่
Score:3
ธง jp

ดูเหมือนว่าถูกต้องทางวากยสัมพันธ์ แต่แนวทางของคุณไม่เหมาะสำหรับจุดประสงค์นี้ เดอะ แพทช์สตริง จับคู่สตริงที่ใดก็ได้ในแพ็กเก็ต:

  • คุณกำลังทิ้งแพ็กเก็ตใดๆ ที่มี นาฬิกา หรือ .นาฬิกา ได้ทุกที่ สิ่งนี้มีแนวโน้มที่จะทำให้เกิดผลบวกลวง และแม้แต่แนะนำเวกเตอร์ใหม่สำหรับการโจมตีแบบปฏิเสธบริการ
  • ไม่สามารถจัดการการรับส่งข้อมูลที่เข้ารหัสได้ ไม่สามารถปิดกั้นได้ การเข้าชมเว็บส่วนใหญ่.
  • แม้ว่าคุณจะมีตัวเลือกที่ค่อนข้างดีสำหรับอัลกอริทึมการจับคู่ ( Boyerâมัวร์ & กม KnuthâPrattâMorris) การใช้ตัวกรองสตริงยังคงต้องใช้การคำนวณอย่างเข้มข้น

เอกสารเตือนเรื่องนี้อย่างชัดเจนเช่นกัน:

โปรดใช้การแข่งขันนี้ด้วยความระมัดระวัง มีคนอยากใช้เยอะ การแข่งขันครั้งนี้เพื่อหยุดเวิร์มพร้อมกับเป้าหมาย DROP นี่คือวิชาเอก ความผิดพลาด. มันจะพ่ายแพ้ด้วยวิธีการหลบเลี่ยง IDS

ในทำนองเดียวกัน ผู้คนจำนวนมากใช้แมตช์นี้เป็น หมายถึงการหยุดการทำงานเฉพาะใน HTTP เช่น POST หรือ GET โดยการวาง แพ็กเก็ต HTTP ใดๆ ที่มีสตริง POST โปรดเข้าใจว่า งานนี้ทำได้ดีกว่าโดยพร็อกซีการกรอง นอกจากนี้ HTML ใดๆ เนื้อหาที่มีคำว่า POST จะถูกทิ้งด้วยวิธีเดิม การแข่งขันนี้ได้รับการออกแบบให้สามารถเข้าคิวไปยังดินแดนผู้ใช้ได้ แพ็กเก็ตที่น่าสนใจสำหรับการวิเคราะห์ที่ดีขึ้น นั่นคือทั้งหมด วางแพ็คเก็ต ขึ้นอยู่กับสิ่งนี้จะพ่ายแพ้โดยวิธีการหลีกเลี่ยง IDS

มีทางเลือกอื่นที่ดีกว่าสำหรับสิ่งที่คุณพยายามทำให้สำเร็จ:

  • การกรองตาม DNS เซิร์ฟเวอร์ DNS ใด ๆ สามารถทำได้ เช่น., Dnsmasq เป็นตัวส่งต่อ DNS ที่มีน้ำหนักเบาทั่วไป: คุณสามารถเพิ่มได้ ที่อยู่=/watch/0.0.0.0 เพื่อกำหนดค่าของมัน
  • การกรองตามเว็บพร็อกซี
light9876 avatar
vn flag
ขอขอบคุณ. สิ่งที่ฉันพยายามจะพูดจริงๆ ก็คือ `.` ไม่สามารถบล็อกได้ ตัวอย่างเช่น การบล็อกสตริง `"com"` บล็อก `serverfault.com`; แต่การใช้ `".com"` ไม่ได้บล็อกเว็บไซต์เดียวกัน
jp flag
ฉันสามารถเข้าใจได้สิ่งที่ฉันพยายามจะบอกคือคุณควรหยุดเสริมค้อนเพื่อขันสกรูและใช้ไขควงแทน :)
light9876 avatar
vn flag
ปรากฎว่า `/etc/hosts.deny` เลิกใช้แล้ว https://askubuntu.com/a/23225
jp flag
ขอบคุณ! ฉันลบสิ่งนั้นออก

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา