Firewall para Internet Introdução No momento que um computador é conectado à internet, é possível para qualquer número de usuários na internet se conectar nele. Nem todos poderão ter boas intenções. Este simples firewall para internet foi feito para aqueles que querem contato com a internet, mas tem um con­ junto descomplicado de serviços para oferecer aos outros. Isto provavelmente cobre mais que 90% de todos os servidores de internet. 11.. PPrriinnccííppiiooss _L_i_n_u_x oferece na caixa um conjunto padrão de serviços. Isto inclui servidores web, telnet, ftp, etc. Eles normalmente estão habilitados como padrão. Pode ser difícil para os iniciantes determinar o que estes serviços oferecem e por que eles devem ser inacessíveis a partir da internet. Este firewall determina primeiro quais são estes serviços, procurando por serviços de escuta. Esta lista é apresentada com um botão a ser clicado se o serviço necessitar ser acessível a partir da internet. Se o computador não oferece serviços à internet, ainda assim pode ser uma boa idéia habilitar ao menos um serviço. Este é o 113/auth que habilitará os sistemas _o_t_h_e_r para determinar quem é _y_o_u quando você efetua conexões em _t_h_e_m. 22.. EEnnttrraaddaa Toda entrada pela interface de internet será direcionada a uma cadeia de filtros. As portas aceitas são abertas. Além disso, todas as portas de 1024 e acima são abertas (estas portas são utilizadas para acesso local através da internet). Quaisquer outros serviços ativos nesta faixa os quais não são aceitos serão explicitamente negados. Qualquer serviço novo que é ativado no sistema posteriormente será inacessível até que a porta correspondente seja aberta. Entretanto, se um novo serviço é ativado na faixa de portas acima de 1024, será possível acessá-lo até que o firewall seja reconstruído. Apenas entre no diálogo e clique em _O_K e isto será feito. 33.. MMaassccaarraammeennttoo//NNAATT Se você tem uma rede local, você provavelmente desejará acessar a internet a partir de outros sistemas conectados nela. Este firewall assume que este é o caso, se o encaminhamento estiver ativado em _L_i_n_u_x. Se uma rede local tem uma das faixas de endereços 10.0.0.0-10.255.255.255, 172.16.0.0-172.31.255.255 ou 192.168.0.0-192.168.255.255 (RFC1918), o mascaramento será executado. Esta é uma técnica que habilita o acesso à internet por qualquer computador na rede local sem fazer com que os outros saibam que você tem mais de um computador. 44.. EEnnccaammiinnhhaammeennttoo Este firewall também assume que o encaminhamento normalmente é habilitado em _L_i_n_u_x. Caso contrário nenhuma máquina na rede local será capaz de acessar a internet. Se o encaminhamento estiver habilitado, serão inseridas regras para encaminhar o tráfego. 55.. SSaaííddaa Este firewall faz apenas filtro de entrada. Com uma exceção. Ele assegura que todos os pacotes que saem pela interface de internet tem o mesmo endereço IP de origem da interface. Parece óbvio mas é razoável, pois previne algum intruso de utilizar seu sistema como uma plataforma conveniente para ataques em outros sistemas. 66.. IInntteerrffaacceess ee ppoollííttiiccaa Algumas interfaces são provisórias. Elas podem ser conexões de modem de entrada e saída, ISDN, etc. Estas interfaces não são manipuladas por este firewall, a menos que estejam na rota para a internet. Este firewall não tem uma política para interfaces desconhecidas. Desta forma, a menos que a política padrão seja alterada, os serviços através destas interfaces serão aceitos. 77.. EEnnddeerreeççooss IIPP ddiinnââmmiiccooss Conexões Dial up normalmente resultam em diferentes endereços IP a cada conexão. Então não existe forma de determinar uma única vez qual endereço você obterá quando conectado à internet. Neste caso o firewall deve ser ativado no momento em que a conexão é efetuada e o endereço conhecido. O script /etc/ppp/ip-up (e /etc/ppp/ip-up.local para RedHat) conhece o endereço e será capaz de iniciar o firewall. A ativação do firewall não é inserida neste script de forma que isto terá que ser feito manualmente. 88.. EEnnddeerreeççooss IIPP eessttááttiiccooss Se um endereço IP estático pode ser usado (como é o caso da conexão direta) o firewall pode ser iniciado durante a inicialização através de um rc-script. 99.. AAttiivvaaççããoo ddoo DDaaeemmoonn Existe uma outra forma de ativar o firewall. Isto significa utilizar um programa daemon especial para monitorar todas as interfaces de rede no sistema. Sempre que uma interface for alterada, o script do firewall será executado. Se a interface é a interface para a internet, o firewall será ativado. Isto também previne uma possível alteração do endereço IP desta interface. O dameon é rápido e é capaz de fazer a verificação várias vezes por segundo. O daemon é iniciado através do botão Act/Changes no Linuxconf ou executando linuxconf --update. Ele também pode ser iniciado diretamente a partir de um rc-script: /usr/lib/linuxconf/lib/firewalld -d 1100.. OO ssccrriipptt eexxeeccuuttáávveell Este firewall cria um script executável que pode ser executado tanto atravé de um endereço estático como de um endereço dinâmico. O script é utilizado desta forma: /usr/lib/linuxconf/lib/firewall.sh start interface ip-address or /usr/lib/linuxconf/lib/firewall.sh stop interface A opção stop remove todas as regras de firewall (mas ainda habilita um possível mascaramento). 1111.. OOppççõõeess ddee lliinnhhaa ddee ccoommaannddoo Existem ainda algumas opções de linha de comando que podem ser úteis. Para habilitar o firewall com supervisão do daemon: linuxconf --modulemain inetdconf --firewall enable linuxconf --update Para interromper o firewall (e o daemon): linuxconf --modulemain inetdconf --firewall disable linuxconf --update 1122.. EEmm ccaassoo ddee ffaallhhaass Este firewall nunca será tão generalizado a ponto de conseguir manipular todas as redes possíveis. Existe um outro firewall no Linuxconf o qual é mais geral para lidar com todas as situações, mas ao custo de uma complexidade maior. A intenção é que este firewall seja simples de usar em uma configuração simples de rede. Em caso de falhas ou outros problemas funcionais, por favor não hesite: envie um mail a: Torbjorn Gard tgard@netg.se