Vous êtes sur la page 1sur 16

Como levantar un servidor WEB, BASE DE DATOS, FTP y DNS en DEBIAN

En este tutorial encontraras los pasos basicos y minimos para poder levantar tu propio servidor web con el contenido que tu quieras y sin alguna censura para el cual se utilizaran: Apache2 Mysql-server Phpmyadmin Proftpd

Para iniciar el levantamiento del servidor al momento de instalar nuestro debian aparecera una opcion de que es lo que queremos instalar y nos mostrata varias opciones de las cuales se elegiran apache2 y mysql, en caso de no haberlo hecho se pueden instalar conectandonos a internet y tecleando el comando apt-get install y el nombre del programa, esto hara que los programas se instalen de forma automatica, solo hay que aceptar y leer las instrucciones de los programas (si es que las traen).

Apache2 Lo primero para poder levantar este servidor es configurar el archivo default ubicado en el directorio /etc/apache2/sites-available para lo cual hay que editarlo como root tambien conocido como super usuario; siendo asi ingresaremos el comando gedit default para iniciar el editor de textos gedit; una vez echo esto modificaremos las lineas en negritas guardamos y cerramos: <VirtualHost *:80> ServerAdmin webmaster@localhost DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. LogLevel warn CustomLog ${APACHE_LOG_DIR}/access.log combined

Alias /doc/ "/usr/share/doc/" <Directory "/usr/share/doc/"> Options Indexes MultiViews FollowSymLinks AllowOverride None Order deny,allow Deny from all Allow from 127.0.0.1/255.0.0.0 ::1/128 </Directory> </VirtualHost> Estas lineas son las mas importantes ya que de aqui partiremos con el servidor de nombres de dominios DNS y las IP utilizables. En la primer linea modificamos el localhost por el nombre de nuestro dominio (mismo que configuramos al instalar nuestro debian), por ejemplo: ServerAdmin webmaster@localhost ServerAdmin webmaster@mundotics.net La segunda fila es la direccion IP que le vamos a asignar a nuestro servidor con su respectiva mascara en este caso pondremos la direccion 10.6.5.51 con mascara de 16 bits 255.255.0.0, por ejemplo: Allow from 127.0.0.1/255.0.0.0 ::1/128 Allow from 10.6.5.51/ 255.255.0.0 ::1/128 Es importante conocer el rango o el tipo de direcciones ip que usamos ya sea DHCP o Esttica, en caso de que nuestra IP sea provista por un servicio DCHP lo que hay que hacer es modificar la configuracion de nuestro router (si es que se tiene) de DHCP a Estatica de lo contrario se tendra que quitar la conexion a internet y revisar nuestro archivo interfaces que se encuentra en el directorio /etc/network/interfaces con el comando gedit y de ahi revisar nuestro rango de direcciones IP y modificar nuestro archivo resolv.conf que se ubica en el directorio /etc/resolv.conf mismo que podremos configurar con el comando gedit e insertaremos las siguientes lineas: domain nameserver mundotics.net 10.6.5.51/16

En este caso abrebiamos la mascara poniendo su prefijo separado por una diagonal y ponemos el dominio de nuestro servidor a utilizar guardamos y cerramos, al reiniciar nuestra computadora el archivo resolv.conf borrara los cambios guardados al igual que al conectarnos denuevo al internet. Despues configuraremos nuestra tarjeta de red con el comando ifconfig eth0 10.6.5.51/16 el cual nos permite modificar de forma temporal la ip de nuestra mquina ya que al igual que el resolv.conf si nuestra conexion es por cable y no inalambrica la ip de borrara para poder establecer la conexion IP. Una vez hecho esto abriremos nuestro navegador de internet y tecleamos la direccin que le asignamos a nuestra pagina de internet mismo que nos tiene que redireccionar a nuestra pagina de internet misma que se vera asi:

NOTA: Es importante saber que al momento de nuestra instalacion tenemos que leer bien las intrucciones y llenar los requisitos, ya que en caso de interrumpir o llenar mal algun campo podriamos daar nuestro programa.

Es importante saber que la pagina que cargara nuestro servidor se encuentra en el directorio /var/www/ con el nombre de index.html, mismo que podremos reemplazar por cualqier pagina web que nosotros hayamos creado, siempre y cuando esta se llame index.html en caso contrario se desplegara una pantalla como la siguiente:

Hasta aqui llevamos la primera parte de nuestro sensillo y util servidor web con Apache2.

PHPMYADMIN Ahora nuestrio siguiente paso es instalar nuestra base de datos, en este caso usaremos una base de datos con PHPMYADMIN pero para esto tendremos que tener instalado de forma previa nuestro MYSQL-SERVER para lo cual instalalaremos como en la forma anterior utilizando el comando apt-get install mysql-server para asi poder instalar nuestra base de datos SQL, unavez hecho esto instalaremos PHPMYADMIN para lo cual tendremos que instalar tambien PHP5. Es importante saber que no siempre es necesario instalar el programa PHP5 ya que al momento de instalar nuestro PHPMYADMIN este se llega ainstalar junto con PHP5. Siendo asi ahora PHPMYADMIN nos predira una contrasea de usuario y una de root mismas que nos serviran para los privilegios de los demas usuarios. Una ves hecho esto podremos ingrasar a nuestro PHPMYADMIN ingresando nuestra direccion y al final afregaremos /phpmyadmin/index.php /phpmyadmin/, lo cual nos mostrara una ventana como la siguiente:

