Buscar en Mundobip
Buscar
Artículos | Foro
Publicado por alarido el  12-09-2010 a las 10:21

Instalación de prerequisitos, servidor Web Guía de instalación de Servidor con Linux Debian Lenny al mínimo (Parte VI: Servidor de descarga directa)


Lo primero que necesitaremos es un servidor Web si queremos gestionarlo de esta manera, si no os hace falta os podéis saltar esta sección.

Con este objetivo vamos a usar Lighttpd que es un servidor muy ligero que soporta PHP y además instalaremos pound, es un proxy inverso que nos permitirá convertir cualquier interfaz HTTP que tengamos instalado en nuestro servidor en HTTPS de manera muy sencilla.

Para instalar todo esto usaremos el comando siguiente, previa actualización de los paquetes disponibles como siempre:


aptitude update
aptitude install lighttpd php5-cgi pound


Una vez instalado tener que retocar la configuración de PHP para que funcione correctamente, editaremos la configuración con este comando:

nano /etc/php5/cgi/php.ini


Y añadiremos al final la siguiente linea:

cgi.fix_pathinfo=1


El siguiente paso será habilitar el soporte PHP en lighttpd, para ello ejecutaremos los siguientes comandos:


lighttpd-enable-mod fastcgi
/etc/init.d/lighttpd restart


Ahora hay que editar la configuración para que funcione en IPv4 o nos dara algunos problemas no deseados, para ello editamos el siguiente fichero:


nano /etc/lighttpd/lighttpd.conf


Eliminando o comentando la linea siguiente:


#include_shell "/usr/share/lighttpd/use-ipv6.pl"



Para aplicar los cambios ejecutamos el siguiente comando:


/etc/init.d/lighttpd restart



Por seguridad en todo lo que hagamos de manera remota usar encriptación es muy importante de modo que voy a explicar como proteger dicho acceso con HTTPS, aunque lighttpd soporta SSL y puede funcionar como proxy inverso para esa tarea vamos a usar pound que es mucho más sencilla de configurar, funciona mucho mejor y da mejor rendimiento, además de que puede proteger interfaces de otras aplicaciones como por ejemplo Transmision o aMule tal y como también os explicare.

Lo primero va a ser generar el certificado que vamos a usar:


cd /etc/pound
openssl req -x509 -newkey rsa:2048 -keyout servidor.pem -out servidor.pem -days 3650 -nodes


Os pedirá rellenar los datos del servidor como es para nuestro uso particular podemos poner cualquier cosa, por ejemplo:


Generating a 2048 bit RSA private key
...............................................................+++
............................................................................................................................+++
writing new private key to 'servidor.pem'
-----
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:ES
State or Province Name (full name) [Some-State]:Republica independiente de mi servidor
Locality Name (eg, city) []:Servidor
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Yomismo
Organizational Unit Name (eg, section) []:Mismoyo
Common Name (eg, YOUR name) []:servidor
Email Address []:servidor@localhost


Como el certificado es importante vamos a cambiarle los permisos para que solo root y el servidor web lo puedan leer:


chown root:www-data servidor.pem
chmod 640 servidor.pem


Ahora configuraremos pound, primero editaremos el fichero siguiente:


nano /etc/default/pound


Tenemos que poner el valor "startup" a 1:


startup=1


El siguiente paso es configurar, los servicios para los que va a hacer de proxy inverso, para ello editamos el siguiente fichero:


nano /etc/pound/pound.cfg


La configuración para proteger lighhtpd, amule y transmision sería esta, si os fijáis le decimos que certificado usar (pueden ser diferentes), en que puerto escuchar el HTTPS y en cual esta escuchando el servidor de verdad, que podría estar en otra máquina también:


## Minimal sample pound.cfg
##
## see pound(8) for details


######################################################################
## global options:

User "www-data"
Group "www-data"
#RootJail "/chroot/pound"

## Logging: (goes to syslog by default)
## 0 no logging
## 1 normal
## 2 extended
## 3 Apache-style (common log format)
LogLevel 1

## check backend every X secs:
Alive 30

## use hardware-accelleration card supported by openssl(1):
#SSLEngine ""

# poundctl control socket
Control "/var/run/pound/poundctl.socket"


######################################################################
## listen, redirect and ... to:

#lighttpd
ListenHTTPS
Address 0.0.0.0
Port 443
Cert "/etc/pound/servidor.pem"
Service
BackEnd
Address 127.0.0.1
Port 80
End
End
End

