ssh, “Último Login”, 'último' e OS X

4

Eu acertei os googles o máximo que pude sobre isso, sendo específico para o OS X, não estou encontrando uma resposta. Nada está errado, mas os níveis de curiosidade são altos.

$ssh [email protected]
Password:
Last login: Wed Apr  7 21:28:03 2010 from my-laptop.local
^lonely tylenol^
  • A linha 1 é meu comando
  • a linha 2 é o shell solicitando a senha
  • a linha 3 é onde minha pergunta vem de
  • a linha 4 sai do / etc / motd

Não consigo encontrar nada em ~ / de um dos arquivos .bash * que contém a string "Last Login", e gostaria de alterá-lo. Ele realiza algum tipo de pesquisa de nome de host, que não posso determinar.

Se eu ssh para outro host:

$ssh [email protected]
Last login: Wed Apr  7 21:14:51 2010 from 123-234-321-123-some.cal.isp.net.example
hi there, you are on box 456
  • a linha 1 é meu comando
  • a linha 2 é novamente, onde minha pergunta vem de
  • a linha 3 é de / etc / motd

* O endereço IP com traço não é revertido

Neste host remoto, eu tenho ~ / .ssh e suas chaves correspondentes configuradas, então não houve solicitação de senha

De onde vem o "Last Login:", de onde vem o carimbo de data e, mais importante, de onde vem o nome do host?

Em [email protected] (box 456)     $ echo hostname     remote.location.example456.com

Ou com dig, para ter certeza de que eu tenho o rDNS / PTR configurado, para o qual eu não sou autoritativo, mas meu ISP configurou corretamente ...

$dig -x 123.234.321.123  PTR   remote.location.example456.com

ou

$dig PTR 123.321.234.123.in-addr.arpa. +short
remote.location.example456.com.

meu hostname anterior costumava ser 123-234-321-123-some.cal.isp.net.exemplo, que defini com hostname -s remote.location.example456.com , porque era desagradável ver um nome tão longo. Isso resolve o valor de $ echo hostname , que agora retorna remote.location.example456.com.

O Mac OS X, 10.6 neste caso, parece honrar:

touch ~/.hushlogin

Se deixar esse arquivo vazio, não receberei nada no shell quando fizer o login. Eu quero saber o que controla a resolução do host do IP e como tudo está funcionando. Por exemplo, a execução de last informa uma lista enorme de meus logins, que possuem nomes de host muito longos, quando seria preferível ser apenas remote.location.example456.com.

Mais confuso para mim, lendo a man page para wtmp e lastlog , parece que lastlog não é usado no OS X, / var / log / lastlog não existe. Na verdade, nenhum deles existe em 10.5 ou 10.6:

 /var/run/utmp     The utmp file.
 /var/log/wtmp     The wtmp file.
 /var/log/lastlog  The lastlog file.

Se eu assumir que o sistema está fazendo algum tipo de pesquisa inversa, eu certamente não sei o que é, já que não é preciso.

    
por user17245 08.04.2010 / 05:00

2 respostas

2

As páginas man na minha máquina 10.6 apontam-me na direção de asl (3), utmpx (5) e endutxent (3). Parece que o Mac OS X moderno registra informações de tipo utmp / wtmp / lastlog nos arquivos de banco de dados Apple SysLog (asl) em / var / log / asl /*.

Parece que os longos nomes de host que incomodam você foram registrados naquele banco de dados quando era o nome desses hosts, e você não pode se livrar deles antes da edição ou edição do banco de dados asl.

    
por 08.04.2010 / 07:01
3

de man sshd_config :

 PrintLastLog
         Specifies whether sshd(8) should print the date and time of the
         last user login when a user logs in interactively.  The default
         is ''yes''.

Assim, pelo menos, explica por que você está vendo a mensagem.

sobre a resolução do nome do host - ele usará a biblioteca de resolução do sistema, que pode retornar resultados diferentes do que a digitação. Em particular, se você tem uma entrada em seu arquivo local / etc / hosts (isto é, local para a máquina remota), isso (provavelmente, dependendo de como o resolvedor está configurado) será verificado primeiro. Se a máquina remota estiver usando um servidor de nomes local (para ele) que armazena um resultado diferente do resultado público (por exemplo, seu provedor serve um conjunto de registros PTR internamente e outro conjunto externamente), isso também poderia explicar a disparidade.

    
por 08.04.2010 / 07:07