IPtables ubuntu 14.04 LTS

0

Eu sou novo no Linux, eu costumava usar o Windows por anos e esta é a minha primeira vez de usar o Linux "Ubuntu 14.04 LTS"

Estou hospedando um servidor de jogos. Gostaria de saber se é possível fazer com que o IPtables seja kickado se dois ou mais jogadores estiverem logados na porta my tcp / udp "7171" no mesmo segundo. ou bloqueá-los por 5 segundos eu não preciso que eles sejam bloqueados por um longo tempo, como as opções normais de "rejeitar rejeição".

Alguém pode me indicar os comandos ou tutoriais certos para fazer isso? Apenas chute se 2+ jogadores logados do mesmo IP para minha porta tcp / udp "7171" no mesmo segundo? ou soltar / bloqueá-los por 5 segundos ou menos que?

Obrigado antecipadamente Eu agradeço a resposta / ajuda de qualquer pessoa

    
por Łĕğẹňđ 28.01.2016 / 20:29

1 resposta

1

Esta resposta assume que em algum lugar no início do seu conjunto de regras iptables existe:

sudo iptables -A INPUT -i eth0 -s 0.0.0.0/0 -d XXX.YYY.ZZZ.WWW -m state --state ESTABLISHED,RELATED -j ACCEPT

como by-pass quando uma conexão já foi feita.
Então a detecção e as regras temporárias do DROP são (eu fiz 3 segundos):

sudo iptables -A INPUT -i eth0 -m recent --update --hitcount 2 --seconds 3 --name BADGUY_GAME -j DROP
sudo iptables -A INPUT -i eth0 -p tcp -m tcp --dport 7171 -m recent --set --name BADGUY_GAME -j ACCEPT

Onde:

eth0 is your external I/F. Change to your actual external I/F name
XXX.YYY.ZZZ.WWW  is your external IP address. Change to actual.
    
por Doug Smythies 28.01.2016 / 22:05