Knowledgebase ຄໍາແນະນໍາງ່າຍໆທີ່ຈະເຮັດວຽກກັບບໍລິການ Profitserver
ຕົ້ນຕໍ Knowledgebase ການຕັ້ງຄ່າ Firewall ໃນ Linux

ການຕັ້ງຄ່າ Firewall ໃນ Linux


Firewall ໃນ Linux ມີບົດບາດສໍາຄັນໃນການຮັບປະກັນລະບົບຄອມພິວເຕີ. ມັນເຮັດຫນ້າທີ່ເປັນອຸປະສັກ, ການຄວບຄຸມແລະການກັ່ນຕອງການຈະລາຈອນເຄືອຂ່າຍເພື່ອປົກປ້ອງລະບົບຈາກການເຂົ້າເຖິງທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ, ການໂຈມຕີແລະໄພຂົ່ມຂູ່ອື່ນໆ. ຖ້າບໍ່ມີ Firewall ທີ່ຖືກຕັ້ງຄ່າຢ່າງຖືກຕ້ອງ, ເຊີບເວີອາດຈະມີຄວາມສ່ຽງຕໍ່ການໂຈມຕີທາງອິນເຕີເນັດປະເພດຕ່າງໆ, ເຊິ່ງນໍາໄປສູ່ຜົນສະທ້ອນທີ່ຮ້າຍແຮງຕໍ່ຄວາມປອດໄພຂອງຂໍ້ມູນແລະຄວາມລັບ.

ໃນບົດຄວາມນີ້, ພວກເຮົາຈະເບິ່ງສອງເຄື່ອງມືຕົ້ນຕໍສໍາລັບການຕັ້ງຄ່າ Linux Firewall: firewalld ແລະ iptables. ພວກເຮົາຈະດໍາເນີນການວິເຄາະປຽບທຽບຂອງລັກສະນະ, ຫນ້າທີ່ແລະຂໍ້ໄດ້ປຽບຂອງເຂົາເຈົ້າ. ນອກຈາກນັ້ນ, ພວກເຮົາຈະໃຫ້ຄໍາແນະນໍາຢ່າງລະອຽດສໍາລັບການຕັ້ງຄ່າແລະການນໍາໃຊ້ແຕ່ລະເຄື່ອງມືເຫຼົ່ານີ້, ເຊັ່ນດຽວກັນກັບປຶກສາຫາລືກ່ຽວກັບການປະຕິບັດທີ່ດີທີ່ສຸດສໍາລັບການຮັບປະກັນລະບົບຂອງທ່ານດ້ວຍ Firewall ໃນເວທີ Linux. ການ​ກະ​ທໍາ​ທັງ​ຫມົດ​ຈະ​ໄດ້​ຮັບ​ການ​ສະ​ແດງ​ໃຫ້​ເຫັນ​ກ່ຽວ​ກັບ​ການ a virtual server ມີການເຂົ້າເຖິງຮາກ.

ຕັ້ງຄ່າ firewalld ໃນ Linux

Firewalld (Firewall Daemon) ແມ່ນໂຄງການສໍາລັບການຄຸ້ມຄອງໄຟວໍໃນລະບົບປະຕິບັດການ Linux. ມັນສະຫນອງການໂຕ້ຕອບຜູ້ໃຊ້ສໍາລັບການຕັ້ງຄ່າກົດລະບຽບໄຟວໍ, ອະນຸຍາດໃຫ້ຫຼືສະກັດການເຊື່ອມຕໍ່ຂອງຄໍາຮ້ອງສະຫມັກເຄືອຂ່າຍ. ມັນຖືກຕິດຕັ້ງໄວ້ກ່ອນໂດຍຄ່າເລີ່ມຕົ້ນໃນການແຈກຢາຍຂອງເຄື່ອງແມ່ຂ່າຍສ່ວນໃຫຍ່. ຖ້າ Firewalld ບໍ່ໄດ້ຕິດຕັ້ງໄວ້ລ່ວງໜ້າ, ມັນສາມາດຕິດຕັ້ງໄດ້ຢ່າງເປັນອິດສະຫຼະຈາກບ່ອນເກັບມ້ຽນຢ່າງເປັນທາງການຂອງການແຈກຢາຍ.

ສໍາລັບລະບົບ Red Hat (ເຊັ່ນ RHEL, CentOS, Fedora) ການຕິດຕັ້ງແມ່ນປະຕິບັດດ້ວຍຄໍາສັ່ງ:

