Ubuntu 6.06
Últimas
Configurar el "archivo" 000-default, hosts y ports.conf | Configurar el "archivo" 000-default, hosts y ports.conf |
|
|
|
| Escrito por Valc | |
| jueves, 24 de agosto de 2006 | |
|
INTRODUCCIÓN Previamente, a seguir alguno de estos pasos, se supone que ya tienes instalado y funcionando correctamente Apache2. Estos tres archivos, son los que vamos a tener que modificar, normalmente, para las configuraciones que se salgan de las que se instalan por defecto junto con Apache2 en cuanto a nombres de dominio registrado y puertos en uso se refiere. Por ejemplo y por defecto: Los accesos a la web para nuestro equipo o equipos de la red en área loca, no suelen ser conflictivos y funcionan bien con la configuración por defecto. El puerto de escucha es el 80 y solo de estar abierto podremos permitir el acceso desde el exterior, a otros, por medio de nuestra dirección IP pública Configurar 000-default Configurar hosts Configurar ports.conf Desde los enlaces anteriores, accederás a la información directamente relacionada con alguno de estos archivos y desde el enlace que aparece a continuación, podrás acceder a la información extendida que abarca también otras consideraciones a tener en cuenta, en relación que a los dispositivos de conexión o cortafuegos que pudieramos tener instalados se refiere: Servidor casero con acceso desde internet CONFIGURAR 000-default El enlace simbólico o "acceso directo" ubicado en /etc/apache2/sites-enabled/ , llamado por defecto, 000-default apunta al archivo default ubicado en /etc/apache2/sites-avaiable/. Esto significa que, por defecto, para que una configuración de servidor funcione con Apache2, entre otras cosas, primero ha de ser creada en "sites-avaiable"(sitios disponibles) y después ha de ser enlazada en "sites-enabled"(sitios habilitados). Con intención de no liarla, pues estos archivos/enlaces ya vienen configurados y ubicados por defecto, con lo cual, lo que haremos al editar sobre el enlace 000-default, será acceder al archivo default , siendo a éste, al que se aplicarán los cambios... prefiero referirme a 000-default, como el "archivo" sobre el que aplicar los cambios, porque además de significar que una configuración esta disponible, significará también, que está habilitada para ser usada. La configuración de este "archivo" viene inicialmente (y a mi entender se comprende que tenga que ser así), más orientada ha "hacer funcionar" muy ampliamente a Apache2 que, a proteger nuestra privacidad. A modo de ejemplo, la línea NameVirtualHost * , significa: "Acepto escuchar e intentaré atender todo lo que llegue desde cualquier sitio y desde cualquier puerto" Resultando muy fácil indicarle que signifique: "Solo acepto escuchar e intentaré atender todo lo que llegue desde cualquier sitio por el puerto 80"..dejándola así: NameVirtualHost *:80
No sé si os podeis formar idea del autentico aluvión de intentos de intrusión que podemos evitarnos tener que escuchar y otros tantos que atender, cuando lo único que necesitamos, es permitir tener abierto el puerto del servidor web por defecto....si ese es el único servicio que vamos a ofrecer. En el caso de querer ofrecer servicio, por ejemplo, el alternativo para HTTTP (81) u otras cosas por el estilo, se tendría que permitir escuchar también otros puertos y darle una configuración apropiada. Pues bien! de este tipo de puntualizaciones a indicar o concretar, adaptadas a nuestras necesidades, trata el tema. Téngase en cuenta, que este "archivo" o similar, lo encontraremos, si nuestras webs están alojadas en nuestra máquina o PC usando servidores Apache.. si están alojadas en una máquina externa a la nuestra, dificilmente, tendremos acceso a él y en todo caso, se tendría que aclarar el asunto con quien nos sirva el hospedaje. Desde este documento, se pretende agrupar cualquier información relacionada directamente con su modificación, que nos pudiera ayudar a incrementar nuestra seguridad u organización. ¿Cambiamos un poco la configuración por defecto y probamos? Como siempre que vamos a realizar alguna modificación en archivos de configuración, hay que hacer una copia del original, por si algo falla, poder restaurarlo. NO DEJES las copias de este archivo dentro de "sites-enabled" o "sites-avaiable".. porque cuando reinicies el servidor, te saltarán errores (estarían duplicadas, pero con otro nombre de archivo, las configuraciones virtuales del servidor) Estos serían las directivas qué, o bien tendríamos que declarar desde este archivo para ser reconocidos como dominio/subdominio registrado o, que tendriamos que modificar para incrementar, aún más, nuestra seguridad u organización. Veamos alguna directivas:
# ¡Recuerda! Los
valores xxx, o remarcado en ROJO, deberán sustituirse por los que
correspondan a tu dirección IP privada o valores apropiados Al inicio del todo del archivo de configuración virtual (000-default), agregamos esta línea (Como no interfiere, lo dejamos preparado por si vamos a declarar más de una configuración virtual para otros dominios/subdominios): ServerName 127.0.0.1
NameVirtualHost Localizamos NameVirtualHost * (valor por defecto, aparece al inicio del archivo y es el comodín del asterisco el que NO discrimina puertos, nombres de dominio, válidos o no, direcciones IP que nos lleguen por inernet o por la red de áreal local)
Y lo modificamos de este modo:
NameVirtualHost 192.168.xxx.xxx:80
Con ésto, indicamos desde nuestro equipo un solo nombre de máquina virtual apuntando hacia nuestra IP privada y atendiendo solamente por el puerto 80. O sea, estamos capturando el tráfico entrante por la IP publica desde el puerto 80, hacia nuestra IP privada.
VirtualHost Localizamos la etiqueta <VirtualHost *> Y la modificamos de este modo:
<VirtualHost 192.168.xxx.xxx:80>
ServerName
ServerName www.luzblanco.com oServerName luzblanco.getmyip.com
ServerAlias Por debajo de la línea "ServerName", vamos a introducir algunos alias, con esta línea:
ServerAlias nombredetuequipo localhost pepepotamo (son "alias de red", por si queremos acceder a la web "sin salir a internet", desde nuestra máquina, o máquinas en la red de área) Corresponde a la ruta del directorio raíz del servidor ó donde Apache2 interpretará http://localhost
Si hubiermos instalado, por ejemplo, el CMS Joomla! en la carpeta joomla, dentro del directorio raíz del servidor, para acceder a él deberiamos poner en nuestro navegador favorito http://localhost/joomla . Si modificamos DocumentRoot a /var/www/joomla http://localhost iría directamente hacia la carpeta joomla. Por ejemplo:
DocumentRoot /var/www Si hubieramos instalado joomla en nuestro "home", o en el escritorio, bastaría con indicar la ruta a nuestra hacia donde están los archivos de "joomla!" en nuestra cuenta de usuario. Por ejemplo:
DocumentRoot /home/nombre_de_usuario/web/joomla Options Indexes FollowSymLinks MultiViews AllowOverride # Uncomment this directive is you want to see apache2's # default start page (in /apache2-default) when you go to / #RedirectMatch ^/$ /apache2-default/ </Directory> (en el caso de que "DocumentRoot" apunte a otro lado, wl archivo ".htaccess", en ese directorio, se tiene que habilitar del mismo modo, pero, desde su correspondiente etiqueta "Directoy", en el archivo "000-default". http://tudominio/webmin Order allow,deny #Los valores xxx, debrian sustituirse por los de la IP privada que tengamos Allow from 192.168.xxx.xxx localhost 127.0.0.1 127.0.1.1 </Directory> Order allow,deny #Los valores xxx, debrian sustituirse por los de la IP privada que tengamos Allow from 192.168.xxx.xxx localhost 127.0.0.1 127.0.1.1 </Directory> <Directory /var/www/webmin/> Order allow,deny #Los valores xxx, debrian sustituirse por los de la IP privada que tengamos Allow from 192.168.xxx.xxx localhost 127.0.0.1 127.0.1.1 </Directory> # Esta sería para Joomla!, si estuviera en directorio raíz del servidor, protegiendo el acceso de otros a la carpeta de administración. Order allow,deny #Los valores xxx, debrian sustituirse por los de la IP privada que tengamos Allow from 192.168.xxx.xxx localhost 127.0.0.1 127.0.1.1 </Directory> Cualquier modificación que hubieramos podido realizar sobre este archivo, requerirá del reinicio de Apache2, para que los cambios efectuados en él, surtan efecto. Para ello: Aplicaciones >> Accesorios >> TerminalEn la consola que se nos abre: sudo /etc/init.d/apache2 restart CONFIGURAR hosts Desde este archivo hay que relacionar las direcciones IP privadas o locales, que hayamos declarado en 000-default con los nombres locales o de dominio/subdominio registrado o alias que dispongamos. En el caso de un nombre de dominio registrado, por ejemplo: 127.0.0.1 localhost 127.0.1.1 nombredetuequipo 192.168.xxx.xxx www.nombrequeheregistrado.loquesea localhost nombredetuequipo pepepotamo # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts En el caso de un subdominio registrado, por ejemplo: 127.0.0.1 localhost 127.0.1.1 nombredetuequipo 192.168.xxx.xxx nombrequeheregistrado.loquesea.loquesea localhost nombredetuequipo # The following lines are desirable for IPv6 capable hosts ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters ff02::3 ip6-allhosts Con este tipo de configuración, normalmente, estamos cubriendo accesos a nuestra web desde las distintar URL, a introducir desde nuestro navegador favorito, que pudieramos recibir, tanto interna como externamente a nuestra máquina: Locales: http://nombredetuequipohttp://192.168.xxx.xxx http://localhost http://pepepotamo Obviamente, los alias "localhost" y "pepepotamo", se pueden sustituir, en ambos archivos (hosts y 000-default) por otros de vuestro gusto
Externas (desde internet) o localmente desde nuestra máquina: http://www.nombrequehasregistrado.loquesea (si es un dominio) http://nombrequehasregistrado.loquesea.loquesea (si es un subdominio) Notese que, http://127.0.0.1 o http://127.0.1.1, van a dejar de funcionar (porque atendemos a la web desde la IP privada), y, http://localhost o http://pepepotamo, solo funcionan porque desde están declarados como Alias desde la directiva "ServerAlias" (en 000-default). Si otros equipos de la red de área local quisieran acceder a nuestra web, es muy posible que deban hacerlo a través de la URL apuntando a la IP privada, es decir, http://192.168.xxx.xxx, si no logran resolverse desde el exterior con el nombre de dominio, o, a través de un alias tipo "http://pepepotamo"; pero, para esto último, la máquina en red, desde su archivo "hosts" también debería relacionar ese alias con la IP privada de nuestro servidor. Configurar ports.conf Si estamos usando puertos distintos al 80, aparte de declararlo en el archivo 000-default por medio de las directivas NameVirtualHost y VirtualHost; también, hay que indicarlo en el archivo ports.conf añadiendo a la lista los puertos que nos interese usar. El formato puede ser, por ejemplo: Listen 8080 Listen 192.168.xxx.xxx:8080 (solo hay que indicar el puesto o puertos por los que queremos atender con alguno de los dos formatos anteriores) Información relacionada: Montar un servidor casero auto-financiado Nota informativa: Valorar los artículos o noticias que vayas leyendo, aunque no ofrezca lecturas reales, pues no todo el que lee algo, lo valora dejando constancia; puede ayudar sensiblemente a esta web a la hora dar prioridad a las nuevas publicaciones, según el interés que despierten otras de referencia y su valoración recibida . Por favor, considéralo, solo toma unos segundos. Un cordial saludo. Valc |
|
| Modificado el ( domingo, 28 de octubre de 2007 ) |
| < Anterior | Siguiente > |
|---|
|
Al no ser profesional de la informática, ni experto del tema, puedo avanzarte que también está a tu alcance montar y administrar portales en internet, aún sin tener conocimientos de HTML u otros lenguajes de programación. Ésto se debe en gran medida a que prácticamente todo el proceso, se puede realizar con intuitivos "golpes de ratón" ..y lo que no se puede realizar a "golpes de ratón", se puede resolver siguiendo tutoriales "limpios" o con soporte. El escollo de mucha gente y por tanto factor decisivo a la hora de tomar la determinación de "montar una web", es la economía o un cierto temor a "tirar su dinero", es decir y por ejemplo, "me gustaría tener una web para tratar tal o cual tema; pero, no puedo afrontar el gasto mensual que ello supone." o "Estoy pensando en este proyecto para internet, pero si no tiene aceptación ¿Qué pasa con mi inversión?".... Así que, inicialmente se intentará afrontar el montaje desde casa, bajo ese punto de vista. Sin ánimo de meter "miedo, espanto o pavor"..sino más bien para que os podais formar idea de en que consisten o cuales van a ser los pasos o puntos a tratar y hasta donde debemos llegar para obtener el resultado final satisfactorio o próximo a nuestra idea inicial..... |