Fecha de publicación: 2009/11/18
Con el siguiente comando:
htpasswd -nb usuario contraseña
Nos devolverá:
Automatically using MD5 format.
usuario:$apr1$v55Iklr1$K8xj83k6NxMPXeHXfdnRu/
La segunda línea es la que habrá que copiar.
En Windows será htpasswd.exe, precedido de la ruta en la que esté ubicado.
La contraseña va convertida a un MD5 especial de Apache. Habrá que hacer esto por cada usuario que se quiera insertar, y cada uno de esos usuarios irá en una línea del archivo .htpasswd.
Al archivo con los usuarios y contraseñas se le llamará desde el .htaccess:
AuthUserFile /ruta/a/.htpasswd
AuthType Basic
AuthName "Frase que saldrá en el cuadro de diálogo"
Require valid-user
Ver más en Proteger carpetas con .htaccess y .htpasswd.
Fecha de publicación: 2008/09/30
Parece que en el Apache de Ubuntu es un poco más complicado crear un certificado para el SSL (falta el script apache2-ssl-certificate).
En Launchpad han abierto una página para este bug, en la que hay un comentario que ayuda bastante a crear el certificado y activar el SSL. Reproduzco a continuación dicho comentario:
maraja wrote on 2008-04-30: (permalink) setup 1. sudo apt-get install apache2 2. sudo apt-get install openssl 3. sudo apt-get install ssl-cert create ssl certificate: sudo make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/private/localhost.pem switch to apache sites configuration: cd /etc/apache2/sites-available/ bakup the default configuration: sudo cp default default.backup.date be sure to listen the port 80 for the default: sudo sed -i '1,2s/*/*:80/' default create the ssl configuration: sudo cp default ssl set the ssl port: sudo sed -i '1,2s/*:80/*:443/' ssl sudo sed -i "3a\ SSLEngine On SSLCertificateFile /etc/ssl/private/localhost.pem" ssl enable ssl: sudo a2ensite ssl sudo a2enmod ssl restart apache2: sudo /etc/init.d/apache2 restart =)