yum install firewalld

ສໍາລັບ Debian / Ubuntu:

apt-get install firewalld

ຫຼັງຈາກການຕິດຕັ້ງ, ມັນສາມາດເລີ່ມຕົ້ນແລະເປີດໃຊ້ໄດ້ທັນທີດ້ວຍຄໍາສັ່ງ:

systemctl start firewalld

ຕໍ່ໄປ, ທ່ານຈໍາເປັນຕ້ອງເພີ່ມການບໍລິການເພື່ອເລີ່ມຕົ້ນ:

systemctl enable firewalld
ເພີ່ມ firewalld ໃນ Linux autoload

ໃນຈຸດນີ້, ພວກເຮົາແນະນໍາໃຫ້ປິດການໃຊ້ງານ ufw, ເນື່ອງຈາກວ່າການນໍາໃຊ້ພ້ອມໆກັນຂອງເຄື່ອງມືນີ້ກັບ firewalld ຫຼື iptables ແມ່ນບໍ່ແນະນໍາ. ກວດເບິ່ງສະຖານະ:

systemctl status ufw
ກຳລັງກວດສອບ ufw linux

ເພື່ອຢຸດມັນ, ໃສ່ຄໍາສັ່ງ:

systemctl stop ufw

ສໍາລັບການປິດໃຊ້ງານຢ່າງສົມບູນ:

ufw disable

ຫຼັງຈາກການປະຕິບັດເຫຼົ່ານີ້, ທ່ານສາມາດດໍາເນີນການຕັ້ງຄ່າ firewalld ໄດ້.

ກ່ອນອື່ນ ໝົດ, ມັນ ຈຳ ເປັນຕ້ອງ ກຳ ນົດເຂດຄວາມໄວ້ວາງໃຈ. Firewalld ໃຊ້ແນວຄວາມຄິດຂອງເຂດເພື່ອກໍານົດລະດັບຄວາມໄວ້ວາງໃຈສໍາລັບການໂຕ້ຕອບເຄືອຂ່າຍ. ແຕ່ລະອິນເຕີເຟດຖືກມອບໝາຍເຂດດຽວ, ແລະກົດລະບຽບຂອງໄຟວໍຖືກນຳໃຊ້ໂດຍອີງໃສ່ເຂດ. ບັນຊີລາຍຊື່ຂອງເຂດທີ່ມີຢູ່ທັງຫມົດແມ່ນເປີດດ້ວຍຄໍາສັ່ງ:

firewall-cmd --get-zones

ໂດຍປົກກະຕິ, 4 ເຂດຕົ້ນຕໍແມ່ນໃຊ້:

  1. ສາທາລະນະ: ເຂດນີ້ແມ່ນສໍາລັບເຄືອຂ່າຍທີ່ທ່ານຖືວ່າບໍ່ປອດໄພ;
  2. ສ່ວນຕົວ: ໃຊ້ກັບເຄືອຂ່າຍບ້ານ ຫຼືການເຊື່ອມຕໍ່ເຄືອຂ່າຍທີ່ເຊື່ອຖືໄດ້ອື່ນໆ;
  3. ພາຍໃນ: ໃຊ້ສໍາລັບເຄືອຂ່າຍພາຍໃນ, ເຊັ່ນວ່າພາຍໃນອົງການຫຼືເຄືອຂ່າຍຂອງບໍລິສັດ;
  4. DMZ: ເຂດນີ້ແມ່ນບ່ອນທີ່ເຄື່ອງແມ່ຂ່າຍມັກຈະຖືກວາງໄວ້ທີ່ຄວນຈະເຂົ້າເຖິງໄດ້ຈາກອິນເຕີເນັດ.

ຢ່າງໃດກໍຕາມ, ນີ້ແມ່ນພຽງແຕ່ຫນຶ່ງຕົວຢ່າງ. ທ່ານສາມາດເພີ່ມເຂດຂອງທ່ານເອງໂດຍໃຊ້ຄໍາສັ່ງ:

firewall-cmd --permanent --new-zone=nameyourzone

ຫຼັງ​ຈາກ​ການ​ເພີ່ມ​, ການ​ໂຫຼດ​ໃຫມ່​ແມ່ນ​ຕ້ອງ​ການ​:

firewall-cmd --reload

