Foros del Web » Administración de Sistemas » Apache »

Dar servicio por https pero no por http

Estas en el tema de Dar servicio por https pero no por http en el foro de Apache en Foros del Web. Hola, he usado el buscador pero no he dado con una respuesta a mi duda: Mi problema es que tengo un servidor web en mi ...
  #1 (permalink)  
Antiguo 30/08/2007, 05:55
Avatar de Batusai  
Fecha de Ingreso: enero-2005
Ubicación: Málaga -Andalucía- España
Mensajes: 130
Antigüedad: 19 años, 4 meses
Puntos: 1
Dar servicio por https pero no por http

Hola,

he usado el buscador pero no he dado con una respuesta a mi duda:

Mi problema es que tengo un servidor web en mi PC (apache en una slackware) pero no quiero dar servicio por http (puerto 80) sino solo por https (puerto 443). Ya tengo preparados los certificados y por 443 va bien, pero querría bloquear la opción de dar servicio por el puerto 80. ¿Hay alguna forma?

Gracias de antemano. Saludos.
  #2 (permalink)  
Antiguo 31/08/2007, 02:31
Avatar de Batusai  
Fecha de Ingreso: enero-2005
Ubicación: Málaga -Andalucía- España
Mensajes: 130
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: Dar servicio por https pero no por http

Ya voy por la página 51-60 de aproximadamente 114.000 del Google y no he dado con la solución. También he mirado en las FAQ de esta sección del foro y lo mismo.

¿Nadie sabría decirme cómo es?
  #3 (permalink)  
Antiguo 17/09/2007, 05:06
Avatar de Batusai  
Fecha de Ingreso: enero-2005
Ubicación: Málaga -Andalucía- España
Mensajes: 130
Antigüedad: 19 años, 4 meses
Puntos: 1
Re: Dar servicio por https pero no por http

Creo que he dado con la solución. No sé si es la más ortodoxa pero funciona, y eso es lo que necesitaba.

Bien, como lo que quería era tener un directorio interno al que solo las personas con certificado pudiesen acceder (vía SSL por puerto 443) pero nadie pudiera acceder por http "normal" (vía puerto 80) lo que hay que realizar es:

Editamos en archivo httpd.conf y añadimos un "directory" pero sin el Alias, para evitar dar servicio por el puerto 80. Así:

Código:
<Directory "/var/www/html/privado">
AllowOverride None
Options -Indexes -FollowSymLinks MultiViews
Order allow,deny
Allow from all
</Directory>
Luego editamos el ssl.conf
Cambia tu_ip_o_servername por la IP por donde vayas a dar el servicio o el servername. Después de SSLEngine on hay opciones por defecto y otras que corresponden a las referencias a los ficheros para que funcione el certificado.
Código:
<VirtualHost tu_ip_o_servername:443>
ServerName tu_ip_o_servername
DocumentRoot /var/www/html/privado
SSLEngine on
.
.
.
</VirtualHost>
Saludos. y espero que le ayude y/o interese a alguien.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:38.