Copyright© 1997 Hugo Cisneiros, hugo@netdados.com.br
Versão 3.3






Para o acesso a algum serviço do Linux , a seqüência é a seguinte :
  
  - Verifica-se se o IP e o serviço estão no hosts.allow , se estiverem
acesso garantido (Mesmo se o Ip e o serviço estiverem no hosts.deny que
não são checados se encontrados no hosts.allow)
  
  - Verifica-se se o IP e o serviço estão no hosts.deny , se não estiverem
acesso garantido 

  - Se o IP não estiver no hosts.allow mas também não estiver no
hosts.deny , o acesso é garantido.

* Hosts.deny - Contém os hosts que NÃO podem acessar a certos serviços
na sua máquina

Sintaxe : 
servico:IP

Exemplo : 
in.fingerd:200.00.00.00
   |         |
   |         O IP da máquina que não poderia acessar tal serviço
   |- Serviço , no caso o finger 

Obs: Podemos usar alguns Wildcards como All ou Local 

Ex:
in.fingerd:All   - Significa que nenhum IP poderá acessar o serviço em questão.
All:All except local   - Significa que nenhum IP exceto IPs locais
possam acessar o serviço , no caso todos os serviços disponíveis.

* Hosts.allow  - É o arquivo aonde contém os serviços que certo IPs podem acessar .

Sintaxe: Parecida com o do hosts.deny só que essa linha garante acesso 
Servico:IP

Exemplo :
in.fingerd:200.1.1.1 
  Garante acesso ao IP 200.1.1.1 ao serviço finger

All:200.20.20.20 
  Garante acesso a 200.20.20.20 a todos os serviços disponíveis

Obs: É importante ressaltar , que podemos colocar várias linhas em ambos
os arquivos , podendo entao anular ataques de certos IPs.


* Truque
Bem , agora a parte mais esperada , o truquezinho que podemos fazer com o
hosts.deny .

No hosts.deny coloca-se :

All:All: twist /var/noaccess %h %d ; \
         /bin/echo -e "%h tentou acessar %d " >> /var/log/security.log ;

Essa linha fará o seguinte , todo IP que tentar acessar qualquer serviço
de sua máquina , irá executar o programa noaccess e ira logar o IP da
máquina e o serviço que tentou acessar no arquivo /var/log/security.log

Você se quiser dar acesso a alguma máquina após a inclusão desta linha no
hosts.deny , coloque no hosts.allow , tipo :

in.telnetd:127.0.0.1
para dar acesso telnet ao loopback.

A baixo vai o programa noaccess.c em ASCII:

noaccess.c

Compile esse noaccess com gcc -o noaccess noaccess e coloque no dir /var e
pronto!

Se quiser checar os logs de quem quis acessar sua máquina , tente um

cat /var/log/security.log

ou recomenda-se deixar um console rodando

tail -f /var/log/security.log




Voltar ao Índice