ເພື່ອລຶບເຂດໃດໜຶ່ງ, ວິທີການທີ່ຄ້າຍຄືກັນແມ່ນໃຊ້

firewall-cmd --permanent --delete-zone=nameyourzone

ຫຼັງຈາກກໍານົດເຂດ, ມັນຈໍາເປັນຕ້ອງອະນຸຍາດໃຫ້ການຈະລາຈອນສໍາລັບການບໍລິການແລະທ່າເຮືອທີ່ຈໍາເປັນ. ເພື່ອອະນຸຍາດໃຫ້ການບໍລິການສະເພາະໃດຫນຶ່ງ, ໃຊ້ຄໍາສັ່ງ:

firewall-cmd --zone=public --add-service=name

ບ່ອນທີ່ ຊື່ ແມ່ນຊື່ຂອງການບໍລິການ. ຕົວຢ່າງ, ເພື່ອອະນຸຍາດໃຫ້ການຈະລາຈອນສໍາລັບ Apache:

firewall-cmd --zone=public --add-service=http

ເພື່ອກໍານົດພອດທີ່ອະນຸຍາດ, ໃຊ້ຄໍາສັ່ງ:

firewall-cmd --zone=public --add-port=number/protocol

ຕົວຢ່າງ, ມາດຕະຖານ 22 ພອດສໍາລັບ SSH ຈະມີລັກສະນະນີ້:

firewall-cmd --zone=public --add-port=22/tcp

ໃນຂັ້ນຕອນນີ້, ກົດລະບຽບຕົ້ນຕໍໄດ້ຖືກສ້າງຂື້ນແລ້ວ. ຕໍ່ໄປ, ກໍານົດວິທີການຈາລະຈອນຈະຖືກປຸງແຕ່ງໂດຍອີງຕາມແຫຼ່ງ, ຈຸດຫມາຍປາຍທາງ, ທ່າເຮືອ, ແລະເງື່ອນໄຂອື່ນໆ. ເພື່ອເພີ່ມກົດລະບຽບ (ການນໍາໃຊ້ ສາທາລະນະ zone ເປັນຕົວຢ່າງ):

firewall-cmd --zone=public rule

ຕົວຢ່າງ, ເພື່ອອະນຸຍາດໃຫ້ການຈະລາຈອນເຂົ້າມາຈາກແຫຼ່ງໃດກໍ່ໄດ້ໄປຫາພອດ 80 (HTTP):

firewall-cmd --zone=public --add-port=80/tcp --permanent

ເພື່ອເອົາກົດລະບຽບອອກ:

firewall-cmd --permanent --remove-rule=rule_specification

ບ່ອນທີ່ ກົດລະບຽບ ແມ່ນປະເພດຂອງກົດລະບຽບ (ຕົວຢ່າງ, ທ່າເຮືອ, ການບໍລິການ, ກົດລະບຽບອຸດົມສົມບູນ, ແລະອື່ນໆ), ແລະ rule_specification ແມ່ນສະເພາະຂອງກົດລະບຽບຂອງມັນເອງ.

ຫຼັງຈາກເຮັດການປ່ຽນແປງການຕັ້ງຄ່າ Firewalld, ມັນຈໍາເປັນຕ້ອງບັນທຶກແລະນໍາໃຊ້ພວກມັນ. ເພື່ອບັນທຶກການປ່ຽນແປງ, ໃຊ້ຄໍາສັ່ງ:

firewall-cmd --runtime-to-permanent

ເພື່ອນຳໃຊ້ການປ່ຽນແປງ:

firewall-cmd --reload

ເມື່ອສໍາເລັດການຕິດຕັ້ງ, ທ່ານສາມາດກວດສອບຕົວກໍານົດການທີ່ເລືອກໂດຍການເປີດບັນຊີລາຍຊື່ຂອງກົດລະບຽບທັງຫມົດ:

firewall-cmd --list-all
ກົດລະບຽບຂອງ firewalld Linux

ຖ້າມີບັນຫາໃດໆເກີດຂື້ນ, ໃຫ້ກວດເບິ່ງບັນທຶກ Firewalld ດ້ວຍຄໍາສັ່ງ:

journalctl -u firewalld

