linux - 阻止所有内部流量,除了来自单个端口上特定 IP 的传入流量

标签 linux security networking centos iptables

我正在尝试使用 IPtables 来阻止除一台服务器之外的所有内部流量,这是我的规则,但是当我从另一个实例远程登录时,我仍然可以连接....

-P INPUT ACCEPT
-P FORWARD ACCEPT
-P OUTPUT ACCEPT
-N DOCKER
-N DOCKER-ISOLATION-STAGE-1
-N DOCKER-ISOLATION-STAGE-2
-N DOCKER-USER
-A FORWARD -j DOCKER-USER
-A FORWARD -j DOCKER-ISOLATION-STAGE-1
-A FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o docker0 -j DOCKER
-A FORWARD -i docker0 ! -o docker0 -j ACCEPT
-A FORWARD -i docker0 -o docker0 -j ACCEPT
-A FORWARD -o br-383efc983cd2 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -o br-383efc983cd2 -j DOCKER
-A FORWARD -i br-383efc983cd2 ! -o br-383efc983cd2 -j ACCEPT
-A FORWARD -i br-383efc983cd2 -o br-383efc983cd2 -j ACCEPT
-A DOCKER -d 172.18.0.3/32 ! -i br-383efc983cd2 -o br-383efc983cd2 -p tcp -m tcp --dport 1080 -j ACCEPT
-A DOCKER-ISOLATION-STAGE-1 -i docker0 ! -o docker0 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -i br-383efc983cd2 ! -o br-383efc983cd2 -j DOCKER-ISOLATION-STAGE-2
-A DOCKER-ISOLATION-STAGE-1 -j RETURN
-A DOCKER-ISOLATION-STAGE-2 -o docker0 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -o br-383efc983cd2 -j DROP
-A DOCKER-ISOLATION-STAGE-2 -j RETURN
-A DOCKER-USER -s 10.0.1.253/32 -i eth1 -p tcp -m tcp --dport 22 -j ACCEPT
-A DOCKER-USER -m state --state ESTABLISHED -j ACCEPT
-A DOCKER-USER -i eth1 -j REJECT --reject-with icmp-port-unreachable
-A DOCKER-USER -j RETURN

最佳答案

在调试 iptables 时,我通常:

  • 重置所有计数器 - 'iptables -Z'
  • 建立联系
  • 然后查看规则命中 - 'iptables -L -v -n |more'

  • 这应该为您提供一些关于哪个规则正在传递连接的指示

    关于linux - 阻止所有内部流量,除了来自单个端口上特定 IP 的传入流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60549260/

    相关文章:

    android - 2.6.35 Linux + Android 补丁编译。内核镜像的物理地址?

    reactjs - 在 React 应用程序中保护 Firebase API key 使其无法公开访问的最佳方法是什么?

    security - 如何划分面向外的 Bugzilla?

    java - 如何使用 Java 扫描 root 中的 SUID 文件并访问其属性?

    c - 使用 Visual Studio 2010 构建 Linux 内核

    linux - 将所有文件附加到 unix 中的一个文件中,并使用第一个和最后一个文件名的一部分重命名输出文件

    mySQL root 密码无效

    iphone - iPhone 上端口 80 上的 Web 服务器

    networking - 检查文件夹是.NET中的本地资源还是网络资源

    networking - TCP 3_way 握手后 TCP 客户端和服务器是否处于等效状态