Hola, quiero explicaros aqui los pasos necesarios para instalar un FireWall en el servidor. Actualmente yo lo tengo en Redhat 7.2 y con Cpanel.
Nos ponemos como ROOT y descargamos el FireWall:
wget http://www.rfxnetworks.com/downloads/apf-c...-current.tar.gz
Lo Descomprimimos:
tar -xz -f apf*
Y entramos dentro del directorio:
cd apf*
Ejecutamos el fichero de Instalación:
sh install.sh ó ./install
Una vez hayamos instalado tenemos que hacer unas modificaciones en el fichero instalado conf.apf:
pico -w /etc/apf/conf.apf
Revisamos que tengamos puesto:
DROP_LOG en 1
LRATE en 60
Buscamos Common Ingress Ports
y en Common ingress (inbound) TCP ports tendremos esto:
IG_TCP_CPORTS="22"
ponemos: "21,22,25,53,80,443,110,143,2082,2086,2095,3306"
esos son los puertos que abrimos. SI usamos las estadísticas Urchin deberemos añadir el 9999 por ejemplo y asi sucesivamente si usamos otros puertos importantes. Los que os pongo ahi son los normales a tener abiertos.
Y 53 como UDP port
Buscamos [DShield] (Para hacer busqueda en Pico podemos presionar Ctrl+W ) y configuramos así:
En USE_DS="0" lo cambiamos por USE_DS="1"
En USE_AD="0" lo cambiamos por USE_AD="1"
Guardamos los Cambios y Salimos
----------------------------------------------------------------------------------
El siguiente paso no es necesario en las ultimas versiones de APF ya que en las ultimas versiones no tenemos el archivo icmp.rules (a partir de la version 0.9.3 no es necesario porque lo trae dentro del conf.apf)
Ahora vamos a:
cd /etc/apf
y editamos:
pico -w icmp.rules
Buscamos esta línea:
#$IPT -t filter -A INPUT -p icmp --icmp-type 8 -j ACCEPT
( esta por la zona inferior, con Ctrl+W lo encuentras rápido )
Eliminamos la almohadilla que lo comenta (la # ) y así hacemos que el servidor sera pingable ( que se le pueda hacer ping )
Guardamos el Fichero.
---------------------------------------------------------------------------------
y Levantamos el Firewall:
service apf start
Ya tenemos nuestro FireWall levantado y protegiendo los puertos.
Ahora desactivamos el FireWall del Cron:
pico -w /etc/apf/conf.apf
Buscamos donde pone: DEVM="1" y lo cambiamos por un DEVM="0"
Guardamos el Fichero y Reinciamos el FireWall
service apf restart
Ya tenemos nuestro FireWall perfetamente levantado y configurado.
Quiero agradecer a SG-Robert y a DigitalT la confección de este HOW-TO y os invito a que entreis en el canal #e-security de la red irc.ev1.net. Desde cualquier programa IRC podeis poner /server irc.ev1.net y despues /join #e-security y accedereis.
Esta compuesto exclusivamente por gente de habla inglesa, pero chapurreando se aprende mucho, se tratan muchos temas de seguridad, consejos, etc. Voy a traducir varios documentos que estamos tratando todos los dias e ire añadiendolos al HowTo en la media de mi tiempo libre.
**** AÑADIDO 31/05/2004 **************************
Gracias a Jaume vamos a controlar un poco mejor el FireWall ya que en esta configuración solo hacemos referencia a lo que intenta acceder pero no tenemos controlado lo que intenta salir, por ejemplo para evitar ataques a puertos de otras máquinas.
Lo primero has de habilitar el Egress Filtering .. que por defecto en APF viene desactivado .. para que te filtre los puertos salientes.
En pico -w /etc/apf/conf.apf
Buscamos:
# Egress filtering [0 = Disabled / 1 = Enabled]
EGF="1"
Por defecto trae un 0, ponemos 1 para activarlo.
Despues en los TCP y UDP, dale solo permiso a tu server para que acceda a los puertos de otras máquinas:
Ejemplos: si te sueles conectar por ssh desde tu server a otro server, abre el 22, si te bajas archivos directo a tu server con wget/curl/lynx/ft/etc ... abre puertos 20,21,80,443 .. para que tu server pueda a cceder a esos puertos en otras máquinas.
Buscando en configuraciones recomendadas en el foro ingles y con el consejo de Jaume he configurado:
# Common egress (outbound) TCP ports
EG_TCP_CPORTS="20,21,22,25,53,80,443,2089"
#
# Common egress (outbound) UDP ports
EG_UDP_CPORTS="53"
Para saber que hace cada puerto y si ponerlo o no aqui teneis este enlace: http://forums.cpanel.net/showthread.php?s=...&threadid=13834
Una vez modificado y para asegurarnos de que todo esta bien buscamos donde pone: DEVM="0" y lo cambiamos por un DEVM="1"
De esta manera si algo no esta bien, pasados 15 minutos podremos volver a acceder y editarlo.
y:
service apf restart
Si todo esta OK volvemos a Editar y cambiamos el DEVM por 1 y otra vez:
service apf restart
Un Saludo