• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!

Linux iptables simple request

Michael10

New Member
Joined
Jun 7, 2010
Messages
14
Reaction score
0
Can anybody tell me how I can open specific port to only these players which are/were connected to login server?
 
test rules
[cpp]-A INPUT -p tcp --tcp-flags ALL FIN,ACK --dport 7172 -m recent --name logout --set

-A INPUT -p tcp --tcp-flags ALL SYN --dport 7171 -m recent --name login --set

-A INPUT -p tcp -m tcp --syn --dport 7171 -m connlimit ! --connlimit-above 2 -j ACCEPT
-A INPUT -p tcp -m tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --name logout -j ACCEPT
-A INPUT -p tcp -m tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --hitcount 5 --name login -j DROP
-A INPUT -p tcp -m tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --name login -j ACCEPT[/cpp]
first rule MUST go above rule which looks something like this:
[cpp]-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT[/cpp]

or an improved version, it now checks packet size too
Code:
-N ch
-A ch -m recent --name login --set -j ACCEPT

-A INPUT -p tcp --dport 7171 --syn -m connlimit ! --connlimit-above 2 -j ACCEPT
-A INPUT -p tcp --tcp-flags PSH,ACK PSH,ACK --dport 7171 -m length --length [B]191:191[/B] -j ch
-A INPUT -p tcp --tcp-flags FIN,ACK FIN,ACK --dport 7172 -m recent --name logout --set

[B][COLOR="red"]-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT[/COLOR][/B]

-A INPUT -p tcp -m tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --name logout -j ACCEPT
-A INPUT -p tcp -m tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --hitcount 5 --name login -j DROP
-A INPUT -p tcp -m tcp --syn --dport 7172 -m recent --rcheck --seconds 30 --name login -j ACCEPT
 
Last edited:
Back
Top