Opções do compilador de saída do SSH

5

Como posso listar as opções de configuração com as quais o ssh / sshd foi compilado?

Estou tentando solucionar um problema de configuração do SELinux e quero ter certeza de que o SSH foi compilado com --with-selinux .

    
por zod90 25.06.2011 / 14:07

3 respostas

2

Eu não acho que haja uma maneira de listar as opções de compilação, mas algo como o suporte do SELinux deve ser aparente nas bibliotecas que o executável está ligado:

$ ldd /usr/bin/ssh /usr/sbin/sshd | egrep '^/|selinux'
/usr/bin/ssh:
/usr/sbin/sshd:
        libselinux.so.1 => /lib/libselinux.so.1 (0x00007fbbfed5f000)

Parece que sshd tem suporte a SELinux, mas ssh não (por que seria?) no meu sistema.

Outra coisa que você pode verificar (por exemplo, no caso de ter um binário estático) é se há referências binárias em algumas funções do SELinux.

strings /usr/sbin/sshd |grep -i selinux
    
por 25.06.2011 / 14:31
1

Eu acho que você pode precisar olhar para o sistema de empacotamento da sua distro e encontrar as opções com as quais ele compila. Alguns programas podem gerar seus flags de compilação, mas eu não sei de tal opção para o sshd.

    
por 25.06.2011 / 14:26
1

Se você estiver instalando os pacotes de distribuição padrão e

  • a distribuição é baseada no Debian, veja o arquivo debian/rules (basicamente um Makefile) na fonte do pacote para as opções de configuração.

  • a distribuição é baseada em rpm, veja as opções de compilação, provavelmente no arquivo de especificação do rpm de origem.

Para distribuições personalizadas como o Gentoo, onde não há opções de compilações padrão, isso é mais difícil, e eu falo com a pessoa que criou o pacote e também vejo ldd como as pessoas sugeriram.

Se você especificar sua distribuição, como você deveria ter feito inicialmente, as pessoas podem dar a você indicações mais específicas.

    
por 25.06.2011 / 18:31