iptables log ssh tentativas bem sucedidas que correspondem ips conhecidos

1

Não tenho certeza de como registrar tentativas ssh bem-sucedidas que correspondam a um endereço IP de GOOD_IPS. Até agora, estou registrando apenas tentativas de entrada e saída, independentemente de os endereços IP relacionados serem permitidos ou não. Como eu escreveria uma declaração que registra todas as tentativas de login de SSH bem-sucedidas que correspondem a um endereço de GOOD_IPS e também uma que registre tentativas bem-sucedidas e negadas de endereços fora de GOOD_IPS?

#allow ssh for ip addresses in GOOD_IPS chain
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -p TCP --sport 22 -m state --state NEW -j GOOD_IPS
iptables -A OUTPUT -p tcp --sport 22 --syn -j LOG --log-prefix "iptables: ssh outgoing attempt"
iptables -A OUTPUT -p TCP --sport 22 -m state --state NEW -j DROP
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --dport 22 --syn -j LOG --log-prefix "iptables: ssh incoming attempt"
iptables -A INPUT -p TCP --dport 22 -m state --state NEW -j GOOD_IPS
iptables -A INPUT -p TCP --dport 22 -m state --state NEW -j DROP 
#ip addresses can be easily added 
iptables -A GOOD_IPS -s 192.168.182.132 -j ACCEPT
#iptables -A GOOD_IPS -s 232.28.25.86 -j ACCEPT
    
por bigl 15.04.2013 / 16:04

2 respostas

0

Concordo com Brigo que iptables não é adequado para problemas de reconhecimento de protocolo, como o registro de logins bem-sucedidos; isso é para o log de sshd . Mas você pode registrar tentativas de conexão com

iptables -I INPUT 1 -p tcp --dport 22 -s a.b.c.d/e -m state --state NEW -j LOG --log-prefix "ssh login attempt: "

onde a.b.c.d/e é seu bom intervalo de ip, com máscara (por exemplo, 10.4.0.0/16 ).

    
por 15.04.2013 / 17:45
0

Isso não é possível, pois o iptables não pode ver os dados relevantes.

Algo como iptables -A INPUT -m string --string "SUCCESS" -j LOG pode ter funcionado, se o SSH não estiver criptografando essa informação, tornando-a inutilizável para o iptables.

Além disso, todas as tentativas (bem-sucedidas) já estão registradas em /var/log/secure (ou onde quer que sua distribuição determine que isso seja feito). Por que não olha lá?

    
por 15.04.2013 / 18:34

Tags