CentOS6、7防火墙禁用指定IP

 
更多

简介

CentOS是广泛使用的Linux发行版,而防火墙是保护服务器安全的重要一环。有时候,我们可能需要禁用某些特定的IP地址,以防止他们访问服务器。本文将介绍在CentOS6和CentOS7中,禁用指定IP的方法。

CentOS6防火墙禁用指定IP

CentOS6使用的是iptables作为防火墙工具。通过下面的步骤,我们可以禁用特定的IP地址:

  1. 首先,登录到服务器并以root用户身份执行以下命令以安装iptables服务:
yum install iptables -y
  1. 创建一个名为banip.sh的脚本文件,并使用vi或其他编辑器打开:
vi /root/banip.sh
  1. 在脚本文件中输入以下内容,并将需要禁用的IP地址添加到IPLIST变量中:
#!/bin/bash

IP=$(grep -vE "^#" /root/banip.conf | awk '{print $1}')
for ip in $IP
do
    iptables -I INPUT -s $ip -j DROP
    echo "$ip banned"
done

service iptables save
service iptables restart
  1. 创建一个名为banip.conf的配置文件,并使用vi或其他编辑器打开:
vi /root/banip.conf
  1. 在配置文件中输入需要禁用的IP地址,每行一个,然后保存文件:
# IP addresses to ban
192.168.1.100
192.168.2.200
  1. 保存并退出配置文件和脚本文件。

  2. 接下来,为脚本文件添加执行权限:

chmod +x /root/banip.sh
  1. 最后,运行脚本文件以禁用指定IP地址:
./root/banip.sh

现在,所添加的IP地址将被禁止访问服务器。

CentOS7防火墙禁用指定IP

CentOS7使用firewalld作为防火墙管理工具。以下是在CentOS7中禁用特定IP地址的步骤:

  1. 登录到服务器并用root用户执行以下命令,以安装firewalld服务:
yum install firewalld -y
  1. 启动firewalld服务并将其设置为开机自启动:
systemctl start firewalld
systemctl enable firewalld
  1. 然后,执行以下命令以禁用特定的IP地址:
firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" reject'
firewall-cmd --reload

替换上述命令中的IP地址为实际要禁用的IP地址。

现在,所添加的IP地址将被禁止访问服务器。

总结

防火墙是保护服务器安全的关键组件之一。在CentOS6和CentOS7中,我们可以使用不同的工具来禁用指定的IP地址。通过本文提供的方法,你可以有效地保护服务器免受来自特定IP地址的访问。

打赏

本文固定链接: https://www.cxy163.net/archives/8125 | 绝缘体

该日志由 绝缘体.. 于 2020年06月21日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: CentOS6、7防火墙禁用指定IP | 绝缘体
关键字: , , , ,

CentOS6、7防火墙禁用指定IP:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter