首页  >  文章  >  系统教程  >  如何在 Linux 下限制端口仅对指定 IP 开放访问

如何在 Linux 下限制端口仅对指定 IP 开放访问

WBOY
WBOY转载
2024-02-09 17:54:11593浏览

本篇文章重点为大家讲解一下在 Linux 下限制端口仅对指定 IP 开放访问具体方法,有需要的小伙伴可以参考一下。

如何在 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 开放访问的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文转载于:lxlinux.net。如有侵权,请联系admin@php.cn删除