ຫມາຍເຫດ: ພວກເຮົາໄດ້ກວມເອົາພຽງແຕ່ algorithm ທົ່ວໄປສໍາລັບການຕັ້ງຄ່າການເຊື່ອມຕໍ່. ເຄື່ອງມືມີຫນ້າທີ່ກວ້າງຂວາງ. ສໍາ​ລັບ​ຂໍ້​ມູນ​ເຕັມ​ທີ່​ທັງ​ຫມົດ​ທາງ​ເລືອກ​ທີ່​ມີ​ຢູ່​, ທ່ານ​ສາ​ມາດ​ນໍາ​ໃຊ້​ ເອກະສານຢ່າງເປັນທາງການ ຫຼືເປີດການຊ່ວຍເຫຼືອ:

firewall-cmd --help

ການຕັ້ງຄ່າ iptables ໃນ Linux

ບໍ່ເຫມືອນກັບ Firewalld, iptables ເປັນເຄື່ອງມືເກົ່າແກ່ແຕ່ຍັງຖືກນໍາໃຊ້ຢ່າງກວ້າງຂວາງໃນ Linux ສໍາລັບການຄຸ້ມຄອງໄຟວໍ. ມັນສະຫນອງວິທີການໂດຍກົງແລະມີຄວາມຍືດຫຍຸ່ນຫຼາຍຕໍ່ກັບກົດລະບຽບການກັ່ນຕອງແພັກເກັດຢູ່ໃນລະດັບ Linux kernel. ຢ່າງໃດກໍຕາມ, iptables ຕ້ອງການຄວາມຮູ້ແລະປະສົບການທີ່ກ້າວຫນ້າກວ່າເມື່ອທຽບກັບ Firewalld, ເຮັດໃຫ້ມັນເຂົ້າເຖິງຫນ້ອຍສໍາລັບຜູ້ເລີ່ມຕົ້ນ. ກວດເບິ່ງເວີຊັນທີ່ຕິດຕັ້ງໄວ້ລ່ວງໜ້າຂອງເຄື່ອງມືດ້ວຍຄຳສັ່ງ:

iptables -V

ຖ້າເຄື່ອງມືບໍ່ໄດ້ຖືກຕິດຕັ້ງ, ມັນຈະຕ້ອງໄດ້ຮັບການຕິດຕັ້ງ. ຄໍາສັ່ງສໍາລັບການຕິດຕັ້ງໃນ Ubuntu, Debian:

apt install iptables

ສໍາລັບລະບົບ Red Hat (ເຊັ່ນ: CentOS, Fedora):

yum install iptables

ຄໍາສັ່ງສໍາລັບການເປີດໃຊ້ງານຫຼັງຈາກການຕິດຕັ້ງ:

systemctl start iptables

ເພື່ອເພີ່ມການເລີ່ມຕົ້ນ, ດໍາເນີນການ:

systemctl enable iptables

ກ່ອນທີ່ຈະເລີ່ມຕົ້ນການຕັ້ງຄ່າ iptables, ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະເຂົ້າໃຈວ່າມັນເຮັດວຽກແນວໃດ. ນີ້ແມ່ນຊ່ວຍໂດຍ syntax ຂອງໂຄງການ. ມັນເບິ່ງຄືວ່າດັ່ງຕໍ່ໄປນີ້:

iptables -t table action chain additional_parameters

ໃຫ້ພວກເຮົາເຈາະເລິກເຂົ້າໄປໃນແຕ່ລະລາຍການ.

