การตั้งค่าไฟร์วอลล์ Linux ด้วย iptables

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

การติดตั้ง iptables บน Linux

ในการตั้งค่าไฟร์วอลล์ด้วย iptables บนระบบ Linuxคุณต้องติดตั้งก่อน เปิดหน้าต่างเทอร์มินัลแล้วทำตามคำแนะนำในการติดตั้งด้านล่างสำหรับระบบปฏิบัติการ Linux ของคุณ Iptables สามารถติดตั้งได้ทั้งบนเดสก์ท็อปและเซิร์ฟเวอร์ Linux และหากคุณต้องการดาวน์โหลด iptables บน Linux ทั่วไปคุณสามารถเยี่ยมชมเว็บไซต์อย่างเป็นทางการ เมื่อการติดตั้งเสร็จสมบูรณ์ คุณสามารถดำเนินการตั้งค่าไฟร์วอลล์ของคุณด้วย iptables

คำแนะนำของอูบุนตู

sudo apt ติดตั้ง iptables

คำแนะนำเดเบียน

sudo apt-get ติดตั้ง iptables

คำแนะนำ Arch Linux

sudo pacman -S iptables

คำแนะนำของ Fedora

sudo dnf ติดตั้ง iptables

คำแนะนำ OpenSUSE

sudo sudo zypper ใน iptables

การกระจาย EPEL (Rhel, CentOS, Rocky, Alma เป็นต้น)

sudo yum ติดตั้ง iptables

วิธีสร้างชุดกฎ iptables

คุณต้องสร้างชุดกฎ iptables ใหม่ก่อนที่จะพยายามใช้เป็นไฟร์วอลล์ เปิดหน้าต่างเทอร์มินัล และตรวจสอบให้แน่ใจว่าคุณสามารถป้อนคำสั่งsudo ได้ หากผู้ใช้ของคุณทำไม่ ได้ให้ลงชื่อเข้าใช้บัญชีรูทด้วยsu

จากตรงนี้ ให้ใช้คำสั่งiptables -F คำสั่งนี้จะลบและล้างกฎก่อนหน้านี้ทั้งหมดสำหรับ iptables ในระบบของคุณ

sudo iptables -F

หลังจากรันคำสั่งด้านบน คุณสามารถรัน คำสั่ง iptables -Lเพื่อตรวจสอบและยืนยันว่ากฎถูกลบ

sudo iptables -L

เมื่อคุณยืนยันว่ากฎ iptables ถูกล้างแล้ว ให้ใช้ คำสั่ง iptables -Pด้านล่างเพื่อบล็อกทราฟฟิกขาเข้าตามค่าเริ่มต้น

คำเตือน: หากคุณกำลังแก้ไข iptables ผ่าน SSH ให้ยกเลิกการเชื่อมต่อและแก้ไขที่เครื่องจริง การเรียกใช้คำสั่งด้านล่างจะตัดการเชื่อมต่อจาก SSH โดยอัตโนมัติจนกว่าคุณจะอนุญาตผ่านไฟร์วอลล์

sudo iptables -P อินพุตลดลง

ถัดไป คุณต้องอนุญาตทราฟฟิกขาออกจากระบบของคุณผ่าน iptables คุณสามารถอนุญาตการรับส่งข้อมูลขาออกผ่านไฟร์วอลล์ iptables โดยป้อนคำสั่งiptables -P ต่อไปนี้

sudo iptables -P เอาต์พุตที่ยอมรับ

เมื่อคุณปิดการใช้งานทราฟฟิกขาเข้าและเปิดใช้งานทราฟฟิกขาออก คุณจะดำเนินการต่อเพื่ออนุญาตบริการเฉพาะ

วิธีอนุญาตพอร์ตผ่านไฟร์วอลล์ iptables

ตามค่าเริ่มต้น การเรียกใช้ iptables -P INPUT DROP จะปิดใช้งานการรับส่งข้อมูลขาเข้าจากแหล่งที่มาทั้งหมด (SSH, HTTP ฯลฯ) หากต้องการเปิดใช้บริการเหล่านี้ คุณจะต้องเพิ่มกฎ iptables ของคุณ

เพื่อให้ง่ายขึ้น นี่คือรายการของพอร์ตทั่วไปที่คุณอาจต้องการเปิดใช้ในไฟร์วอลล์ iptables ของคุณ คัดลอกคำสั่งที่เกี่ยวข้องกับพอร์ตที่คุณต้องการเปิดใช้งานผ่านไฟร์วอลล์ iptables ของคุณ

  • HTTP (พอร์ต 80):sudo iptables -A INPUT -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
  • HTTPS (พอร์ต 443):sudo iptables -A INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
  • SSH (พอร์ต 22):sudo iptables -A INPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
  • FTP (พอร์ต 21):sudo iptables -A INPUT -p tcp --dport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
  • SMTP (พอร์ต 25):sudo iptables -A INPUT -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
  • DNS (พอร์ต 53): sudo iptables -A INPUT -p udp --dport 53 -j ACCEPTสำหรับ UDP หรือsudo iptables -A INPUT -p tcp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPTTCP
  • DNS ผ่าน TLS (DoT) (พอร์ต 853):sudo iptables -A INPUT -p tcp --dport 853 -m state --state NEW,ESTABLISHED -j ACCEPT
  • DNS บน HTTPS (DoH) (พอร์ต 443):sudo iptables -A INPUT -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
  • โปรโตคอลเดสก์ท็อประยะไกล (RDP) (พอร์ต 3389):sudo iptables -A INPUT -p tcp --dport 3389 -m state --state NEW,ESTABLISHED -j ACCEPT
  • คอมพิวเตอร์เครือข่ายเสมือน (VNC) (พอร์ต 5900):sudo iptables -A INPUT -p tcp --dport 5900 -m state --state NEW,ESTABLISHED -j ACCEPT
  • Secure Shell (SSH) พร้อมการส่งต่อ X11 (พอร์ต 6010):sudo iptables -A INPUT -p tcp --dport 6010 -m state --state NEW,ESTABLISHED -j ACCEPT
  • ฐานข้อมูล MySQL (พอร์ต 3306):sudo iptables -A INPUT -p tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
  • ฐานข้อมูล PostgreSQL (พอร์ต 5432):sudo iptables -A INPUT -p tcp --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT

