本篇文章重点为大家讲解一下在 linux 下限制端口仅对指定 ip 开放访问具体方法,有需要的小伙伴可以参考一下。
主机服务端口
$ iptables -I INPUT -p tcp --dport 80 -j DROP $ iptables -I INPUT -p tcp -s 1.2.3.4 --dport 80 -j ACCEPT
登录后复制
这里仅允许 1.2.3.4 访问本地主机的 80 端口。
Docker 服务端口
对于类似 docker run -d -p 80:80 shaowenchen/demo-whoami 运行的服务,上面的方法无效,需要在 DOCKER-USER 链中添加规则。
Docker 会将 iptables 规则添加到 DOCKER 链中,如果需要在 Docker 之前添加规则需要添加到 DOCKER-USER 链中
$ iptables -I DOCKER-USER -i ens192 ! -s 1.2.3.4 -p tcp --dport 80 -j DROP
登录后复制
ens192 是本地的网卡,这里仅允许 1.2.3.4 访问本地主机的 80 端口。
清理环境
$ yum install -y iptables-services $ systemctl restart iptables.service
登录后复制
如果需要在主机重启之后 iptables 设置,依然有效,需要安装 iptables-services 并保存
$ yum install -y iptables-services $ service iptables save
登录后复制
以上就是如何在 Linux 下限制端口仅对指定 IP 开放访问的详细内容,更多请关注小闻网其它相关文章!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)