Iptables ມີສີ່ຕາຕະລາງຕົ້ນຕໍ: ການກັ່ນຕອງ, nat, mangle, ແລະວັດຖຸດິບ. ແຕ່​ລະ​ອັນ​ໄດ້​ຖືກ​ອອກ​ແບບ​ສໍາ​ລັບ​ການ​ປຸງ​ແຕ່ງ​ບາງ​ປະ​ເພດ​ຂອງ​ຊອງ​ແລະ​ມີ​ລະ​ບົບ​ຕ່ອງ​ໂສ້​ຂອງ​ຕົນ​ເອງ​ຂອງ​ລະ​ບຽບ​ການ​:

  1. ການກັ່ນຕອງ: ນີ້ແມ່ນຕາຕະລາງທີ່ໃຊ້ເລື້ອຍໆທີ່ສຸດ, ມີກົດລະບຽບການກັ່ນຕອງແພັກເກັດ. ມັນຖືກນໍາໃຊ້ເພື່ອການຕັດສິນໃຈວ່າຈະອະນຸຍາດໃຫ້ຫຼືປະຕິເສດການຫຸ້ມຫໍ່.
  2. ເນດ: ຕາຕະລາງນີ້ຖືກນໍາໃຊ້ສໍາລັບການດັດແກ້ທີ່ຢູ່ເຄືອຂ່າຍແລະພອດໃນແພັກເກັດ. ມັນມັກຈະຖືກໃຊ້ສໍາລັບການຕັ້ງ masquerading (NAT).
  3. mangle: ໃນຕາຕະລາງນີ້, ທ່ານສາມາດດັດແປງ headers packet. ມັນຖືກນໍາໃຊ້ສໍາລັບການດໍາເນີນການຫຸ້ມຫໍ່ພິເສດ, ເຊັ່ນ: ເຄື່ອງຫມາຍ.
  4. ວັດຖຸດິບ: ຕາຕະລາງນີ້ຖືກນໍາໃຊ້ສໍາລັບການຕັ້ງຄ່າກົດລະບຽບທີ່ນໍາໃຊ້ກ່ອນທີ່ມັນຈະຜ່ານລະບົບການຕິດຕາມການເຊື່ອມຕໍ່. ໂດຍປົກກະຕິມັນຖືກນໍາໃຊ້ສໍາລັບການຕັ້ງຄ່າກົດລະບຽບທີ່ບໍ່ຄວນຖືກດັດແປງໂດຍລະບົບການຕິດຕາມ, ເຊັ່ນ: ການລຸດແພັກເກັດຈາກທີ່ຢູ່ທີ່ແນ່ນອນ.

ແຕ່ລະຕາຕະລາງປະກອບດ້ວຍຊຸດຂອງຕ່ອງໂສ້. ລະບົບຕ່ອງໂສ້ແມ່ນລໍາດັບຂອງກົດລະບຽບທີ່ຖືກກວດສອບຕາມລໍາດັບ. ມີສາມຕ່ອງໂສ້ທີ່ກໍານົດໄວ້ກ່ອນ:

  1. INPUT (ຂາເຂົ້າ). ກົດລະບຽບໃນລະບົບຕ່ອງໂສ້ນີ້ກໍານົດສິ່ງທີ່ຕ້ອງເຮັດກັບແພັກເກັດທີ່ເຂົ້າມາ.
  2. OUTPUT (ຂາອອກ). ລະບົບຕ່ອງໂສ້ນີ້ໃຊ້ກັບທຸກແພັກເກັດທີ່ຄອມພິວເຕີຂອງທ່ານສົ່ງໄປຫາອຸປະກອນອື່ນ ຫຼືຄອມພິວເຕີຢູ່ໃນເຄືອຂ່າຍ.
  3. FORWARD (ການສົ່ງຕໍ່). ກົດລະບຽບໃນລະບົບຕ່ອງໂສ້ນີ້ລະບຸສິ່ງທີ່ຕ້ອງເຮັດກັບແພັກເກັດທີ່ສົ່ງຕໍ່.

ສຸດທ້າຍ, ແຕ່ລະຕ່ອງໂສ້ມີການປະຕິບັດບາງຢ່າງ (ເປົ້າຫມາຍ). ໃນ​ການ​ປະ​ຕິ​ບັດ​, 5 ການ​ປະ​ຕິ​ບັດ​ຕົ້ນ​ຕໍ​ໄດ້​ຖືກ​ນໍາ​ໃຊ້​:

  1. ຍອມ​ຮັບ: ອະນຸຍາດໃຫ້ແພັກເກັດຜ່ານໄຟວໍ.
  2. ຢຸດ: ປະຕິເສດແພັກເກັດດັ່ງກ່າວ ແລະ ຍົກເລີກມັນໂດຍບໍ່ມີການຕອບສະໜອງໃດໆ.
  3. ປະຕິເສດ: ປະຕິເສດແພັກເກັດ ແລະສົ່ງຂໍ້ຄວາມຂໍ້ຜິດພາດ ICMP ໃຫ້ກັບຜູ້ສົ່ງ.
  4. LOG: ບັນທຶກແພັກເກັດຢູ່ໃນບັນທຶກຂອງລະບົບ ແລະດໍາເນີນການອື່ນ (ເຊັ່ນ: ຍອມຮັບ ຫຼື ລຸດລົງ).
  5. ກັບຄືນ: ຢຸດການກວດສອບກົດລະບຽບໃນລະບົບຕ່ອງໂສ້ປະຈຸບັນແລະກັບຄືນສູ່ລະບົບຕ່ອງໂສ້ການໂທ (ຖ້າມີ).

