SGTMS

做事情
我们是认真的
您的位置:SGTMS>速记>iptables + ping临时开启SSH远程连接

iptables + ping临时开启SSH远程连接

正文

有时我们会远程连接服务器,但是不希望其他人能通过 10022 端口连接,下面是一种处理方式,通过特殊的操作先对服务器进行敲门,暗号对上了才开放远程连接,之后再关闭后面的连接。

脚本命令

# 指定IP能访问10022端口
iptables -A INPUT -s ip1,ip2 -p tcp --dport 10022 -j ACCEPT
# 接受 1078字节的ping包,并将源IP记录到自定义名为sshKeyList的列表中
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -m length --length 1078 -m recent --name sshKeyList --set -j ACCEPT
# 若30秒内发送次数达到6次(及更高),拒绝10022端口的访问
iptables -A INPUT -p tcp -m tcp --dport 10022 --syn -m recent --name sshKeyList --rcheck --seconds 30 --hitcount 6 -j DROP
# 若30秒内发送次数达到5次,允许10022端口访问
iptables -A INPUT -p tcp -m tcp --dport 10022 --syn -m recent --name sshKeyList --rcheck --seconds 30 --hitcount 5 -j ACCEPT
# 对于已建立的连接放行
iptables -A INPUT -m state --state ESTABLISHED -p tcp -m tcp --dport 10022 -j ACCEPT
# 其他的拒绝10022端口访问
iptables -A INPUT -p tcp -m tcp --dport 10022 -j DROP

使用方法

1、先在本地使用 ping 命令 ping 服务器,发送指定大小的包

# 发送大小为1050字节的ping包,发5次
ping serverip -n 5 -l 1050

2、SSH连接服务器

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《iptables + ping临时开启SSH远程连接》
文章链接: https://www.sgtms.com/shorthand/145.html
本站资源仅供个人学习交流,转载或者引用本文内容请注明来源及作者,不允许用于商业用途。
分享到:

相关推荐

网友评论抢沙发

路人甲 表情
Ctrl+Enter快速提交