#transmission
ListenHTTPS
Address 0.0.0.0
Port 9093
Cert "/etc/pound/servidor.pem"
Service
BackEnd
Address 127.0.0.1
Port 9091
End
End
End

#amule
ListenHTTPS
Address 0.0.0.0
Port 4713
Cert "/etc/pound/servidor.pem"
Service
BackEnd
Address 127.0.0.1
Port 4711
End
End
End


Ahora arrancaremos pound y podremos acceder a nuestros interfaces de gestión por HTTPS en vez de HTTP si conectamos al puerto que hemos configurado, por ejemplo para aMule podríamos usar la siguiente URL:


https://servidor:4713/


Para arrancar el servidor ejecutamos:


/etc/init.d/pound start




< Anterior    Siguiente >


 Comentarios


 Registrarse
#0  rokos el 12-09-2010 a las 12:49
Muchas gracais! que rapido eres jeje la empezare a leer y practicar seguramente mañana !

Saludos!

#1  Ghost el 12-09-2010 a las 16:29
Como siempre, muy interesante y completo. Enhorabuena por el trabajo!

#2  Zoltelder el 13-09-2010 a las 13:11
estupenda guia Alarido!

#3  Xtreme el 13-09-2010 a las 16:37
Muchas gracis y muy bien explicado, a ver cuando me puedo poner mans a la obra

#4  chapurranero el 15-09-2010 a las 01:31
Esta genial este articulo y he seguido paso a paso la guia de servidor de descarga directa p2p instalando el emule. Pero me da un poco de miedo hacer este último que has puesto, puesto que en mi servidor tengo instalado el ispconfig 3 y es posible que no sea muy compatible sobre todo al instalar otro servidor web... de todas maneras lo intentare un dia de estos.

Muchas gracias por el curro.

#5  alarido el 15-09-2010 a las 04:45
Siempre puedes poner la gestión web si la quieres en el servidor que tengas instalado, en principio solo hay que copiar los archivos, como son una serie de artículos y en ninguno se ha explicado como instalar un servidor web aquí lo he hecho, pero es compatible con cualquiera que soporte PHP.

#6  SoTA el 17-09-2010 a las 19:56
Muy muy interesante, una vez más enhorabuena por tu estupendo trabajo.

#7  CDelta el 24-10-2010 a las 22:52
??til como las otras.

Lee también

  •   Noctua NH D15 chromax.black


      Publicada el 26-06-2023 a las 18:37 en Refrigeración / Cajas

    Noctua Nh-D15 chromax-black: la combinación perfecta de rendimiento y estética. Descubre c...

  •   Cómo recuperar tus Whatsapp en dispositivos iOS o Android


      Publicada el 13-05-2022 a las 13:13 en Software

    Hoy en día tenemos una gran cantidad de información almacenada en nuestros chats de Whatsa...

  •   Análisis de Microsoft Windows Defender Antivirus


      Publicada el 16-11-2009 a las 16:27 en Software

    Es mejor tener la herramienta gratuita de Microsoft que no tener nada

  •   AMD A10 6700


      Publicada el 23-07-2013 a las 22:37 en Microprocesadores

    AMD aprovecha el tirón del anuncio de las nuevas consolas, las cuales usan APUs diseñadas ...

  •   Noctua NF S12A


      Publicada el 22-04-2013 a las 11:45 en Refrigeración / Cajas

    Normalmente Noctua presenta sus nuevas tecnologías en los ventiladores de 120mm por ser lo...

  •   Dune HD Base 3D


      Publicada el 16-04-2013 a las 11:32 en Vídeo

    El reproductor multimedia Dune HD Base 3D es capaz de lidiar con todos los formatos de víd...

  •   Noctua NF A14 FLX con Corsair H110


      Publicada el 04-04-2013 a las 10:04 en Refrigeración / Cajas

    Recordando los buenos resultados que en su día nos ofreció la unión de ventiladores Noctua...

  •   Noctua Serie A 140mm


      Publicada el 01-04-2013 a las 09:08 en Refrigeración / Cajas

    Se podría decir que, probablemente Noctua, sea el fabricante con los ventiladores más avan...

  •   Antec Kuhler 920 y 620


      Publicada el 26-03-2013 a las 23:08 en Refrigeración / Cajas

    Antec realiza una nueva incursión en el mundo de los sistemas de refrigeración líquida tod...

  •   Corsair H110


      Publicada el 08-03-2013 a las 15:28 en Refrigeración / Cajas

    Hace casi dos años Corsair nos sorprendió con el lanzamiento del H100, el primer kit de re...