Vendo quem está logado no LibreSwan VPN

1

Recentemente, configuramos uma VPN do LibreSwan e, na maioria das vezes, ela está funcionando muito bem. Uma coisa com a qual estamos tendo alguns problemas é tentar ver quem está logado. Eu encontrei uma solução para ver o número de soluções ativas em link mas não para realmente ver quem está logado nas sessões (remover o grep dá muitos detalhes, incluindo IPs conectados, mas não os nomes de usuários reais).

Meu pensamento atual é grep / var / log / messages para conexões e reportar qualquer um que não tenha uma mensagem de desconexão de acompanhamento. O PPPD é bom o suficiente para marcar tudo com o PID, o que o torna um pouco simples, mas eu esperava que houvesse uma maneira melhor.

    
por Nathan 31.03.2015 / 23:21

2 respostas

2

No caso de alguém mais se deparar com isso, aqui está o script que acabei usando. Ele procura / var / log / messages por mensagens de login e verifica se o PID ainda está em uso pelo pppd. Ele exibe apenas o nome do usuário e quando eles efetuaram login.

#!/bin/bash
# Process each log in message
grep "logged in" /var/log/messages | grep pppd | while read -r line ; do
    #echo "$line"  # Useful for debugging
    # Extract the PID
    pid=$(echo $line | cut -d "[" -f2 | cut -d "]" -f1)
    user=$(echo $line | grep -o -P '(?<=user ).*(?= logged)')
    #echo $pid  # Useful for debugging
    # See if the PID is still in use
    ps aux | grep pppd | grep $pid  > /dev/null
    disconnectCheck=$?
    # If it is in use report the user who logged in as active
    if [[ $disconnectCheck -eq 0 ]] ; then
        echo "$user logged in at ${line:0:15}"
    fi
done
    
por 01.04.2015 / 21:23
0

Eu adicionei isso ao meu /etc/ppp/options.xl2tpd:

plugin /usr/lib64/pptpd/pptpd-logwtmp.so

(meu servidor também tem o PPTPD instalado - mas desativado.)

Com isso, posso fazer:

last | grep ppp | grep "still logged in"

A única desvantagem é que, ao contrário de uma sessão pptp, ela não registra o endereço IP do cliente de conexão.

    
por 19.09.2017 / 14:58