sshd imediatamente core dumps após o reparo do fsck

2

Eu tenho um servidor centos que recentemente precisou de um reparo do fsck em seu disco rígido principal. Depois de corrigir vários problemas de inode (inicializando a partir de um disco de recuperação do sistema), a caixa foi inicializada limpa. A maioria dos serviços está funcionando bem, no entanto, o serviço sshd imediatamente core dumps quando tento iniciá-lo.

Executando o gdb / usr / sbin / sshd core.xxx, a última linha antes de descartar o núcleo é:

Reading symbols from /lib/libnss_files.so.2 ... (no debugging available)
Loaded symbols for /lib/libnss_files.so.2
Core was generated by '/usr/sbin/sshd'.
Program terminated with signal 11, Segmentation fault
#0 0x00a0dffc in PEM_read_bio () from /lib/libcrpto.so.6

Eu tentei reinstalar o sshd por (yum reinstalar openssh), mas sem sorte.

***** Atualização ***** Eu consegui fazer funcionar. Caso isso ajude alguém, aqui estava a pista crítica:

rpm -Va openssl imprime:

prelink: /lib/libcrypto.so.0.9.8e: prelinked file was modified
S.?...... /lib/libcrypto.so.0.9.8e

Obviamente, algo está bagunçado com o libcrypto (o core dump do gdb também apontou para o libcrypto). Olhando para / lib / libcrypto * eu descobri qual versão estava sendo executada. Não há como eu ter força para reinstalar as dependências, então no final, eu tive que copiar o libcrypto.so.0.9.8e de outro servidor de trabalho (usando o wget porque o scp não funcionava). Depois de substituir esse arquivo, tudo estava bem.

    
por John P 23.04.2012 / 03:58

2 respostas

3

Este é um sistema CentOS. Você não estava reinstalando o pacote inteiro. Os pacotes relevantes para o OpenSSH são: openssh , openssh-server e openssh-clients . O binário sshd faz parte do pacote openssh-servers .

Experimente yum reinstall openssh openssh-server openssh-clients e veja se isso funciona.

Em geral, para verificar a consistência dos pacotes no sistema, você pode usar o rpm verify.

rpm -vV packagename para um pacote individual.

ou

rpm -vVa para verificar a consistência de todos os pacotes instalados.

    
por 23.04.2012 / 04:09
2

Eu acho que uma das bibliotecas usadas pelo sshd ou pode ser pamlib está corrompida. O melhor é verificar as assinaturas de todos os pacotes e, em seguida, verificar sua integridade de dados / configuração. Se você pode construir o sistema a partir do zero e usar um novo backup.

    
por 23.04.2012 / 04:03