website annotate pt/doc/handbook/network-config.html @ rev 551

Fix c6b2d9c4e031, pt: localy browseable (with file://)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Oct 26 10:30:55 2009 +0100 (2009-10-26)
parents c6b2d9c4e031
children
rev   line source
paul@142 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
paul@142 2 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
claudinei@165 3 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pt" lang="pt">
paul@142 4 <head>
claudinei@165 5 <title>Manual SliTaz (pt) - Configuração de rede</title>
paul@142 6 <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
claudinei@165 7 <meta name="description" content="slitaz portuguese handbook network config pppoe ppp eth dhcp" />
paul@142 8 <meta name="expires" content="never" />
paul@142 9 <meta name="modified" content="2008-07-17 22:30:00" />
paul@142 10 <meta name="publisher" content="www.slitaz.org" />
paul@142 11 <meta name="author" content="Paul Issot, Christophe Lincoln"/>
paul@142 12 <link rel="shortcut icon" href="favicon.ico" />
paul@142 13 <link rel="stylesheet" type="text/css" href="book.css" />
paul@142 14 </head>
paul@142 15 <body bgcolor="#ffffff">
paul@142 16
paul@142 17 <!-- Header and quick navigation -->
paul@142 18 <div id="header">
paul@142 19 <div align="right" id="quicknav">
paul@142 20 <a name="top"></a>
claudinei@165 21 <a href="system-admin.html">Administração do sistema</a> |
claudinei@165 22 <a href="index.html">Conteúdo</a>
paul@142 23 </div>
claudinei@165 24 <h1><font color="#3E1220">Manual SliTaz (pt)</font></h1>
paul@142 25 </div>
paul@142 26
paul@142 27 <!-- Content. -->
paul@142 28 <div id="content">
paul@142 29 <div class="content-right"></div>
paul@142 30
claudinei@165 31 <h2><font color="#DF8F06">Configuração de rede</font></h2>
paul@142 32
paul@142 33 <ul>
pascal@551 34 <li><a href="network-config.html#about">Sobre Redes</a></li>
pascal@551 35 <li><a href="network-config.html#netbox">Netbox</a> - Configurarão de rede.</li>
pascal@551 36 <li><a href="network-config.html#wifibox">Wifibox</a> - Configuração de Redes sem Fio.</li>
pascal@551 37 <li><a href="network-config.html#hostname">/etc/hostname</a> - Nome do Host.</li>
pascal@551 38 <li><a href="network-config.html#network.conf">/etc/network.conf</a> - Arquivo de
claudinei@469 39 Configuração da Rede.</li>
pascal@551 40 <li><a href="network-config.html#dynamicIP">IP Dinâmico</a> - Cliente DHCP udhcpc.</li>
pascal@551 41 <li><a href="network-config.html#staticIP">IP Estático</a> - Usando um endereço específico.</li>
pascal@551 42 <li><a href="network-config.html#pppoe">PPPoE kernel-mode</a> - Conexão discada em modo-Kernel.</li>
pascal@551 43 <li><a href="network-config.html#rp-pppoe">PPPoE com o rp-pppoe</a> - Conexão ADSL.</li>
pascal@551 44 <li><a href="network-config.html#driver">Instalação de driver de uma placa de rede</a> -
claudinei@165 45 Encontre e carregue módulos do Kernel.</li>
pascal@551 46 <li><a href="network-config.html#firewall">Firewall</a> - Gerenciamento do Firewall (Iptables).</li>
paul@142 47 </ul>
paul@142 48
claudinei@469 49 <a name="about"></a>
claudinei@469 50 <h3>Sobre Redes</h3>
paul@142 51 <p>
claudinei@165 52 Por padrão o SliTaz executa, no momento do boot, um cliente DHCP (udhcpc) no
claudinei@165 53 eth0. Se a sua placa de rede for identificada como sendo de interface
claudinei@165 54 <code>eth0</code> e se você usar um roteador, sua conexão provavelmente estará
claudinei@165 55 funcionando. O DHCP é configurado dinamicamente: a cada boot o cliente requisita
claudinei@165 56 do servidor DHCP um novo endereço IP, o qual é integrado ao roteador ou a outro
claudinei@165 57 computador. Se for necessária a utilização de um IP estático, pode-se editar
claudinei@165 58 diretamente os arquivos de configuração ou usar o aplicativo gráfico
claudinei@165 59 <code>netbox</code> disponível no menu JWM --&gt; System tools. Em um terminal
claudinei@165 60 ou no console Linux você pode listar todas as interfaces de rede disponíveis
claudinei@165 61 com o comando <code>ifconfig</code> seguido da opção <code>-a</code>:
paul@142 62 </p>
paul@142 63 <pre>
paul@142 64 $ ifconfig -a
paul@142 65 </pre>
claudinei@165 66 <p>
claudinei@165 67 Para mostrar a tabela de roteamento de IP do Kernel, você pode usar o comando
claudinei@165 68 <code>route</code> sem nenhum argumento:
paul@142 69 </p>
paul@142 70 <pre>
paul@142 71 $ route
paul@142 72 </pre>
paul@142 73 <p>
claudinei@165 74 O arquivo de configuração de rede principal é o <code>/etc/network.conf</code>.
claudinei@165 75 Ele pode ser graficamente configurado com o <code>netbox</code> ou editado
claudinei@165 76 diretamente pelo administrador root.
paul@142 77 </p>
paul@142 78
paul@142 79 <a name="netbox"></a>
claudinei@165 80 <h3>Netbox - Configure a rede</h3>
paul@142 81 <p>
claudinei@469 82 O Netbox é um pequeno aplicativo GTK+ que configura a interface de rede
claudinei@469 83 usando DHCP ou um endereço IP estático. As abas podem ser usada para
claudinei@469 84 iniciar/parar conexões e mudar automaticamente o valor dos arquivos de
claudinei@469 85 sistema. Ele provê uma aba geral de sistema pela qual pode-se editar
claudinei@469 86 diretamente os arquivos de configuração de rede, e abas para configurar
claudinei@469 87 nomes de usuário e senhas para conexões PPP/PPPoE. Servidores como SSH,
claudinei@469 88 DHCP, PXE e DNS também podem ser configurados por este aplicativo e é
claudinei@469 89 possível criar a própria rede privada virtual (VPN) utilizando-se as
claudinei@469 90 ferramentas disponíveis.
claudinei@469 91
claudinei@469 92 </p>
claudinei@469 93
claudinei@469 94 <img
claudinei@469 95 src="images/screenshots/netbox.png"
claudinei@469 96 alt="Slitaz Netbox"
claudinei@469 97 style="width: 536px; height: 357px;" />
claudinei@469 98
claudinei@469 99 <p>
claudinei@469 100 Pode-se iniciar o netbox a partir do menu das ferramentas do sistema
claudinei@469 101 ou pelo terminal:
paul@142 102 </p>
paul@142 103 <pre>
claudinei@469 104 $ subox netbox
claudinei@469 105 </pre>
claudinei@469 106
claudinei@469 107 <a name="wifibox"></a>
claudinei@469 108 <h3>Wifibox - Utilitário Gráfico para Configuração de Redes Sem Fio</h3>
claudinei@469 109 <p>
claudinei@469 110 O Wifibox é uma interface para configurar uma conexão de rede (Wifi,
claudinei@469 111 WLAN ou Wireless). A aba "Networks" mostra uma lista de redes disponíveis,
claudinei@469 112 para conectar a uma delas basta um duplo clique sobre o nome da rede. Se
claudinei@469 113 a rede é segura, uma chave de acesso será então solicitada.
claudinei@469 114 </p>
claudinei@469 115
claudinei@469 116 <img
claudinei@469 117 src="images/screenshots/wifibox.png"
claudinei@469 118 alt="SliTaz Wifibox"
claudinei@469 119 style="width: 533px; height: 330px;" />
claudinei@469 120
claudinei@469 121 <p>
claudinei@469 122 A aba "Favorites" permite configurar as redes preferidas. Uma vez que
claudinei@469 123 a rede tenha sido adicionada, pode-se clicar duas vezes sobre o nome da
claudinei@469 124 rede para iniciar a conexão. A aba "Configuration" permite configurar
claudinei@469 125 a conexão manualmente usando configurações avançadas como o modo (mode)
claudinei@469 126 ou canal (channel). A aba "Drivers" permite configurar a placa de rede;
claudinei@469 127 há 3 opções:
claudinei@469 128 </p>
claudinei@469 129 <ol>
claudinei@469 130 <li>A placa é suportada diretamente pelo kernel por meio de um módulo.</li>
claudinei@469 131 <li>A placa precisa de um módulo e de um firmware não livre que pode
claudinei@469 132 ser instalado automaticamente pela ferramenta de auto-detecção (tazhw).</li>
claudinei@469 133 <li>A placa não é suportada pelo Linux e drivers para o Windows devem
claudinei@469 134 ser instalado pelo gerenciador de drivers para Windows (tazndis).</li>
claudinei@469 135 </ol>
claudinei@469 136
claudinei@469 137 <a name="hostname"></a>
claudinei@469 138 <h3>/etc/hostname - Nome do Host</h3>
claudinei@469 139 <p>
claudinei@469 140 O arquivo /etc/hostname configura o nome da máquina. Ele é carregado
claudinei@469 141 durante a inicialização do sistema com o comando 'hostname', sem argumentos
claudinei@469 142 este comando retorna o nome atual da máquina:
claudinei@469 143 </p>
claudinei@469 144 <pre>
claudinei@469 145 $ hostame
claudinei@469 146 </pre>
claudinei@469 147 <p>
claudinei@469 148 Para mudar o nome de host, pode-se usar o comando <code>echo</code> ou
claudinei@469 149 um editor de texto disponível no SliTaz (como root). Exemplo usando o
claudinei@469 150 comando <code>echo</code> e com o nome de máquina <code>kayam</code>:
claudinei@469 151 </p>
claudinei@469 152 <pre>
claudinei@469 153 # echo "kayam" > /etc/hostname
claudinei@469 154 </pre>
claudinei@469 155
claudinei@469 156 <a name="network.conf"></a>
claudinei@469 157 <h3>/etc/network.conf</h3>
claudinei@469 158 <p>
claudinei@469 159 O arquivo /etc/network.conf é responsável pela configuração da rede no
claudinei@469 160 SliTaz. Sua sintaxe é simples e pode-se editar seu conteúdo com um editor
claudinei@469 161 de texto como o Nano. É utilizado pelo script /etc/init.d/network.sh para
claudinei@469 162 configurar a interface de rede no momento do boot.
claudinei@469 163 </p>
claudinei@469 164
claudinei@469 165 <a name="dynamicIP"></a>
claudinei@469 166 <h3>IP Dinâmico - Cliente DHCP udhcpc</h3>
claudinei@469 167 <p>
claudinei@469 168 O cliente DHCP udhcpc fornecido pelo Busybox usa o arquivo
claudinei@469 169 /usr/share/udhcpc/default.script para obter um endereço IP automaticamente
claudinei@469 170 durante o boot. Suporta várias opções que podem ser listadas pela opção
claudinei@469 171 <code>--help</code>:
claudinei@469 172 </p>
claudinei@469 173 <pre> # udhcpc --help
claudinei@469 174 </pre>
claudinei@469 175 <p>
claudinei@469 176 Para desabilitar o udhcpc na eth0 ou modificar a interface (por exemplo,
claudinei@469 177 eth1), deve-se editar o arquivo /etc/network.conf e atribuir o valor "no"
claudinei@469 178 para a variável DHCP:
claudinei@469 179 </p>
claudinei@469 180 <pre class="script">
claudinei@469 181 # Dynamic IP address.
claudinei@469 182 # Enable/disable DHCP client at boot time.
claudinei@469 183 DHCP="no"
claudinei@469 184 </pre>
claudinei@469 185
claudinei@469 186 <a name="staticIP"></a>
claudinei@469 187 <h3>IP Estático - Usando um endereço específico</h3>
claudinei@469 188 <p>
claudinei@469 189 Pode-se especificar um endereço IP fixo a ser configurado durante o boot
claudinei@469 190 atribuindo o valor "yes" à variável STATIC:
claudinei@469 191 </p>
claudinei@469 192 <pre class="script">
claudinei@469 193 # Static IP address.
claudinei@469 194 # Enable/disable static IP at boot time.
claudinei@469 195 STATIC="yes"
claudinei@469 196 </pre>
claudinei@469 197 <p>
claudinei@469 198 Para a configuração funcionar, deve-se especificar um endereço IP, a
claudinei@469 199 máscara de rede, gateway padrão e servidor DNS primário a ser utilizado.
claudinei@469 200 Exemplo:
claudinei@469 201 </p>
claudinei@469 202 <pre class="script">
claudinei@469 203 # Set IP address, and netmask for a static IP.
claudinei@469 204 IP="192.168.0.6"
claudinei@469 205 NETMASK="255.255.255.0"
claudinei@469 206
claudinei@469 207 # Set route gateway for a static IP.
claudinei@469 208 GATEWAY="192.168.0.1"
claudinei@469 209
claudinei@469 210 # Set DNS server. for a static IP.
claudinei@469 211 DNS_SERVER="192.168.0.1"
paul@142 212 </pre>
paul@142 213
paul@142 214 <a name="pppoe"></a>
claudinei@165 215 <h3><font color="#6c0023">Conexão PPPoE em modo-kernel</font></h3>
paul@142 216 <p>
claudinei@165 217 Conexão PPPoE em modo-Kernel necessita de 2 arquivos. O primeiro arquivo é o
claudinei@165 218 <code>/etc/ppp/options</code> no qual você deve especificar seu login:
paul@142 219 </p>
paul@142 220 <pre class="script">
paul@142 221 plugin rp-pppoe.so
claudinei@165 222 name &lt;seu login fornecido pelo provedor de conexão&gt;
paul@142 223 noipdefault
paul@142 224 defaultroute
paul@142 225 mtu 1492
paul@142 226 mru 1492
paul@142 227 lock
paul@142 228 </pre>
paul@142 229 <p>
claudinei@165 230 Você também deve configurar o arquivo /etc/ppp/pap-secrets ou o
claudinei@165 231 /etc/ppp/chap-secrets:
paul@142 232 </p>
paul@142 233 <pre class="script">
claudinei@165 234 # client server secret IP addresses
claudinei@165 235 "seu_login" * "sua_senha"
paul@142 236 </pre>
paul@142 237 <p>
claudinei@165 238 O arquivo de configuração /etc/resolv.conf será automaticamente carregado.
claudinei@165 239 Terminada a configuração, você pode conectar-se à internet com o comando
claudinei@165 240 <code>pppd</code>:
paul@142 241 </p>
paul@142 242 <pre>
paul@142 243 pppd eth0
paul@142 244 </pre>
paul@142 245 <p>
claudinei@165 246 Em um sistema instalado você pode iniciar o pppd a cada boot usando o script
claudinei@165 247 de inicialização local: <code>/etc/init.d/local.sh</code>
paul@142 248 </p>
paul@142 249
paul@142 250 <a name="rp-pppoe"></a>
claudinei@165 251 <h3><font color="#6c0023">Habilite uma conexão ADSL- PPPoE com rp-pppoe</font></h3>
paul@142 252 <p>
claudinei@165 253 Para configurar um protocolo ADSL via PPPoE, o SliTaz fornece o utilitário
claudinei@165 254 <code>rp-pppoe</code>. Usar <code>pppoe-setup</code> permite uma rápida configuração
claudinei@165 255 da rede. Se você usar DHCP é fica mais simples ainda, em decorrência de o servidor
claudinei@165 256 de seu provedor de acesso encarregar-se de tudo. Se você não possuir DHCP,
claudinei@165 257 deve primeiro desabilitar seu uso via a opção <code>DHCP="no"</code> do
claudinei@165 258 arquivo de configuração <code>/etc/network.conf</code>. Deve-se notar que para
claudinei@165 259 modificar os arquivos de configuração e os logs do sistema você deve primeiro
claudinei@165 260 tornar-se <code>root</code>. Para instalar e mudar a variável DHCP com o Nano
claudinei@165 261 (ctrl + x para salvar &amp; sair):
paul@142 262 </p>
paul@142 263 <pre>
paul@142 264 $ su
paul@142 265 # tazpkg get-install rp-pppoe
paul@142 266 # nano /etc/network.conf
paul@142 267 </pre>
claudinei@165 268 <h4>Configure com pppoe-setup</h4>
paul@142 269 <p>
claudinei@165 270 Para iniciar a configuração de sua conexão PPPoE, deve-se primeiro abrir o Xterm
claudinei@165 271 ou o console Linux e executar <code>pppoe-setup</code> para então começar a
claudinei@165 272 responder as seguintes questões:
paul@142 273 </p>
paul@142 274 <pre>
paul@142 275 # pppoe-setup
paul@142 276 </pre>
paul@142 277 <ol>
claudinei@165 278 <li>Informe seu nome de usuário. Por favor note que este é o nome de usuário
claudinei@165 279 que você utiliza para comunicar-se com seu provedor de acesso.</li>
claudinei@165 280 <li>Interface de internet: o padrão é eth0 ao menos que você possua mais
claudinei@165 281 de uma. Neste caso haverá eth1, eth2, etc. Geralmente teclar ENTER é
claudinei@165 282 suficiente.</li>
claudinei@165 283 <li>Se você possuir um link ADSL permanente responda <strong>yes</strong>,
claudinei@165 284 do contrário responda <strong>no</strong> (resposta padrão).</li>
claudinei@165 285 <li>Especifique o DNS primário e secundário de seu provedor de acesso
claudinei@165 286 (você precisa pedir essa informação).</li>
claudinei@165 287 <li>Entre com a senha com a qual você se comunica com seu provedor de acesso
claudinei@165 288 (será necessário informá-la duas vezes).</li>
claudinei@165 289 <li>Escolha as configurações de firewall dependendo de seu hardware. Se
claudinei@165 290 você possuir um roteador você pode teclar 1 ou 2. Na dúvida tecle 1.</li>
paul@142 291 </ol>
claudinei@165 292 <h4>Inicie e pare a conexão</h4>
paul@142 293 <p>
claudinei@165 294 Ainda usando a linha de comando, simplesmente digite <code>pppoe-start</code>
claudinei@165 295 para iniciar a conexão. Após alguns segundos o sistema informará que você está
claudinei@165 296 conectado. Se ele mostrar uma mensagem como TIMED OUT você deve ter configurado
claudinei@165 297 incorretamente a conexão pode estar defeituosa. Por favor verifique a fiação
claudinei@165 298 e repita a instalação desde o início. Para iniciar a conexão:
paul@142 299 </p>
paul@142 300 <pre> # pppoe-start
paul@142 301 </pre>
paul@142 302 <p>
claudinei@165 303 Para parar a conexão, digite:
paul@142 304 <code>pppoe-stop</code>.
paul@142 305 </p>
paul@142 306
claudinei@469 307 <a name="driver"></a>
claudinei@469 308 <h3>Instale um driver de placa de rede</h3>
claudinei@469 309 <p>
claudinei@469 310 Caso haja a necessidade de um driver de placa de rede e você não sabe o seu nome,
claudinei@469 311 pode-se utilizar o comando <code>lspci</code> para encontrar sua placa e então
claudinei@469 312 o comando <code>modprobe</code> para carregar o módulo correspondente. No modo
claudinei@469 313 Live você pode usar a opção de boot do SliTaz <code>modprobe=modules</code>
claudinei@469 314 para carregar automaticamente módulos do Kernel. Para obter uma lista de todos
claudinei@469 315 os drivers de placa de rede disponíveis, mostrar placas PCI eth e carregar
claudinei@469 316 um módulo:
claudinei@469 317 </p>
claudinei@469 318 <pre>
claudinei@469 319 # modprobe -l | grep drivers/net
claudinei@469 320 # lspci | grep [Ee]th
claudinei@469 321 # modprobe -v module_name
claudinei@469 322 </pre>
claudinei@469 323 <p>
claudinei@469 324 Em um sistema instalado você só precisa adicionar o nome do módulo à variável
claudinei@469 325 <code>LOAD_MODULES </code> em <code>/etc/rcS.conf</code> para carregar seu módulo
claudinei@469 326 a cada boot.
claudinei@469 327 </p>
claudinei@469 328
paul@142 329 <a name="firewall"></a>
claudinei@165 330 <h3><font color="#6c0023">Gerencie o Firewall (<em>firewall</em>)
claudinei@165 331 usando o Iptables</font></h3>
paul@142 332 <p>
claudinei@165 333 O SliTaz fornece um firewall básico em que as regras de segurança do Kernel
claudinei@165 334 são executadas no momento do boot e as regras do Iptables estão desabilitadas
claudinei@165 335 por padrão. Pode-se ativar/desativar isto no momento da inicialização usando-se
claudinei@165 336 o arquivo de configuração /etc/firewall.conf.
paul@142 337 </p>
paul@142 338 <p>
claudinei@165 339 O script de <em>firewall</em> padrão inicia-se com suas próprias diretivas para
claudinei@165 340 o Kernel, isto é, redirecionamentos ICMP, roteamento fonte, logs para endereços
claudinei@165 341 não resolvidos e filtros spoof. O script então executa as regras definidas na
claudinei@165 342 função <code>iptables_rules()</code> do arquivo de configuração /etc/firewall.conf.
paul@142 343 </p>
paul@142 344 <p>
claudinei@165 345 O <em>firewall</em> usa o Iptables, que consiste em dois arquivos, o
claudinei@165 346 /etc/firewall.conf e o /etc/init.d/firewall - você não precisa modificá-los.
claudinei@165 347 Note que o Iptables possui diversas opções, para maiores informações veja a
claudinei@165 348 documentação oficial disponível online:
paul@142 349 <a href="http://www.netfilter.org/documentation/">www.netfilter.org/documentation/</a>.
paul@142 350 </p>
claudinei@165 351 <h4>Inicie, pare e reinicie o firewall</h4>
paul@142 352 <p>
claudinei@165 353 O script /etc/init.d/firewall permite a você iniciar/reiniciar, para ou mostrar
claudinei@165 354 o status do firewall. A opção de reinicio é geralmente usada para testar novas
claudinei@165 355 regras adicionadas após a edição do arquivo de configuração. Exemplo:
paul@142 356 </p>
paul@142 357 <pre>
paul@142 358 # /etc/init.d/firewall restart
paul@142 359 </pre>
claudinei@165 360 <h4>Habilite/desabilite o firewall no momento do boot</h4>
paul@142 361 <p>
claudinei@165 362 Para habilitar/desabilitar opções específicas do Kernel defina "yes" ou "no" na
claudinei@165 363 variável KERNEL_SECURITY= :
paul@142 364 </p>
paul@142 365 <pre class="script">
paul@142 366 # Enable/disable kernel security at boot time.
paul@142 367 KERNEL_SECURITY="yes"
paul@142 368 </pre>
paul@142 369 <p>
claudinei@165 370 E para ativar/desativar as regras do iptables, é necessário modificar a variável
claudinei@165 371 IPTABLES_RULES= :
paul@142 372 </p>
paul@142 373 <pre class="script">
paul@142 374 # Enable/disable iptables rules.
paul@142 375 IPTABLES_RULES="yes"
paul@142 376 </pre>
claudinei@165 377 <h4>Adicione, remova ou modifique regras do iptables</h4>
paul@142 378 <p>
claudinei@165 379 No topo do arquivo de configuração /etc/firewall.con você encontra uma função
claudinei@165 380 chamada <code>iptables_rules()</code>. Esta função contem todos os comandos do
claudinei@165 381 iptables executados quando o firewall é iniciado. Para remover uma regra, é
claudinei@165 382 recomendável comentar a linha correspondente com <code>#</code>. <em>Não</em>
claudinei@165 383 é recomendável deixar a função totalmente vazia: se você quiser desabilitar
claudinei@165 384 as regras do iptables apenas adicione "no" à variável IPTABLES_RULES= no
claudinei@165 385 arquivo de configuração.
paul@142 386 </p>
paul@142 387 <p>
claudinei@165 388 Abaixo um exemplo usando as regras do iptables. Aqui permitimos somente
claudinei@165 389 conexões ao host local e à rede local, sendo que as portas 80, 22 e 21 são
claudinei@165 390 usadas pelo servidor web, pelo servidor SSH e pelo servidor FTP, respectivamente.
claudinei@165 391 Todas as outras conexões de entrada e saída são recusadas - note que esta é uma
claudinei@165 392 configuração bem restritiva.
paul@142 393 </p>
paul@142 394 <pre class="script">
paul@142 395 # Netfilter/iptables rules.
paul@142 396 # This shell function is included in /etc/init.d/firewall.sh
paul@142 397 # to start iptables rules.
paul@142 398 #
paul@142 399 iptables_rules()
paul@142 400 {
paul@142 401
paul@142 402 # Drop all connections.
paul@142 403 iptables -P INPUT DROP
paul@142 404 iptables -P OUTPUT DROP
paul@142 405
paul@142 406 # Accept all on localhost (127.0.0.1).
paul@142 407 iptables -A INPUT -i lo -j ACCEPT
paul@142 408 iptables -A OUTPUT -o lo -j ACCEPT
paul@142 409
paul@142 410 # Accept all on the local network (192.168.0.0/24).
paul@142 411 iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
paul@142 412 iptables -A OUTPUT -d 192.168.0.0/24 -j ACCEPT
paul@142 413
paul@142 414 # Accept port 80 for the HTTP server.
paul@142 415 iptables -A INPUT -i $INTERFACE -p tcp --sport 80 -j ACCEPT
paul@142 416 iptables -A OUTPUT -o $INTERFACE -p tcp --dport 80 -j ACCEPT
paul@142 417
paul@142 418 # Accept port 22 for SSH.
paul@142 419 iptables -A INPUT -i $INTERFACE -p tcp --dport 22 -j ACCEPT
paul@142 420 iptables -A OUTPUT -o $INTERFACE -tcp --sport 22 -j ACCEPT
paul@142 421
paul@142 422 # Accept port 21 for active FTP connections.
paul@142 423 iptables -A INPUT -i $INTERFACE -p tcp --dport 21 -j ACCEPT
paul@142 424 iptables -A OUTPUT -i $INTERFACE -p tcp --sport 21 -j ACCEPT
paul@142 425
paul@142 426 }
paul@142 427
paul@142 428 </pre>
paul@142 429
paul@142 430 <!-- End of content -->
paul@142 431 </div>
paul@142 432
paul@142 433 <!-- Footer. -->
paul@142 434 <div id="footer">
claudinei@165 435 <div class="footer-right"></div>
pascal@551 436 <a href="network-config.html#top">Topo da Página</a> |
claudinei@165 437 <a href="index.html">Conteúdo</a>
paul@142 438 </div>
paul@142 439
paul@142 440 <div id="copy">
claudinei@165 441 Copyright &copy; 2008 <a href="http://www.slitaz.org/pt/">SliTaz</a> -
paul@142 442 <a href="http://www.gnu.org/licenses/gpl.html">GNU General Public License</a>;<br />
paul@142 443 Documentation is under
paul@142 444 <a href="http://www.gnu.org/copyleft/fdl.html">GNU Free Documentation License</a>
paul@142 445 and code is <a href="http://validator.w3.org/">valid xHTML 1.0</a>.
paul@142 446 </div>
paul@142 447
paul@142 448 </body>
paul@142 449 </html>
paul@142 450