eu acho mais vantajoso usar o iptables para bloquear que o tcpwrappers.
o tcpwrappers precisa ser suportado pela aplicação (como comentado pelo 
kenjiro, e tb neste site 
http://www.dicas-l.com.br/cursos/seguranca/seguranca-150.html)


no red hat, da pra checar se a aplicação tem suporte ao tcpwrappers  
fazendo   ldd  aplicativo  (se fizer mensao a libwrap) quer dizer que 
possui. 
http://docs.redhat.com/docs/pt-BR/Red_Hat_Enterprise_Linux/5/html/Deployment_Guide/ch-tcpwrappers.html


redhat
root@canis ~]# ldd /usr/sbin/sshd
        libwrap.so.0 => /lib64/libwrap.so.0 (0x00002affa09f3000)
        libpam.so.0 => /lib64/libpam.so.0 (0x00002affa0bfc000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00002affa0e07000)
        libselinux.so.1 => /lib64/libselinux.so.1 (0x00002affa100c000)
        libaudit.so.0 => /lib64/libaudit.so.0 (0x00002affa1224000)
        libfipscheck.so.1 => /usr/lib64/libfipscheck.so.1 (0x00002affa143c000)
        libcrypto.so.6 => /lib64/libcrypto.so.6 (0x00002affa163f000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00002affa1990000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x00002affa1b93000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00002affa1da8000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002affa1fc0000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00002affa21f8000)
        libgssapi_krb5.so.2 => /usr/lib64/libgssapi_krb5.so.2 
(0x00002affa240e000)
        libkrb5.so.3 => /usr/lib64/libkrb5.so.3 (0x00002affa263c000)
        libk5crypto.so.3 => /usr/lib64/libk5crypto.so.3 (0x00002affa28d1000)
        libcom_err.so.2 => /lib64/libcom_err.so.2 (0x00002affa2af7000)
        libnss3.so => /usr/lib64/libnss3.so (0x00002affa2cf9000)
        libc.so.6 => /lib64/libc.so.6 (0x00002affa3024000)
        /lib64/ld-linux-x86-64.so.2 (0x00002affa07d6000)
        libsepol.so.1 => /lib64/libsepol.so.1 (0x00002affa337c000)
        libkrb5support.so.0 => /usr/lib64/libkrb5support.so.0 
(0x00002affa35c2000)
        libkeyutils.so.1 => /lib64/libkeyutils.so.1 (0x00002affa37cb000)
        libnssutil3.so => /usr/lib64/libnssutil3.so (0x00002affa39cd000)
        libplc4.so => /usr/lib64/libplc4.so (0x00002affa3bea000)
        libplds4.so => /usr/lib64/libplds4.so (0x00002affa3def000)
        libnspr4.so => /usr/lib64/libnspr4.so (0x00002affa3ff2000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00002affa422c000)


nao consegui identificar a mesma coisa no slack (pode estar intrinseco em outra 
lib) talvez alguem mais experiente possa dar a dica

root@u134358:/home/alissonc# ldd /usr/sbin/sshd
        linux-vdso.so.1 =>  (0x00007fff266f3000)
        libcrypto.so.0 => /lib64/libcrypto.so.0 (0x00007f251de00000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f251dbfc000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007f251d9f9000)
        libz.so.1 => /usr/lib64/libz.so.1 (0x00007f251d7e3000)
        libnsl.so.1 => /lib64/libnsl.so.1 (0x00007f251d5c9000)
        libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00007f251d390000)
        libresolv.so.2 => /lib64/libresolv.so.2 (0x00007f251d175000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f251cdcf000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f251e189000)


Mas tudo bem, eu fiz o teste aqui, adicionei   no hosts.deny   ALL:ALL
e depois disso nada de SSH para a minha maquina, nem local, nem externo


root@u134358:/home/alissonc# ssh localhost
ssh_exchange_identification: Connection closed by remote host



Em seguida, apenas adicionei ao   /etc/hosts.allow     SSHD:127.0.0.1
e acessei novamente o SSH, localmente.. nao precisei reiniciar nenhum serviço


 alissonc@u134358:~$ ssh localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established.
ECDSA key fingerprint is 71:bf:a2:59:75:e7:50:01:27:44:29:e9:b2:34:34:5a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
alissonc@localhost's password: 



Apenas  mais uma consideraçao

tcpwrapper: vc recebe o pacote do emissor, avalia o serviço e depois o 
bloqueia   -   avisa o destinatário que o acesso foi bloqueado

iptables : o kernel já verifica se existe alguma regra bloqueando o pacote (IP, 
porta) e pode droppa-lo no mesmo momento (nao entrando no 'sistema')  eu 
considero uma técnica bem mais interessante - se vc usa o drop. ele nem avisa 
nada, simplesmente nao responde.  



;)

PS: as referencias ao redhat sao mais para comparar algumas diferenças mesmo, 
nao pra dizer q um é melhor q outro..  

att




Alisson Ceolin 

    _ 
   °v° 
  /(S)\    SLACKWARE
   ^ ^           Linux
_____________________


________________________________
De: Paulino Kenji Sato <[email protected]>
Para: [email protected]
Enviadas: Sexta-feira, 27 de Maio de 2011 16:41
Assunto: Re: [slack-users] Criando acesso aos serviços somente os ip's 
autorizados !

2011/5/27 Bruno Mendes <[email protected]>:
> Queria confirmar e perguntar sobre como proceder para que somente os ip's
> autorizados possam ter acesso a minha maquina ...

Qual o protocolo que quer limitar o acesso?

>
> Penso eu que é pelos arquivos hosts.allow e hosts.deny ...

Isso ira funcionar para os programas servidores (daemons) que usan o tcpwrapper.
Como o inetd, ssh, alguns ftpd, etc.


> agora o que devo colocar para que todos seja bloquaedos menos aqueles que
> constam no hosts.allow ???

no hosts.deny
para bloquear tudo
ALL: ALL

para bloquer somente o sshd
sshd: ALL

e no hosts.allow, depende do que colocou no .deny.
liberando o sshd
sshd: 192.168.0. 10.0.0.0/8 172.16.0.0/255.255.0.0

Se não me engano, o .deny tem preferência.



-- 
Paulino Kenji Sato

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a