翼度科技»论坛 云主机 LINUX 查看内容

示例:iptables限制ssh链接服务器

2

主题

2

帖子

6

积分

新手上路

Rank: 1

积分
6
linux服务器默认通过22端口用ssh协议登录,这种不安全。今天想做限制,即允许部分来源ip连接服务器。
案例目标:通过iptables规则限制对linux服务器的登录。

处理方法:编写为sh脚本,以便多次执行。iptables.sh :
  1. iptables -I INPUT -p tcp --dport 22 -j DROP -m comment --comment "ssh"
  2. # 按ip范围区间开放
  3. iptables -I INPUT -p tcp -m iprange --src-range 172.18.163.227-172.18.163.232 --dport 22 -j ACCEPT -m comment --comment "ssh"
  4. # 按网段开放
  5. iptables -I INPUT -p tcp -s 10.99.193.0/24 --dport 22 -j ACCEPT -m comment --comment "ssh"
复制代码
简要说明:这里默认使用filter表的INPUT链,使用-I插入方式,第一条DROP操作顺序不能错,必须是首条。
对于已经插入的规则,可以使用下面的命令进行查看:
  1. iptables -t filter -nvL --line-number |grep ssh
复制代码
如果后面需要删除规则,可以按照下面的方式处理:
  1. iptables -t filter -D INPUT 3
复制代码
说明一下:这里删除iptables规则,指定了filter表的INPUT链,避免出错。
根据上一步查看的规则的行号来删除,查看到相应的规则编号之后,最好从最大的编号开始逐条删除。
示例:禁止所有类型链接,允许特别定来源ip链接 iptables-myrules.sh
  1. #! /bin/bash
  2. # author: xiongzaiqiren
  3. # date: 2023-03-20
  4. # usage: sh iptables-myrules.sh
  5. # 设置服务器安全,允许特定来源ip访问请执行我。
  6. # 每次改完需要执行iptables-save > /etc/iptables-myrules.conf 备份规则哦
  7. #允许ping
  8. iptables -A INPUT -p icmp -m icmp --icmp-type 8 -j ACCEPT
  9. # 拒绝所有链接
  10. iptables -P INPUT DROP;
  11. # 指定ip及范围允许链接
  12. iptables -A INPUT -s 10.99.193.243 -p tcp -j ACCEPT
  13. iptables -A INPUT -s 10.90.5.0/24 -p tcp -j ACCEPT
  14. iptables -A INPUT -s 10.99.193.0/24 -p tcp -j ACCEPT
  15. iptables -nvL --line-numbers
  16. #iptables -t filter -D INPUT 3 #表示删除filter表中的FORWARD链的第一条规则
复制代码
参考:iptables使用详解(示例如何屏蔽docker 暴露的端口)

来源:https://www.cnblogs.com/xiongzaiqiren/p/iptables-ssh.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具