หากคุณเป็นเหมือนฉันที่โฮสต์เว็บไซต์เซิร์ฟเวอร์ Ubuntu จะมีความต้องการเกิดขึ้นเมื่อคุณจะต้องปิดกั้นที่อยู่ IP บางอย่าง ที่อยู่ IP เหล่านี้ส่วนใหญ่เป็นสแปมและประสงค์ร้ายที่ไม่เป็นประโยชน์ต่อคุณ แต่อย่างใด ในโพสต์ของฉันไม่กี่สัปดาห์หลังฉันกล่าวถึงวิธีการเพิ่มที่อยู่ IP ใน Iptables ได้อย่างรวดเร็ว แต่ในกรณีที่เลวร้ายยิ่งเมื่อคุณต้องรีสตาร์ทเซิร์ฟเวอร์ข้อมูลทั้งหมดใน iptables จะหายไป ดังนั้นคุณจะแน่ใจได้อย่างไรว่าข้อมูลจะไม่สูญหายและสามารถกู้คืนได้
สำหรับผู้ที่ไม่ทราบ Iptables เป็นค่าเริ่มต้นไฟร์วอลล์ใน Ubuntu ซึ่งคุณสามารถบล็อกที่อยู่ IP บางอย่างได้ ก่อนที่จะกำหนดค่าเพื่อให้ที่อยู่ IP สามารถเรียกคืนได้หลังจากรีสตาร์ทเซิร์ฟเวอร์ก่อนอื่นให้ตรวจสอบให้แน่ใจว่าได้บันทึกการกำหนดค่า iptables แล้ว
คุณสามารถบันทึกการกำหนดค่าได้โดยพิมพ์คำสั่งนี้ใน Terminal โดยใช้ PuTTY หรือเครื่องมืออื่น ๆ :
iptables-save> /root/working.iptables.rules
คำสั่งนี้จะบันทึกการกำหนดค่า iptables ของคุณ ราก โฟลเดอร์และชื่อมัน working.iptables.rules.
ตอนนี้เพื่อคืนค่า iptables เหล่านี้ทุกเวลาเรียกใช้คำสั่งต่อไปนี้:
iptables-restore </root/working.iptables.rules
แต่วิธีนี้คืนค่า iptables เมื่อป้อนด้วยตนเองเท่านั้น สิ่งที่เราต้องการคือการคืนค่า iptables โดยอัตโนมัติเมื่อเซิร์ฟเวอร์รีสตาร์ท สำหรับสิ่งนี้คุณต้องไปที่ / etc / เครือข่าย โฟลเดอร์จากนั้นแก้ไข อินเตอร์เฟซ ใช้ WinSCP หรือเครื่องมืออื่น ๆ
คัดลอก / วางรหัสต่อไปนี้ภายใต้ auto eth0,
การเติม iptables-restore </root/working.iptables.rules ล่วงหน้า
ตามที่แสดงในภาพหน้าจอต่อไปนี้
ตอนนี้ไปข้างหน้าและรีสตาร์ทเซิร์ฟเวอร์เพื่อดูว่า iptables ของคุณได้รับการกู้คืนโดยอัตโนมัติ เข้าสู่ iptables –L ใน Terminal เพื่อยืนยัน นั่นคือทั้งหมดที่ สนุก!
ความคิดเห็น