LinuxIP白名单设置

前边文章我介绍了应对ssh暴库攻击时可以利用添加IP到IP黑名单(/etc/host.deny)的方式来进行应对。具体文章: 记服务器遭遇ssh攻击及应对过程

但是最近一个问题也显现出来,就是当自己几次操作失误之后,自己的ip也会进黑名单,造成连不上服务器的情况,就想能不能把自己ip设个白名单来进行规避呢,果不其然,还是有的,其实在/etc目录下还有一个host.allow文件,这就是白名单

配置文件格式参考:

修改/etc/hosts.allow文件

# hosts.allow This file describes the names of the hosts which are
# allowed to use the local INET services, as decided
# by the ‘/usr/sbin/tcpd’ server.
#
sshd:210.13.218.*:allow
sshd:222.77.15.*:allow
以上写法表示允许210和222两个ip段连接sshd服务(这必然需要hosts.deny这个文件配合使用),当然:allow完全可以省略的。www.111cn.net
当然如果管理员集中在一个IP那么这样写是比较省事的
all:218.24.129.110//他表示接受110这个ip的所有请求!
### 设置 IP 白名单的方法 在 Linux设置 IP 白名单可以通过多种方式实现,以下是基于 `iptables` 和 `/etc/hosts.allow` 文件的具体方法。 #### 方法一:通过 `iptables` 配置白名单 使用 `iptables` 是一种常见的方法来限制特定 IP 地址的访问权限。以下是一个完整的配置流程: 1. **允许指定 IP 访问** 使用 `-A INPUT` 参数向防火墙规则链中追加一条新规则,允许来自某个特定 IP 的流量。 ```bash iptables -A INPUT -s 192.168.1.100/24 -p tcp --dport 1:65535 -j ACCEPT ``` 上述命令表示允许 IP 地址为 `192.168.1.100` 的设备访问服务器上的所有 TCP 端口[^1]。 2. **允许本地回环地址访问** 添加如下规则以确保本机可以正常通信: ```bash iptables -A INPUT -s 127.0.0.1 -p tcp --dport 1:65535 -j ACCEPT ``` 3. **允许已建立连接的数据包通行** 这一步是为了让已经成功建立的会话能够继续工作而不被阻断: ```bash iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT ``` 4. **拒绝所有其他未匹配的请求** 将最后一条规则设置为拒绝所有不符合上述条件的入站数据包: ```bash iptables -A INPUT -s 0.0.0.0/0 -p tcp --dport 1:65535 -j REJECT ``` 完成以上步骤后,保存并应用这些更改以便它们能在系统重启后仍然有效。 #### 方法二:利用 `/etc/hosts.allow` 文件设定白名单 另一种更简单的方式是编辑 `/etc/hosts.allow` 文件,在其中定义哪些主机或网络可获得服务授权。 1. 打开终端输入命令进入该文件所在路径,并用文本编辑器打开它: ```bash nano /etc/hosts.allow ``` 2. 在此文件里添加类似下面的一行或多行记录(假设要放行的是 SSH 登录): ``` sshd : 192.168.1. : ``` 此处意味着只有来自于子网 `192.168.1.*` 下面的所有机器才具备登录到当前这台计算机上执行远程 shell 命令的权利[^2]。 注意如果存在冲突或者错误配置可能会导致无法登陆等问题,请谨慎操作! #### 方法三:借助 firewalld 实现高级控制 对于现代版本 CentOS/RHEL 发行版,默认安装了 firewalld 而不是传统的 iptables 。因此也可以采用这种方式来进行更加灵活细致化的管理。 - 查看firewall运行状况和服务状态; - 开启、停止及重新启动service; - 对于具体端口号做增删改查动作; 关于这部分具体内容由于篇幅原因不再详述,请参阅官方文档获取更多信息[^3]。 --- ### 注意事项 无论采取哪种方案都需特别小心以免误封自己的公网IP从而失去对目标主机的实际操控权。建议先测试再正式部署生产环境下的改动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值