Una vez hecho esto ingresaremos nuestro usuario y contrasea para que entremos a nuestra base de datosen mysql-phpmyadmin.

NOTA: Al momento de iniciar nuestro phpmyadmin nos desplegara la ventana de bienvenida, pero en vez de aparecer vacio el recuadro de usuario nos aparecera el nombre del usuario por default que es phpmyadmin

Hasta aqui esta nuestro servidor de base de datos.

PROFTP Nuestro siguiente paso es instalar PROFTPD y al igual que los otros instalaremos por linea de comando, una vez hecho esto nos aparecera un menu en el que nos pregunta como instalar nuestro servidor, nosotros elegiremos la opcion independiente:

Una vez hecho esto nos ubicaremos en el directorio /etc/proftpd/ para configurar el archivo proftpd.conf # # /etc/proftpd/proftpd.conf -- This is a basic ProFTPD configuration file. # To really apply changes reload proftpd after modifications. # # Includes DSO modules Include /etc/proftpd/modules.conf # Set off to disable IPv6 support which is annoying on IPv4 only boxes. UseIPv6 on # If set on you can experience a longer connection delay in many cases. IdentLookups off ServerName ServerType DeferWelcome "termen666.net" standalone off

# Set the user and group that the server normally runs at. User kaiser Group nogroup

Bind9
Ahora configuraremos nuestro servidor de nombres de dominio para lo que tendremos que descargar el programa Bind9, de la misma manera en la que hemos descargado nuestras otras aplicaciones utilizando un apt-get install, una vez hecho esto nos ubicaremos en nuestra car peta de bind, ubicada en /etc/, para modificar los archivos named.conf.defaultzones, db.local y db.127, mismos que nos serviran para el redireccionamiento y reconocimiento de nuestra direccion IP con un nombre de dominio bajo el protocolo de http:// con el cual vamos a logra que nuestro dominio aparesca como http://www.[dominio], en el que dominio es igual a el nombre de nuestro servidor, en este caso el ejemplo es: http://www.mundotics.net Siendo asi empezaremos con la configuracin del archivo named.conf.default-zones el cual vamos modificar de la siguiente manera: // prime the server with knowledge of the root servers zone "." { type hint; file "/etc/bind/db.root"; }; // be authoritative for the localhost forward and reverse zones, and for // broadcast zones as per RFC 1912 zone "localhost" { type master; file "/etc/bind/db.local"; }; zone "127.in-addr.arpa" { type master; file "/etc/bind/db.127"; }; zone "0.in-addr.arpa" { type master; file "/etc/bind/db.0"; }; zone "255.in-addr.arpa" { type master; file "/etc/bind/db.255"; }; zone "[dominio]" { type master; file "/etc/bind/db.[dominio]"; }; zone "[IP].in-addr.arpa" { type master; file "/etc/bind/inversa"; }; En donde agregaremos las ultimas lineas en negritas las cuales nos serviran para direccionar la IP de nuestro servidor.

NOTA: No debemos condundir el archivo named.conf.default-zones con el archivo named.conf por que este ultimo es en el que se encuentra la configuracion principal de nuestro programa y si lo modificamos perderemos el funcionamiento de nuestro programa lo cual significa volver a crear el archivo desde ceros.