ເພື່ອເລີ່ມຕົ້ນການຕິດຕັ້ງ, ເປີດບັນຊີລາຍຊື່ຂອງກົດລະບຽບທີ່ມີຢູ່ແລ້ວດ້ວຍຄໍາສັ່ງ:

iptables -L
ການຕັ້ງຄ່າ Firewall ໃນ Linux

ໃນຖານະເປັນຄໍາແນະນໍາສໍາລັບການຕັ້ງຄ່າ Iptables, ໃຫ້ພວກເຮົາເບິ່ງຕົວຢ່າງການປະຕິບັດຂອງຄໍາສັ່ງທີ່ໃຊ້ທົ່ວໄປທີ່ສຸດ. ເພື່ອຄວາມສະດວກ, ພວກເຮົາຈະແບ່ງຕົວຢ່າງອອກເປັນ 3 ກຸ່ມ, ຂຶ້ນກັບລະບົບຕ່ອງໂສ້ສະເພາະ.

ລະບົບຕ່ອງໂສ້ ປັດໄຈນໍາເຂົ້າ:

  1. ອະ​ນຸ​ຍາດ​ໃຫ້​ການ​ຈະ​ລາ​ຈອນ​ເຂົ້າ​ມາ​ໂດຍ​ຜ່ານ​ການ TCP protocol ໃນ​ພອດ 80​:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT

2. ອະນຸຍາດໃຫ້ການຈະລາຈອນເຂົ້າມາຜ່ານ UDP protocol ໃນພອດ 22

iptables -A INPUT -p udp --dport 22 -j ACCEPT

3. ຂັດຂວາງການຈະລາຈອນຂາເຂົ້າຈາກທີ່ຢູ່ IP ສະເພາະ:

iptables -A INPUT -s 192.168.1.100 -j DROP

ລະບົບຕ່ອງໂສ້ OUTPUT:

  1. ອະນຸຍາດໃຫ້ການຈະລາຈອນຂາອອກຜ່ານ TCP protocol ໃນພອດ 443:
iptables -A OUTPUT -p tcp --dport 443 -j ACCEPT

2. ອະ​ນຸ​ຍາດ​ໃຫ້​ຈະ​ລາ​ຈອນ​ຂາ​ອອກ​ໂດຍ​ຜ່ານ​ອະ​ນຸ​ສັນ​ຍາ UDP ໃນ​ພອດ 80​:

iptables -A OUTPUT -p udp --dport 80 -j ACCEPT

3. ຂັດຂວາງການຈະລາຈອນຂາອອກໄປຫາພອດສະເພາະ (ຕົວຢ່າງ: 21):

iptables -A OUTPUT -p tcp --dport 21 -j DROP

ລະບົບຕ່ອງໂສ້ FORWARD:

  1. ບລັອກການສົ່ງຕໍ່ຈາກໄລຍະສະເພາະຂອງທີ່ຢູ່ IP:
iptables -A FORWARD -s 172.16.0.0/24 -j DROP

2. ຂັດຂວາງການສົ່ງຕໍ່ແພັກເກັດຈາກສ່ວນຕິດຕໍ່ເຄືອຂ່າຍສະເພາະ:

iptables -A FORWARD -i eth1 -j DROP

3. ຈໍາ​ກັດ​ຈໍາ​ນວນ​ຂອງ​ການ​ເຊື່ອມ​ຕໍ່​ພ້ອມ​ກັນ​ສໍາ​ລັບ​ພອດ​ສະ​ເພາະ​ໃດ​ຫນຶ່ງ (ໃນ​ຕົວ​ຢ່າງ​ນີ້​, 10 ການ​ເຊື່ອມ​ຕໍ່​ຕໍ່​ນາ​ທີ​ໃນ​ພອດ 80​)​:

iptables -A INPUT -p tcp --dport 80 -m limit --limit 10/minute -j ACCEPT

ດັ່ງທີ່ທ່ານສາມາດເຫັນໄດ້, ໃນແຕ່ລະກໍລະນີແຍກຕ່າງຫາກ, ການໂຕ້ຖຽງເພີ່ມເຕີມ (ຄໍາສັ່ງ) ຖືກນໍາໃຊ້. ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ເຕັມຂອງການໂຕ້ຖຽງທີ່ເປັນໄປໄດ້ແລະການສະຫນັບສະຫນູນໂດຍລວມສໍາລັບການເຮັດວຽກຂອງເຄື່ອງມື, ກະລຸນາໃສ່:

