允许从选定的 IP 通过确定的接口进行 SSH

允许从选定的 IP 通过确定的接口进行 SSH

我正在使用 Ubuntu 18.04,一张卡上有两个不同的接口。

假设上述接口的 IP 是1.1.1.1&2.2.2.2

我希望任何人都可以通过 ssh 连接1.1.1.1,但只能通过选定的 IP 列表进行连接2.2.2.2

我怎样才能做到这一点?

答案1

你好,阿明,我会尽力帮助你实现你的愿望:

我知道您有 2 个接口 1.1.1.1 和 2.2.2.2,并且您需要将 1.1.1.1 作为公共接口,将 2.2.2.2 作为私有接口,并设置 IP 白名单。

按照以下步骤操作,我想你一定可以做到:

  1. 打开 sshd_config 文件(如果你是vi 新手

sudo vi /etc/ssh/sshd_config

  1. 将以下几行添加到配置文件中

监听地址 1.1.1.1

监听地址 2.2.2.2

  1. 保存并关闭文件

  2. 重新启动 sshd 守护进程

sudo /etc/init.d/sshd restart 或 sudo service sshd restart

  1. 检查 SSH 是否正在监听你刚刚定义的端口

netstat -tulpn | grep :22

  1. 使用 Ubuntu 默认的简单防火墙拒绝所有到 2.2.2.2 接口的流量

sudo ufw 拒绝从任何到 2.2.2.2 端口 22

  1. 将您的 IP 和您想要访问的 IP 列入白名单 2.2.2.2

sudo ufw 允许从 123.123.221.1 进入 2.2.2.2 端口 22

-

我想这就是你想要的,祝你有美好的一天!

相关内容