Como edito a mensagem “último login” do SSH?

15

Gostaria de editar as informações de Last login: que são impressas junto com a mensagem do dia, mas não consigo encontrar o script que gera e ecoa.

Onde ele é definido, em um script de shell fácil de editar ou fechado em um binário?

Note que isto é diferente de ServerFault: Como posso editar a mensagem de boas vindas quando o ssh é iniciado? . As informações do "último login" são não impressas de dentro de /etc/update-motd.d/ , mas são definidas definindo o PrintLastLog flag e, portanto, não podem ser editadas como as outras partes da mensagem do dia.

    
por IQAndreas 23.05.2014 / 11:51

3 respostas

12

Parece que o formato da linha impressa é compilado em sshd :

[me@risby ~]$ ssh lory
Last login: Fri May 23 10:59:01 2014 from 2a01:2c0:e:300:7271:bcff:feac:445a
[me@lory ~]$ strings /usr/sbin/sshd | grep -i "last login"
Last login: %s
Last login: %s from %s

Não consigo ver nenhuma opção de configuração para alterar isso, portanto, você precisará editar a fonte e recompilar.

Editar : no caso limite, você pode encontrar a fonte no link . Mas você não nos diz que está usando o OpenSSH, ou qualquer coisa sobre sua plataforma, por isso é difícil ser mais específico. Se é um sistema Linux, você faria muito melhor para obter a fonte apropriada para sua distro da maneira usual, e recompilar através de seus mecanismos específicos de distro.

Mas, na verdade, você não deve fazer isso em tudo a menos que tenha uma razão comercial extremamente convincente para fazê-lo: você está fazendo um pesadelo de manutenção , indo para uma versão compilada à mão de um pacote sensível à segurança.

    
por 23.05.2014 / 12:03
3

As últimas informações de login são armazenadas em /var/log/wtmp ou /var/log/utmp , são arquivos binários. Sem olhar para o código-fonte do sshd, não posso ter certeza, mas espero que ele esteja recuperando as informações desses arquivos usando chamadas de sistema adequadas

Parece improvável que você encontre uma maneira de alterar facilmente essas informações, afinal, é parte da segurança dos usuários.

Se você realmente quer os detalhes, então você precisa olhar o código-fonte para a função login_get_lastlog que pode ser encontrada em loginrec.c

    
por 23.05.2014 / 12:03
-2

Talvez haja algum trabalho por aí caso você queira alterar o último IP de login?

Por exemplo, você pode alterar o endereço IP mostrado para "localhost" fazendo login em ssh novamente a partir de uma máquina controlada remotamente!

Login remoto via ssh > > ssh username @ localhost

Agora, o último IP gravado será localhost

    
por 15.11.2017 / 23:31

Tags