centos7限制及firewalld防火牆


禁用ssh登陸

就編輯:/etc/hosts.deny
在里面添加以下
格式:sshd:IP:deny
sshd:42.236.74.73:deny

centos7防火牆

第一種方式:
開放或限制IP

1、限制IP地址訪問
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="ip" drop'
或
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="ip" port protocol="tcp" port="80" reject"


2、解除IP地址限制
firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address="ip" accept'
或
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="ip" port protocol="tcp" port="80" accept"


3、查看已經設置的規則
firewall-cmd --zone=public --list-rich-rules

設置好后,需要重新加載一下防火牆規則,使設置生效
firewall-cmd --reload

第二種方式:

可以直接編輯防火牆規則文件:
vi /etc/firewalld/zones/public.xml

<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <service name="dhcpv6-client"/>
  <service name="ssh"/>
  <port protocol="tcp" port="80"/>
</zone>

在zone里面添加以下

  <rule family="ipv4">
    <source address="192.168.0.222"/>
    <drop/>
  </rule>

最終排版如下:

<?xml version="1.0" encoding="utf-8"?>
<zone>
  <short>Public</short>
  <description>For use in public areas. You do not trust the other computers on networks to not harm your computer. Only selected incoming connections are accepted.</description>
  <service name="dhcpv6-client"/>
  <service name="ssh"/>
  <port protocol="tcp" port="80"/>
  <rule family="ipv4">
    <source address="192.168.0.222"/>
    <drop/>
  </rule>
</zone>

設置好后,執行firewall-cmd --reload ,使用設置生效
反之,如果不想限制刪除中間那一段<rule></rule>即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM