【欧拉系统iptables限制SSH登录】

工作中发现欧拉系统不支持hosts.allow/deny来控制SSH登录源IP,研究了一下使用iptables限制。

步骤如下:

1、新建一个脚本文件 iptables.sh;

touch iptables.sh

在这里插入图片描述

2、编辑脚本文件iptables.sh, 地址按实际需求来;

vi iptables.sh

3、加入以下内容:

#默认deny所有SSH请求
iptables -I INPUT -p tcp --dport 22 -j DROP -m comment --comment "ssh"
#按照IP范围开放SSH请求
iptables -I INPUT -p tcp -m iprange --src-range 172.28.9.1-172.28.9.10 --dport 22 -j ACCEPT -m comment --comment "ssh"
#按照IP网段开放SSH请求
iptables -I INPUT -p tcp -s 172.22.24.0/24 --dport 22 -j ACCEPT -m comment --comment "ssh"
iptables -I INPUT -p tcp -s 172.22.8.0/24 --dport 22 -j ACCEPT -m comment --comment "ssh"

在这里插入图片描述

4.ESC+Shift :后输入wq保存退出;

5.运行脚本后完成。

sh iptables.sh

iptables --list 查看已有的ACl
在这里插入图片描述

### 如何在欧拉系统中使用 iptables 配置规则开放 22 端口 为了在欧拉系统中通过 `iptables` 开放 22 端口,可以按照以下方法操作。以下是具体的配置过程: #### 1. 查看当前的防火墙状态 在修改任何规则之前,建议先查看当前系统的防火墙状态以及已有的规则集。这有助于确认是否有冲突或重复的规则。 ```bash sudo iptables -L -n --line-numbers ``` 这条命令会列出所有的现有规则,并显示它们的编号以便后续管理[^1]。 #### 2. 添加允许 SSH 连接的规则 SSH 默认使用的端口号为 22。要确保外部设备能够连接到服务器上的 SSH 服务,需要向 `INPUT` 链添加一条新规则以接受来自任意 IP 地址的目标端口为 22 的 TCP 流量。 ```bash sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT ``` 此命令的作用是将匹配条件(即协议为 TCP 并且目标端口为 22)的数据包标记为可接受的状态[^3]。 #### 3. 设置默认策略并清理旧有规则 如果尚未设置默认策略,则可能需要定义一个合理的默认行为。通常情况下,默认拒绝所有入站流量是一个安全的选择,除非另有指定例外情况。 ```bash sudo iptables -P INPUT DROP ``` 同时清除掉之前的测试或其他不必要的规则以防干扰正常运行环境下的通信流程: ```bash sudo iptables -F ``` 注意,在实际生产环境中执行清空操作前务必小心谨慎,以免误删重要业务所需的访问权限[^4]。 #### 4. 保存更改后的规则 完成以上步骤之后,记得把所做的调整永久化存储下来,这样即使重启机器也不会丢失自定义好的防护措施设定值。 对于 openEuler 或 CentOS 来说,可以通过如下方式实现持久储存功能: ```bash sudo service iptables save # 或者某些版本下可能是下面这个命令 sudo systemctl stop firewalld && sudo systemctl mask firewalld.service sudo yum install -y iptables-services sudo systemctl enable iptables sudo systemctl start iptables sudo iptables-save > /etc/sysconfig/iptables ``` 最后再次核查一遍最终形成的完整版表单结构是否符合预期效果即可[^2]。 --- ### 注意事项 - 如果系统启用了其他高级别网络安全机制比如 SELinux ,那么还需要额外考虑其影响因素。 - 当遇到无法登录远程主机的现象时,请检查本地客户端与目标服务器之间是否存在中间代理或者 NAT 转发等问题造成的阻碍现象。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值