Está en la página 1de 5

Apache2 con ssl y otras cosas en Debian

Instalamos apache2: #apt-get install apache2 Los certificados ya los creamos anteriormente (ver cmo) y los llamamos servidor-cert.pem y servidor-key.pem y los vamos a situar en un directorio que crearemos en /etc/apache2/ssl. Ahora, modificamos el fichero /etc/apache2/ports.conf introduciendo la lnea: /etc/apache2/ports.conf ... Listen 443 ... Le damos soporte L a apache2:

#a2enmod ssl #/etc/init.d/apache2 force-reload

Configuramos el soporte SSL para VirtualHost !n primer lu"ar, copiaremos el fichero /etc/apache2/sites-available/default en otro que llamaremos ssl: #cp /etc/apache2/sites-available/default /etc/apache2/sites-available/ssl #odificamos el fichero /etc/apache2/sites-available/default: /etc/apache2/sites-available/default NameVirtualHost !"# $VirtualHost !"#% ... $/VirtualHost% #odificamos el fichero /etc/apache2/sites-available/ssl: /etc/apache2/sites-available/ssl NameVirtualHost !443 $VirtualHost !443% ... # &&L &&L'ngine on &&L(ertificate)ile /etc/apache2/ssl/minerva-cert.pem &&L(ertificate*e+)ile /etc/apache2/ssl/minerva-,e+.pem

... $/VirtualHost% $a%ilitamos la confi"uracin del sitio ssl: #a2ensite ssl #/etc/init.d/apache2 force-reload

Redirigir las entradas del puerto 80


i queremos que el puerto &' se rediri(a al puerto ))* se"uro tenemos que crear un sitio que vamos a llamar redir y que contiene: /etc/apache2/sites-available/redir $VirtualHost !"#% -e.rite'ngine on -e.riteLog /var/log/apache2/https/re.rite.log -e.riteLogLevel 0 -e.rite(ond 12&'-V'-/34-56 784439 -e.rite-ule 8/:. ; https!//12&'-V'-/N<='6/90 >L?-@ $/VirtualHost% Ahora activamos el mdulo rewrite: #a2enmod re.rite #/etc/init.d/apache2 force-reload +esha%ilitamos el sitio default y ha%ilitamos el sitio redir: #a2dissite default #a2ensite redir #/etc/init.d/apache2 force-reload

ntegrar ficheros perl en apache2


Instalamos el mdulo perl para apache2: #apt-get install libapache2-mod-perl2 #odificamos el sitio para ha%ilitar esta funcin: /etc/apache2/sites-available/ssl ... &cript<lias /perl/ /home/.eb/perl/ $Airector+ B/home/.eb/perlB% &etHandler perl-script

3erl-esponseHandler =od3erl!!-egistr+ 3erl4ptions C3arseHeaders 4ptions C'Dec(EF 4rder allo.?den+ <llo. from all $/Airector+% ...

Acti!ar el uso de ficheros "htaccess


!n apache2 vienen por defecto desactivado el uso de los ficheros .htaccess, es decir, aunque los pon"as en una carpeta o directorio no funcionan. ,ara activarlos %asta con a-adir la opcin Includes en los directorios que quieras: /etc/apache2/sites-available/ssl ... $Airector+ /% 4ptions )ollo.&+mLin,s Fncludes <llo.4verride None $/Airector+% ... $Airector+ /home/.eb/% 4ptions FndeDes )ollo.&+mLin,s =ultiVie.s Fncludes ... $/Airector+% ... &cript<lias /cgi-bin/ /usr/lib/cgi-bin/ $Airector+ B/usr/lib/cgi-binB% ... 4ptions 'Dec(EF -=ultiVie.s C&+mLin,sFf4.ner=atch Fncludes ... $/Airector+% &cript<lias /perl/ /home/.eb/perl/ $Airector+ B/home/.eb/perlB% ... 4ptions C'Dec(EF Fncludes ... $/Airector+% ...

#ebDAV seguro y autenticable


+ice la .i/ipedia que el o%(etivo de .e%+A0 es hacer de la ... un medio le"i%le y edita%le, en lnea con la visin ori"inal de 1im 2erners3Lee. !ste protocolo proporciona funcionalidades para crear, cam%iar y mover documentos en un servidor remoto (tpicamente un servidor 4e%). !sto se utili5a so%re todo para permitir la edicin de los documentos que sirve un

servidor 4e%, pero puede tam%i6n aplicarse a sistemas de almacenamiento "enerales %asados en 4e%, que pueden ser accedidos desde cualquier lu"ar. La mayora de los sistemas operativos modernos proporcionan soporte para .e%+A0 (por e(emplo, 7nome 08 ), haciendo que los ficheros de un servidor .e%+A0 apare5can como almacenados en un directorio local. 9osotros vamos a utili5ar esta potencialidad para tener un espacio de almacenamiento accesi%le desde el instituto y restrin"ido, en un primer momento, a los (efes de departamento. Cargamos los m$dulos da! y da!%fs :omo ya sa%emos: #a2enmod dav #a2enmod dav/fs #/etc/init.d/apache2 force-reload

Creamos el directorio DAV /etc/apache2/sites-available/ssl ... $VirtualHost % ... <lias /.ebdav /home/.eb/dav $Location /.ebdav% A<V 4n $/Location% ... $/VirtualHost%

Vamos a autenticar con &A' contra LDA& Instalamos el mdulo de ,A#: #apt-get install libapache2-mod-auth-pam libapache2-mod-auth-s+s-group :omo ya tenemos instalados y confi"urados libpam-ldap y libnss-pam modificamos, en su momento, los ficheros common-auth y common-account que est; incluidos en /etc/pam.d/apache2. 0eamos las modificaciones que tenemos que reali5ar en el directorio +A0: /etc/apache2/sites-available/ssl ...

$VirtualHost % ... <lias /.ebdav /home/.eb/dav $Location /.ebdav% A<V 4n <uth3<=/'nabled on <uthE-4G3/'nabled on <uth5+pe Hasic <uthName A<V <uth<uthoritative off <uthHasic<uthoritative off <uthGser)ile none.pass.d $Limit'Dcept E'5 435F4N&% -eIuire group Jefesdep $/Limit'Dcept% $/Location% ... $/VirtualHost%

# 'n apache 2.# # 'n apache superior a 2.0

También podría gustarte