Alterar formato de log do iptables

2

É possível alterar o formato de log do iptables?

Eu quero adicionar o ssh_client no log.

Eu já fiz uma regra iptables para o ssh de saída

iptables -I OUTPUT -p tcp --dport 22 -j LOG --log-prefix "outbound ssh ${SSH_CLIENT%% *} : " --log-ip-options "${SSH_CLIENT%% *}" --syn

mas quero que a variável $ {SSH_CLIENT %% *} seja dinâmica e não estática.

Eu quero o log isso porque eu quero saber se um usuário com uma sessão ssh abrir outra sessão ssh (Bouncing ssh)

    
por hamza 06.05.2015 / 10:52

1 resposta

0

Para conexões de saída, por exemplo:

sudo iptables -I OUTPUT -p tcp -m tcp --dport 22 -m state --state NEW,ESTABLISHED -j LOG --log-prefix "Outgoing SSH connection "

Verifique as entradas de registro:

less /var/log/kern.log

Se você reiniciar, sua configuração do iptables desaparecerá. Salve sua configuração com:

sudo iptables-save > /etc/iptables.rules
sudo nano /etc/NetworkManager/dispatcher.d/01firewall

Cole este script:

if [ -x /usr/bin/logger ]; then
        LOGGER="/usr/bin/logger -s -p daemon.info -t FirewallHandler"
else
        LOGGER=echo
fi

case "" in
        up)
                if [ ! -r /etc/iptables.rules ]; then
                        ${LOGGER} "No iptables rules exist to restore."
                        return
                fi
                if [ ! -x /sbin/iptables-restore ]; then
                        ${LOGGER} "No program exists to restore iptables rules."
                        return
                fi
                ${LOGGER} "Restoring iptables rules"
                /sbin/iptables-restore -c < /etc/iptables.rules
                ;;
        down)
                if [ ! -x /sbin/iptables-save ]; then
                        ${LOGGER} "No program exists to save iptables rules."
                        return
                fi
                ${LOGGER} "Saving iptables rules."
                /sbin/iptables-save -c > /etc/iptables.rules
                ;;
        *)
                ;;
esac

e torná-lo executável:

sudo chmod +x /etc/NetworkManager/dispatcher.d/01firewall

Mais informações sobre Registro em log e Configuração na inicialização do NetworkManager .

    
por A.B. 06.05.2015 / 11:01