iptables -h
iptables linux ບັນຊີລາຍຊື່ຄໍາສັ່ງຕິດຕັ້ງ

ເພື່ອຮັບປະກັນວ່າການຕັ້ງຄ່າຖືກຕ້ອງ, ກະລຸນາໃສ່ຄໍາສັ່ງຄືນໃໝ່ເພື່ອເບິ່ງລາຍຊື່ກົດລະບຽບ:

iptables -L
ກຳລັງກວດສອບກົດລະບຽບ iptables linux

ເພື່ອລຶບກົດລະບຽບສະເພາະ, ໃຊ້ຄໍາສັ່ງ:

iptables -D chain rule_number

ຕົວຢ່າງ: ຖ້າທ່ານຕ້ອງການລຶບກົດລະບຽບເລກ 1 ຈາກລະບົບຕ່ອງໂສ້ INPUT, ຄໍາສັ່ງຈະມີລັກສະນະນີ້:

iptables -D INPUT 1

ເພື່ອລຶບກົດລະບຽບທັງຫມົດດ້ວຍຄໍາສັ່ງດຽວ:

iptables -F

ຫມາຍເຫດທີ່ສໍາຄັນ: iptables ບໍ່ໄດ້ບັນທຶກອັດຕະໂນມັດຫຼັງຈາກ rebooting ລະບົບຫຼືການບໍລິການ. ເພື່ອບັນທຶກກົດລະບຽບ, ພວກມັນຈໍາເປັນຕ້ອງຖືກເພີ່ມໃສ່ໄຟລ໌ການຕັ້ງຄ່າແລະຟື້ນຟູຫຼັງຈາກ reboot. ໄດ້ iptables-save ແລະ iptables-ຟື້ນຟູ ຜົນປະໂຫຍດສາມາດຊ່ວຍໃນເລື່ອງນີ້. ເພື່ອບັນທຶກກົດລະບຽບ, ໃສ່ຄໍາສັ່ງ:

iptables-save > /etc/iptables/rules.v4

ອັນນີ້ບັນທຶກກົດລະບຽບ iptables ປະຈຸບັນໃນໄຟລ໌ rules.v4. ເພື່ອຟື້ນຟູຫຼັງຈາກປິດເປີດໃໝ່, ກະລຸນາໃສ່:

iptables-restore < /etc/iptables/rules.v4

ຄໍາສັ່ງນີ້ຟື້ນຟູກົດລະບຽບຈາກໄຟລ໌ rules.v4.

ສະຫຼຸບ

ການຕັ້ງຄ່າ Firewall ໃນ Linux ໂດຍໃຊ້ firewalld ຫຼື iptables ແມ່ນລັກສະນະທີ່ສໍາຄັນຂອງການຮັບປະກັນຄວາມປອດໄພຂອງເຄື່ອງແມ່ຂ່າຍ. ເຄື່ອງມືທັງສອງສະເຫນີວິທີການທີ່ເຊື່ອຖືໄດ້ໃນການຄຸ້ມຄອງການຈະລາຈອນເຄືອຂ່າຍແລະປົກປ້ອງລະບົບຈາກການເຂົ້າເຖິງທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດແລະການໂຈມຕີທາງອິນເຕີເນັດ. ທາງເລືອກລະຫວ່າງ firewalld ແລະ iptables ແມ່ນຂຶ້ນກັບຄວາມຕ້ອງການສະເພາະແລະຄວາມມັກຂອງຜູ້ໃຊ້, ພິຈາລະນາຫນ້າທີ່ແລະຄວາມເຂັ້ມແຂງທີ່ແຕກຕ່າງກັນຂອງພວກເຂົາ.

❮ ບົດຄວາມທີ່ຜ່ານມາ ຜູ້ໃຊ້ Linux: ການຄຸ້ມຄອງແລະການອະນຸຍາດ

ຖາມພວກເຮົາກ່ຽວກັບ VPS

ພວກເຮົາພ້ອມທີ່ຈະຕອບຄໍາຖາມຂອງເຈົ້າຢູ່ຕະຫຼອດເວລາຂອງມື້ຫຼືກາງຄືນ.