Bom, agora vamos instalar e configurar o
Portsentry para reforçar nossa segurança contra invasores. Nosso sistema não estará 100% seguro, mas estaremos dificultando um pouco para os invasores.
Primeiramente devemos baixar seu source do site:
Recomendo uma visita e faça o download da versão mais estável.
Depois do download, siga os passos abaixo de criação da estrutura e da compilação do Portsentry:
# cd / ; mkdir ids
# mv portsentry-stable.tar.gz /ids
# cd /ids
# tar -zxvf portsentry-stable.tar.gz
# cd portsentry
# ./configure
# make linux
# make install
Com a compilação concluída, você deve acessar a pasta /usr/local/psionic/portsentry. Vamos editar o arquivo portsentry.conf. Devemos achar os seguintes parâmetros e descomentar:
# Un-comment these if you are really anal:
# TCP_PORTS="1,7,9,11,15,70,79,80,109,110,111,119,138,139,143,512,,[..]
# UDP_PORTS="1,7,9,66,67,68,69,111,137,138,161,162,474,513,517,518,[..]
#
# Use these if you just want to be aware:
TCP_PORTS="1,11,15,79,111,119,143,540,635,1080,1524,2000,5742,[..]"
UDP_PORTS="1,7,9,69,161,162,513,635,640,641,700,37444,34555,[..]"
Acima estão as portas que o portsentry quando estiver em execução barrará quando houver qualquer tentativa de conexão. Há mais alguns parâmetros que devemos configurar para ignorar hosts confiáveis. As linhas abaixo também devem ser descomentadas:
IGNORE_FILE="/usr/local/psionic/portsentry/portsentry.ignore" # Aqui colocamos os hosts confiáveis
HISTORY_FILE="/usr/local/psionic/portsentry/portsentry.history" # Esse arquivo terá todo o histórico de bloqueios
BLOCKED_FILE="/usr/local/psionic/portsentry/portsentry.blocked" # Esse arquivo terá os hosts bloqueados
Agora devemos habilitar uma opção que levantará uma regra no firewall quando o portsentry bloquear um host:
KILL_ROUTE="iptables -I INPUT -s $TARGET$ -j DROP"
Podemos ainda usar outra opção que incluirá no arquivo /etc/hosts.deny os hosts bloqueados:
KILL_HOSTS_DENY="ALL: $TARGET$
Agora salvamos o arquivo e vamos configurar o arquivo portsentry.ignore colocando os hosts confiáveis.
Podemos iniciar o o portsentry com os comandos abaixo:
# /usr/local/psionic/portsentry/portsentry -atcp
# /usr/local/psionic/portsentry/portsentry -audp
Verificamos se ele está realmente no ar:
# ps aux | grep portsentry