Precisando apenas de que você configure um arquivo de configuração muito simples.
Vamos dar uma olhada nele: Primeiro baixe a versão mais atual em http://www.linuxkungfu.org/ e descompacte o arquivo
FORBIDDEN_PORTS="139"
Não quer que sua maquina responda a pings, coloque 1. Se quiser coloque 0
BLOCK_PINGS=0
A quantos pings você deseja responder?
PING_FLOOD=3
Agora voce vai decidir o que fazer com tentativas suspeitas de conexão. DROP nega e não envia nenhuma confirmação ao remetente, REJECT diz a quem enviou o pacote, que ele foi rejeitado e MIRROR vai pegar o pacote e trocar os endereços origem e destino, ou seja, vai enviar o pacote para quem o enviou. Use esta opção apenas se você realmente souber o que está fazendo...
SUSPECT="DROP"
O mesmo acima para pacotes conhecidamente inválidos
KNOWN_BAD="DROP"
O que fazer com prtscans?
PORT_SCAN="DROP
Deseja salvar as regras? (será feito se houver suporte a isso)
SAVE_RULES=1
Informe agora, como o ipkungfu vai determinar seu ip. As opções são AUTO, NONE ou o próprio IP.
GET_IP="AUTO" ## pega ip de um servidor dhcp ##
ou
GET_IP="192.168.0.1" ## ip fixo ##
Para poder se conectar sem problemas a IRCs ou outros serviços que requeiram ident na porta 113, coloque 1 aqui
DONT_DROP_IDENTD=1
Na proxima opção coloque 0 se você estiver usando o ipkungfu em uma maquina da sua LAN, caso contrario coloque 1
DISALLOW_PRIVATE=1
salve o arquivo. (FIM DA CONFIGURAÇÃO)
Digite #/usr/local/sbin/ipkungfu
Se tudo estiver ok, ele vai iniciar automaticamente.
Lembrando que você precisa ter um kernel da versão 2.4.x ou 2.6.x com netfilter habilitado. Provavelmente quando você rodar o ipkungfu ele vai autocarregar os modulos necessários. Se isso não acontecer, carregue os seguintes módulos (não é necessário fazer isso se estiver compilado diretamente no kernel)
ip_conntracki
ptable_filter
iptable_nat
ip_tables
Se você estiver usando uma distro baseada no RedHat, será criado um script de inicialização em /etc/rc.d/init.d chamado ipkungfu
Para iniciar o firewall faça
# service ipkungfu start
ou
# /etc/rc.d/init.d/ipkungfu start
para parar
# service ipkungfu stop
ou
# /etc/rc.d/init.d/ipkungfu stop
para que ele seja iniciado junto com a inicialização do linux, faça (no RH9 utilize o #ntsysv)
# chkconfig --level 2345 ipkungfu on
Para distribuições Debian faça:
cp ipkungfu /etc/init.d
chmod 755 /etc/init.d/ipkungfu
ln -s /etc/init.d/ipkungfu /etc/rc2.d/S20ipkungfu
Agora você poderá iniciá-lo com
/etc/init.d/ipkungfu start
e parar com
/etc/init.d/ipkungfu stop
Os logs, por padrão serão colocados no arquivo /var/log/syslog.
Fim.
Esse texto é de autoria de Bruno Cunha Torres