0


CentOS7防火墙加固,设置白名单IP地址访问服务器22端口(漏扫专用,以免每次升级SSH)

一、代码

  1. # 启动防火墙
  2. systemctl start firewalld
  3. # 查看防火墙状态
  4. systemctl status firewalld
  5. # 设置防火墙开机自启
  6. systemctl enable firewalld
  7. # 查看firewalld默认规则列表
  8. firewall-cmd --list-all
  9. # 增加防火墙规则,只允许白名单IP(192.168.0.100)访问服务器的22端口# 注意:这一步一定要将白名单IP设置好了,不然这一部操作完后,不在白名单的服务器就不能ssh登录了。
  10. firewall-cmd --zone=public--add-rich-rule='rule family="ipv4"source address="192.168.0.100"port protocol="tcp" port="22" accept' --permanent
  11. # 移除防火墙默认规则中的ssh登录默认规则
  12. firewall-cmd --zone=public--remove-service=ssh --permanent
  13. # 如果想回退,则把remove修改为add或者把add修改为remove# 增加所有IP可以访问服务器ssh服务(22端口)
  14. firewall-cmd --zone=public--add-service=ssh --permanent
  15. # 重新加载防火墙配置
  16. firewall-cmd --reload

linux自带防护墙默认配置为所有机器都可以访问ssh服务。
在这里插入图片描述
二、加固代码,只允许白名单内的IP地址可以访问服务器的22端口

  1. # 只允许192.168.0.1访问服务器的22端口
  2. firewall-cmd --zone=public--add-rich-rule='rule family="ipv4"source address="192.168.0.1"port protocol="tcp" port="22" accept' --permanent
  3. # 只允许192.168.0.2访问服务器的22端口
  4. firewall-cmd --zone=public--add-rich-rule='rule family="ipv4"source address="192.168.0.2"port protocol="tcp" port="22" accept' --permanent
  5. # 只允许192.168.1.0/24访问服务器的22端口
  6. firewall-cmd --zone=public--add-rich-rule='rule family="ipv4"source address="192.168.1.0/24"port protocol="tcp" port="22" accept' --permanent
  7. # 将防火墙默认配置所有IP地址都可以访问ssh服务规则删除
  8. firewall-cmd --zone=public--remove-service=ssh --permanent
  9. # 重新加载防火墙配置
  10. firewall-cmd --reload
  11. # 显示防火墙规则
  12. firewall-cmd --list-all

在这里插入图片描述

标签: tcp/ip 服务器 ssh

本文转载自: https://blog.csdn.net/weixin_43741718/article/details/139441924
版权归原作者 费尔柳成危 所有, 如有侵权,请联系我们删除。

“CentOS7防火墙加固,设置白名单IP地址访问服务器22端口(漏扫专用,以免每次升级SSH)”的评论:

还没有评论