เมื่อคุณอนุญาตพอร์ตทั้งหมดที่คุณต้องการอนุญาตแล้ว คุณสามารถตรวจสอบกฎของคุณด้วยiptables -L

sudo iptables -L

สุดท้าย บันทึกกฎ iptables ของคุณเป็นไฟล์เพื่อวัตถุประสงค์ในการสำรองข้อมูล คุณสามารถทำได้โดยใช้คำสั่งiptables-save

sudo iptables-save > /path/tosave/where/you/wish/to/save/rules/iptable-rules-backup

วิธีคืนค่าข้อมูลสำรอง iptables

หากคุณต้องการปรับใช้ไฟร์วอลล์ iptables อีกครั้งบนเครื่องอื่น นี่คือสิ่งที่ต้องทำ ขั้นแรก ให้ใช้ คำสั่ง iptables -Fเพื่อล้างกฎที่มีอยู่

sudo iptables -F

ถัดไป คัดลอกไฟล์สำรองของคุณไปยังระบบ เมื่อคัดลอกเสร็จแล้ว ให้คืนค่าข้อมูลสำรอง

sudo iptables-restore <>

ฝากความเห็น

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Intel graphics screen tearing in Pardus Linux by checking X11 vs. Wayland, compositor settings, refresh rate, active Xorg driver, and TearFree only when appropriate.

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

กำหนดค่า firewalld บน SLES 15: ตรวจสอบโซน อนุญาตบริการหรือพอร์ต บันทึกกฎถาวร โหลดใหม่ได้อย่างปลอดภัย และตรวจสอบการเข้าถึง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

เปิดใช้งานการแพตช์เคอร์เนลแบบเรียลไทม์บน SLES 15 SP7 ใช้การแก้ไขที่รองรับโดยไม่ต้องรีบูต ตรวจสอบแพตช์ที่ใช้งานอยู่ และทำความเข้าใจว่าเมื่อใดที่ยังจำเป็นต้องรีสตาร์ทเคอร์เนล

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

เปิดใช้งานโหมด FIPS บน SLES 15 โดยใช้ยูทิลิตี้การตั้งค่าที่ SUSE รองรับ รีบูตอย่างปลอดภัย ตรวจสอบสถานะเคอร์เนลและนโยบายการเข้ารหัส และตรวจสอบขีดจำกัดการรับรอง

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

ติดตั้ง Google Chrome บน Gooroom OS อย่างปลอดภัยด้วยแพ็กเกจ .deb อย่างเป็นทางการ, APT, การตรวจสอบนโยบาย, คำแนะนำในการอัปเดต และการแก้ไขสำหรับอุปกรณ์ที่ได้รับการจัดการ

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

ส่งต่อบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ syslog ระยะไกลอย่างปลอดภัยด้วย rsyslog, ใบรับรอง TLS, การตรวจสอบชื่อคู่ค้า, คิว, การตรวจสอบความถูกต้อง และการทดสอบ

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

เชื่อมต่อ SLES 15 เข้ากับ Active Directory ด้วย SSSD โดยใช้ YaST เตรียม DNS และเวลา กำหนดค่าการเข้าสู่ระบบโดเมน ตรวจสอบ Kerberos และเปรียบเทียบ SSSD, Winbind และ realmd

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหา Wi-Fi RTL8821CE บน Pardus Linux โดยตรวจสอบไดรเวอร์ rtw88 ในตัว เฟิร์มแวร์ Realtek คำสั่ง rfkill, NetworkManager และตัวเลือกการสำรองข้อมูลที่ปลอดภัย

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

วินิจฉัยและแก้ไขปัญหาการแก้ไขชื่อโดเมน (DNS resolution) บน Debian 12 ที่ใช้ systemd-resolved รวมถึง resolv.conf, NetworkManager, networkd, cache และการตรวจสอบความถูกต้อง

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

ติดตั้ง Pardus 25.2 ควบคู่ไปกับ Windows 11 โดยทำการสำรองข้อมูล ลดขนาดไดรฟ์ Windows บูตจาก USB UEFI และปกป้องพาร์ติชั่น EFI และพาร์ติชั่นกู้คืนที่มีอยู่เดิม