iptables - como descartar protocolos [fechados]

0

Eu tenho a máquina Debian Jessie para servidor de desktop rodando para testes por apenas 19 horas agora. Eu já defini algumas regras como você pode ver acima. Mas eu não estou realmente em rede. Por isso, precisa de alguma revisão.

Aqui está meu iptables -L -v :

Chain INPUT (policy DROP 1429 packets, 233K bytes)
 pkts bytes target   prot opt in     out   source     destination         
 1360 61482 DROP     all  --  any    any   anywhere   anywhere    ctstate INVALID
25079 2528K DROP     icmp --  any    any   anywhere   anywhere            
   15   480 DROP     igmp --  any    any   anywhere   anywhere            
14353 7379K ACCEPT   all  --  lo     any   anywhere   anywhere            
5848K 1157M ACCEPT   all  --  any    any   anywhere   anywhere    ctstate RELATED,ESTABLISHED
 1632 86441 ACCEPT   tcp  --  eth0   any   anywhere   anywhere    tcp dpt:8333
    9   472 ACCEPT   tcp  --  eth0   any   anywhere   anywhere    tcp dpt:33211
13801  804K ACCEPT   tcp  --  eth0   any   anywhere   anywhere    tcp dpt:56874
58386 5659K ACCEPT   udp  --  eth0   any   anywhere   anywhere    udp dpt:56874
    0     0 ACCEPT   tcp  --  eth0   any   anywhere   anywhere    tcp dpt:63547
    0     0 ACCEPT   tcp  --  eth0   any   anywhere  anywhere     tcp dpt:https

Como posso descartar todos os outros protocolos de entrada do que os que eu preciso, como HTTP (S), como a máquina servirá principalmente como um servidor web?

Quando executo o Etherape, vejo muitos protocolos tentando se conectar (ou já podem ter penetrado) no meu firewall.

    
por Vlastimil 16.08.2015 / 19:17

1 resposta

2

A configuração acima do iptables só permitirá que os pacotes TCP e UDP passem pelo firewall (a menos que tenham vindo de loopback). A regra padrão da cadeia INPUT foi definida como DROP, o que significa que todos os pacotes que não forem explicitamente ACEITOS serão descartados. Não deve haver pacotes estranhos de loopback, portanto apenas pacotes TCP / UDP são permitidos.

Há uma coisa importante sobre os protocolos que devem ser esclarecidos: A comunicação em rede acontece em muitas (na verdade sete) camadas e cada camada tem seu próprio conjunto de protocolos. Por exemplo, há diferenças fundamentais entre o propósito dos protocolos da camada de transporte (como o TCP e o UDP) e os protocolos da camada de aplicativos (como o SMB). O escopo do iptables é limitado à camada de transporte e abaixo. A análise de pacotes para seus protocolos de camada de aplicativo requer inspeção profunda de pacotes e é computacionalmente muito mais cara.

Deve-se também ter cuidado para não confundir nomes de protocolos e serviços. Serviços populares foram atribuídos a portos específicos . Os serviços de FTP estão normalmente disponíveis na porta 21, enquanto um servidor da Web escutará na porta 80. Isso implica que o protocolo em uso normalmente será FTP para tráfego na porta 21 e HTTP na porta 80. No entanto, o tráfego em qualquer porta não é de modo algum necessário para usar o protocolo associado a esse serviço. O tráfego na porta 80 também pode ser SSH ou algo sem sentido.

    
por 16.08.2015 / 22:52