![如何在 ubuntu 中丢弃“所有” ssh 连接?](https://linux22.com/image/1127111/%E5%A6%82%E4%BD%95%E5%9C%A8%20ubuntu%20%E4%B8%AD%E4%B8%A2%E5%BC%83%E2%80%9C%E6%89%80%E6%9C%89%E2%80%9D%20ssh%20%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
这是针对指定来源的:
iptables -A INPUT -p tcp --dport ssh -s 10.10.10.10 -j DROP
如何对所有传入的 ssh 请求执行此操作?
答案1
有两种简单的方法可以阻止某人通过 ssh 访问某台机器。
1. 使用 iptables 时,请关闭该-s
选项。这表示源。如果使用sudo iptables -A INPUT -p tcp --dport ssh -j DROP
该选项,将阻止所有到端口 22 的连接。
第二,正如评论中提到的,停止并禁用 openssh-server。有几种方法可以做到这一点。
您可以卸载 openssh-server,
重命名 init.d/ssh.conf,
运行update-rc.d ssh disable
,或
答案2
只要ufw
安装,您就可以在终端上输入以下内容:
sudo ufw enable
sudo sudo ufw deny ssh
要检查防火墙是否处于活动状态:
sudo ufw status
ssh
您还可以阻止正在使用的端口:
sudo ufw deny 22/tcp
如果不再需要该规则,请删除该规则:
sudo ufw delete deny ssh