Instalar APF Firewall en Linux

Tutorial para instalar APF firewall (Basado en iptables) en linux

Lo más importante para proteger un servidor web es tener un buen cortafuegos para bloquear accesos no deseados, así como ataques DOS. Este tutorial ayuda a instalar APF firewall, uno de los cortafuegos más populares y sencillos de configurar.

Seguimos los siguientes pasasos para instalar y configurar el cortafuegos

ADVERTENCIA: Al configurar el cortafuegos se debe prestar atención a los puertos que se quieren abrir y cerrar, ya que podemos bloquear el sistema.

> wget http://www.rfxnetworks.com/downloads/apf-current.tar.gz
> tar -zxf apf-0.9.3.tar.gz

Ahora ejecutamos el shell script.  Asegurate que tengas instalado iptables antes de instalar apf firewall.

> cd apf-0.9.3
> ./install.sh

Después de la instalación tenemos que configurar manualmente los parámetros del cortafuegos y que puertos dejamos abiertos y cuales bloqueamos. Puedes editar la configuración del archivo ubicado en /etc/apf/conf.apf

Rutas de instalación

Archivo de Configuración: /etc/apf/conf.apf
Binarios:
/usr/local/sbin/apf
Iniciar/Parar:
/etc/init/d/apf (start|stop|restart)
Logs: /var/log/apf_log
Antidos: /etc/apf/ad/config.antidos

También puedes usar los comandos:
apf -s (start)
apf -r (to restart)
apf -f (to stop)

Configuración del cortafuegos

Ahora abre /etc/apf/conf.apf  para cambiar la configuración.

> nano /etc/apf/conf.apf

Paso 1:

Localiza EGF=”0″ y cambia a EGF=”1″
Localiza y configura USE_AD=”1″

Step 2:

Localiza DEVEL_MODE  y su valor debe ser DEVEL_MODE=”1″

(Esto es para montarlo en pruebas, más adelante cuando veas que funciona bien, vuelves a ponerlo a “0″)

Paso 3:

Áquí tenemos la parte más importante, configurar los. Asegúrate que no bloqueamos el sistema equivocándonos de número de puertos. Si usas cpanel asegúrate que abres el 2082 y 2087, de otro modo no podrás entrar a cpanel.

Si usas Cpanel:

Asegúra que lozalizas las siguientes líneas y cambias los valores.

# Common ingress (inbound) TCP ports
IG_TCP_CPORTS=” 20,21,22,25,26,53,80,110,143,443,465,993,995,2077,2078,2082,
2083,2086,2087,2095,2096,3306,6666″

# Common ingress (inbound) UDP ports
IG_UDP_CPORTS=”21,53,465,873,2077,2078″

# Common ICMP (inbound) types
# ‘internals/icmp.types’ for type definition; ‘all’ is wildcard for any
IG_ICMP_TYPES=”3,5,11,0,30,8″

# Common egress (outbound) TCP ports
EG_TCP_CPORTS=”21,22,25,26,37,43,53,80,110,113,443,465,873,2089,3306″

# Common egress (outbound) UDP ports
EG_UDP_CPORTS=”20,21,53,465,873″

# Common ICMP (outbound) types
# ‘internals/icmp.types’ for type definition; ‘all’ is wildcard for any
EG_ICMP_TYPES=”all”

Si usas Plesk:

# Common ingress (inbound) TCP ports
IG_TCP_CPORTS=”20,21,22,25,53,80,110,143,443,465,993,995,8443″

# Common ingress (inbound) UDP ports
IG_UDP_CPORTS=”37,53,873″

# Common ICMP (inbound) types
# ‘internals/icmp.types’ for type definition; ‘all’ is wildcard for any
IG_ICMP_TYPES=”3,5,11,0,30,8″

# Common egress (outbound) TCP ports
EG_TCP_CPORTS=”20,21,22,25,53,37,43,80,113,443,465,873,5224″

# Common egress (outbound) UDP ports
EG_UDP_CPORTS=”53,873″

Paso 5:

Finalmente configura DEVEL_MODE=’0′

Desinstalando APF firewall

Primero para el APF

/etc/init.d/apf stop

Luego limpia las iptables y elimina todos los ficheros de apf, incluso en las cron.

iptables -F
rm -Rf /etc/apf
rm -Rf /usr/local/sbin/apf
rm -Rf /etc/rc.d/init.d/apf
rm -Rf /var/log/apf_log
rm -Rf /var/log/apfados_log

/sbin/chkconfig –level 345 apf off

Ahora borra este cron

nano /etc/cron.daily/fw

Busca y Borra esta línea:

/etc/rc.d/init.d/apf restart >> /dev/null 2>&1

Deja un comentario