ฉันมีไฟล์พร้อมการตั้งค่า iptable ทั้งหมด ฉันจะโหลดสิ่งนี้ลงในเซิร์ฟเวอร์ของฉันได้อย่างไร


20

ผู้ดูแลระบบของฉันมอบไฟล์ที่มีกฎ iptables ให้ฉัน ฉันจะพิมพ์คำสั่งใดเพื่อโหลดสิ่งนี้

ฉันดูเขาทำมาก่อนและเขาทำมันใน 1 บรรทัด! บางอย่างเช่น ... iptables> thefile.dat ????

คำตอบ:


32

ผู้ดูแลระบบของฉันมอบไฟล์ที่มีกฎ iptables ให้ฉัน ฉันจะพิมพ์คำสั่งใดเพื่อโหลดสิ่งนี้

iptables-restore < file-with-iptables-rules.txt

ฉันดูเขาทำมาก่อนและเขาทำมันใน 1 บรรทัด! บางอย่างเช่น ... iptables> thefile.dat ????

iptables-save > file-with-iptables-rules.txt

เป็นไปได้ไหมที่จะนำเข้าจาก URL? เช่น: iptables-restore < http://git.company.com/Company/iptables-rules/blob/master/iptables-rules.txt
Jay

ฉันเชื่อว่าคำสั่ง iptables-restore ทำงานในระบบไฟล์ อย่างไรก็ตามไม่มีอะไรหยุดคุณจากการส่งกระแสข้อมูลลงในมันผ่านทาง curl หรือ wget ดังนั้นในทางทฤษฎีแทนที่จะระบุ URL คุณจะดึงเนื้อหาของไฟล์และไพพ์ไปยังคำสั่ง
Avery Payne

ขอบคุณ @ avery-payne คุณช่วยสาธิตให้เห็นว่ามันมีลักษณะอย่างไร?
Jay

1
@Jay curl -s SOME_URL | iptables-restoreอาจสิ่งที่คล้ายกับ
samthecodingman

หากคุณต้องการทำสิ่งนี้ด้วย sudo คุณจะต้องใช้ tee: sudo iptables-save | sudo tee /etc/iptables/rules.txt sudo iptables-restore /etc/iptables/rules.txt
2560

6

คุณโหลดไฟล์การกำหนดค่า iptables โดยใช้ iptables-restore

iptables-restore thefile.dat

สิ่งนี้มีผลทันที อย่างไรก็ตามสำหรับการตั้งค่านี้จะคงอยู่นานกว่าการรีบูตระบบพวกเขาจะต้องบันทึกไว้ ในการกระจายส่วนใหญ่นี้สามารถทำได้ด้วย

/etc/init.d/iptables save

ตามที่กล่าวไว้ในคำตอบอื่น ๆ การกำหนดค่าสามารถบันทึกโดยใช้

iptables-save > thesavefile.dat

ไฟล์นั้นเป็นไฟล์ข้อความและสามารถแก้ไขได้ด้วย texteditor ใด ๆ จากนั้นโหลดใหม่เป็น iptables โดยใช้คำสั่ง iptables-restore


3

หากต้องการนำเข้าสคริปต์ iptables ไปยังชุดกฎของคุณ

iptables-restore < /path/to/firewall_script

ฉันต้องรีสตาร์ท iptables เมื่อฉันพิมพ์คำสั่งนี้หรือไม่
Alex

1
ไม่คุณไม่จำเป็นต้องเริ่มต้นใหม่
JS

เป็นไปได้ไหมที่จะนำเข้าจาก URL? เช่น: iptables-restore < git.company.com/Company/iptables-rules/blob/master/ ......
Jay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.