Ahora lo que falta es confugurar el archivo db.local con el comando cp -vf db.local db.[dominio], con el cual crearemos un archivo de nombre de nuestro dominio, en donde [dominio] es el nombre de nuestro servidor, mundotics.net, y editamos este mismo con el comando gedit db.mundotics.net y modificaremos el texto de la siguiente manera y lo guardamos: ; ; BIND data file for local loopback interface ; $TTL 604800 @ IN SOA termen666.net. root.termen666.net. ( 2 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; IN NS termen666.net. www IN A 10.6.5.51 dns IN A 10.6.5.51 @ IN A 10.6.5.51 Por ultimo configuraremos el archivo db.127 con el comando cp db.127 inversa con el cual crearemos un archivo de nombre inversa, y lo editamos con gedit inversa que dando de esta forma: ; ; BIND reverse data file for local loopback interface ; $TTL 604800 @ IN SOA termen666.net. root.termen666.net. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS termen666.net. 1 IN PTR termen666.net.

Nota: Hay que tener en cuenta que al modificar los archivos db.[dominio] e inversa los nombres de nuestro dominio deben de terminar en punto.

Ahora nos queda hacer las pruevas de nuestro servidor para lo que vamos autilizar los comandos dig y nslookup los cuales nos tendran que mandar los siguientes resultados: root@termen666:/home/ark123# dig termen666.net

; <<>> DiG 9.7.3 <<>> termen666.net ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 61562 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 0

;; QUESTION SECTION: ;termen666.net. IN A

;; ANSWER SECTION: termen666.net. 604800 IN A 10.6.5.51

;; AUTHORITY SECTION: termen666.net. 604800 IN NS termen666.net.

;; Query time: 0 msec ;; SERVER: 10.6.5.51#53(10.6.5.51) ;; WHEN: Fri Apr 8 08:09:31 2011 ;; MSG SIZE rcvd: 61

root@termen666:/home/ark123# nslookup > set q=any > termen666.net Server: Address: 10.6.5.51 10.6.5.51#53

Name: termen666.net

Address: 10.6.5.51 termen666.net origin = termen666.net mail addr = root.termen666.net serial = 2 refresh = 604800 retry = 86400 expire = 2419200 minimum = 604800 termen666.net > exit Si nuestro sevidor manda otras respuestas como las siguientes quiere decir que no tenemos configurado nuestro archivo resolv.conf para lo que tendremos que configurarlo, siestamos conectados a internet solo agregaremos el nameserver de nuestro servidor que es la IP que elegimos y el domain que es nuestro nombre de servidor: root@termen666:/home/ark123# nslookup > set q=any > termen666.net Server: Address: 10.3.1.214 10.3.1.214#53 nameserver = termen666.net.

** server can't find termen666.net: NXDOMAIN > exit

SERVIDOR DE CORREO

Este servidor nos servira para poder mandar mensajes entre los usuarios de nuestro linux, lo primero que debemos hacer es ir a nuestro archivo de configuracion default.conf que fue el mismo que hicimos con bind9 quedando de la siguiente manera:

; ; BIND reverse data file for local loopback interface ; $TTL 604800

IN

SOA 1

termen666.net. root.termen666.net. ( ; Serial ; Refresh ; Retry ; Expire ; Negative Cache TTL

604800 86400 2419200 604800 ) ; @ 1 1 IN IN IN NS PTR PTR

termen666.net. termen666.net. mail

Esto servira para que nuestro DNS reconosca el servidor de correo que vamos a crear. Ya hecho esto configuraremos el archivo db.[dominio] en el cual daremos de alta las direccion IP de nuestro correo y las de nuestros usuarios: ; ; BIND data file for local loopback interface ; $TTL @ 604800 IN SOA 2 604800 86400 2419200 604800 ) ; IN www dns @ ftp mail kristo IN IN IN IN IN IN NS A A A A A A A termen666.net. 10.6.5.51 10.6.5.51 10.6.5.51 10.6.5.51 10.6.5.51 10.6.5.52 10.6.5.53 termen666.net. root.termen666.net. ( ; Serial ; Refresh ; Retry ; Expire ; Negative Cache TTL

kernel IN

Una vez hecho esto instalaremos postfix el cual nos mandara la siguiente ventana:

Una vez hecho esto modificaremos las siguientes lineas de nuestro archivo main.cf: gedit /etc/postfix/main.cf myhostname = mail.termen666.net Este es el nombre del host que tiene nuestro correo este debe ser el que le configuramos en nuestro dns. mydomain = termen666.net Este es el dominio con el cual recibiremos los correos mydestination = termen666.net, localhost.termen666.net, localhost

Esta opcion es para poder recibir correos en nuestra maquina local aqu realizaremos nuestras primeras pruebas. mynetworks = 10.6.5.51/16, 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 Definimos la direccion de red donde deseemos que entren y salgan los correos.

Ahora no queda si no reiniciar el servicio /etc/init.d/postfix restart para probar el servidor nos conectamos directamente al servidor as: #telnet 127.0.0.1 25 #telnet mail.mundoredes.com 25 Si el servidor no contesta eso quiere decir que vamos por buen camino. Ahora probaremos enviando mensajes, primero que todo creamos usuarios en el sistema. #useradd kristo #passwd kristo Los demas datos lo jejaremos en blanco ya que no son reelevantes. Despues instalamos el mutt que es un software con el cual podemos enviar y recibir correos. #apt-get install mutt Para abrir el mutt debemos estar logueados como root y escribimos el comando #mutt Me dice que el usuario no existe y deseo crear el directorio tecleamos la letra s y enter, cuando abrimos por primera ves el mutt nos aparece vacio ya que no se ha enviado ningun mensaje entonces enviamos un mensaje con la tecla m para enviar el mensaje en el lado superior e inferior de la pantalla encontramos las opciones.

Aqu escribimos el Asunto del mensaje:

Ponemos el asunto:

y al enviarlo nos aparecera la cabecera del mensaje:

Despus nos logueamos en el mutt con el usuario del sistema jeison y hay vemos el mensaje. #su jeison Luego de estar en jeison solo escribimos mutt

Vous aimerez peut-être aussi