我想禁止所有用戶訪問IP 1.2.3.4,除了「neta」組成員。這是我爲此創建的一個新組。iptables --gid-owner只適用於用戶的主要組
iptables -I OUTPUT -o eth0 -p tcp -d 1.2.3.4 -m owner ! --gid-owner neta -j REJECT
這將禁止所有用戶訪問1.2.3.4,即使他們是組「neta」的成員。
我有一個用戶xx,他是組xx(主組)和neta的成員。如果我將規則更改爲:
iptables -I OUTPUT -o eth0 -p tcp -d 1.2.3.4 -m owner \! --gid-owner xx -j REJECT
除用戶xx之外的所有人都無法訪問1.2.3.4。
我加了根到該組XX:
usermod -a -G xx root
但根還是無法訪問此IP.If我添加的主要用戶羣(根,XX)的規則一切正常。
我試圖劈裂它在兩個規則只是要確定(和日誌拒絕):
iptables -A OUTPUT -o eth0 -p tcp -d 1.2.3.4 -m owner --gid-owner neta -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp -d 1.2.3.4 -m limit --limit 2/s --limit-burst 10 -j LOG
iptables -A OUTPUT -o eth0 -p tcp -d 1.2.3.4 -j REJECT
,但沒有任何區別。一切都被拒絕。
沒有其他的iptables規則。
[email protected]:~# iptables -nvL
Chain INPUT (policy ACCEPT 19 packets, 1420 bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 10 packets, 1720 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- * eth0 0.0.0.0/0 1.2.3.4 owner GID match 1001
0 0 LOG tcp -- * eth0 0.0.0.0/0 1.2.3.4 limit: avg 2/sec burst 10 LOG flags 0 level 4
0 0 REJECT tcp -- * eth0 0.0.0.0/0 1.2.3.4 reject-with icmp-port-unreachable
我希望能夠(DIS)允許訪問這個IP通過添加/從這個「NETA」組中刪除用戶,而不是添加iptables規則爲每一位用戶。