Seguridad en servidor apache

Saludos, os hago de nuevo unas consultas sobre servidores (no uso mi anterior hilo porque no tienen nada que ver), con estas ya creo que me doy por servido por un buen tiempo.

1.- Esta es algo que puede hacer que más de uno se lleve las manos a la cabeza. Siempre he creído que el directorio /var/www era el "directorio para meter las páginas", pero recientes consultas me están haciendo dudar y empiezo a pensar que las páginas van en el directorio /var (o donde sea, yo las tengo en un pendrive), cada una en su carpeta, siendo la /var/www una web que viene de serie como ejemplo.

Sea como fuere configurando las rutas del apache se puede hacer de las dos formas y ambas funcionan, pero me gustaría saber si hay alguna "forma mejor". Tampoco se por ejemplo si puedo crear mis propias carpetas y una vez configurado para que funcionen borrar sin mas la /www que viene por defecto

2.- Pese a que querría evitarlo a toda costa y evitar el gasto de recursos, creo que seria buena idea el tener un firewall vigilando al menos el puerto 80 por si las moscas. Me podriais recomendar alguno para Linux? Creo que Mint no trae nada de serie.

Muchas gracias de antemano!
Como firewall Iptables es tu aliado, quizás un poco engorroso si no tienes ciertos conocimientos pero te permite filtrar con mucha precisión.
Las páginas van en el directorio que especifiques en cada virtualhost, si tu creas un virtualhost y en la directiva DocumentRoot le pones ~/Desktop/web/ los archivos se servirán desde esa carpeta, no necesariamente han de estar en /var/www/ (que es el directorio que por defecto que asigna apache).
Tecnicamente puedes ponerlos donde te salga del pito.

Ahora bien, lo suyo seria jerarquizarlos dentro de /var/www

Yo suelo crear un directorio por cada virtualhost dentro de /var/www y mantengo un common para los aliases comunes para todos los virtualhost. Dentro de cada carpeta añado su htdocs, cgi-bin, los directorios que me hagan falta.

algo asi como:

/var/www
|----/var/www/www.paginasporno.com
|             |
|             |----/var/www/paginasporno.com/htdocs
|             |----/var/www/paginasporno.com/cgi-bin
|             |----/var/www/paginasporno.com/includes
|----/var/www/www.elotrolado.net
|             |----/var/www/www.elotrolado.net/htdocs
|             |----/var/www/www.elotrolado.net/cgi-bin
|----/var/www/common
              |----/var/www/common/cgi-bin


No se si me explique bien xD

Sobre vigilar el puerto 80... no te sirve el log de apache? Si es solo para vigilar...

Osino, iptables is your friend.
Dudas completamente resueltas, muchas gracias a todos!
4 respuestas