Bienvenido a Tecnohackers

Tecnohackers » Comunicaciones y Redes » Redes e Internet
 » 

CREACION DE UNA INTRANET BAJO DISTRIBUCION LINUX MANDRAKE



Autor Tema: CREACION DE UNA INTRANET BAJO DISTRIBUCION LINUX MANDRAKE  (Leído 2519 veces)

Desconectado zolo

  • Consigliere
  • Master
  • *****
  • Mensajes: 23051
  • Un Mes, Un Año o Toda Una Vida, Da Igual, Estare
CREACION DE UNA INTRANET BAJO DISTRIBUCION LINUX MANDRAKE
« en: Abril 17, 2010, 07:47:17 am »
CREACION DE UNA INTRANET BAJO DISTRIBUCION LINUX MANDRAKE

Introducción a la creación de una Intranet

Estatuto de este documento

Este documento, que explica cómo configurar una Intranet en un equipo que opera con Linux, ha sido realizado mediante un acuerdo con You are not allowed to view links. Register or Login, cuyo Webmaster (Michel Maudet) es el autor del documento original.

¿Qué es una Intranet?

Una Intranet es un conjunto de servicios de Internet (como un servidor Web) dentro de a una red de área local. Esto significa que sólo es accesible desde una estación que se encuentre dentro de la redl y que no se puede acceder a ella desde afuera. Consiste en utilizar estándares de Internet cliente/servidor (usando los protocolos TCP/IP), tales como la utilización de navegadores de Internet, para crear un sistema de información interno dentro de una organización o una compañía.

Para obtener más información, consulte el artículo acerca del concepto de Intranet.

Esta serie de artículos explica cómo configurar un servidor Linux (con la distribución Mandrake, aunque el procedimiento sea el mismo para otras distribuciones) que ofrece una gran cantidad de servicios. Los clientes podrán usar cualquier tipo de sistema operativo (generalmente Linux, Windows o MacOS).

Los componentes

El equipo en el que se instalará Linux ofrecerá los siguientes servicios:

•Un servidor de nombre de dominio (DNS) para que los equipos puedan ser reconocidos por su nombre además de su dirección IP. En nuestro caso, supondremos que la dirección IP del servidor es 192.168.1.1 y le asignaremos el nombre tuxserver.
•Un servidor de correo electrónico para que los clientes puedan enviar y recibir correo electrónico. El servidor de correo electrónico más común es SendMail, pero ya que es demasiado difícil de configurar, preferimos utilizar Qmail. Esto nos permitirá utilizar SMTP (correo electrónico saliente) y POP (correo electrónico entrante)
•Un servidor Web que nos provee nuestro propio sitio Web. El servidor utilizado será Apache (el servidor más utilizado en todo el mundo) con lenguaje PHP que permite utilizar páginas dinámicas.
•Un servidor de base de datos (DBMS) para administrar las bases de datos. Instalaremos MySQL, un DBMS gratuito que se puede ejecutar con Linux.
•Un servidor de archivos para que los usuarios de Intranet puedan acceder a los archivos compartidos. Utilizaremos SAMBA, que posee la ventaja de ser totalmente compatible con las redes de Microsoft.
•Un servidor LDAP que provee un servicio de directorio muy poderoso.
•Una lista de distribución para autorizar a los usuarios a que envíen correos electrónicos a todos (o algunos de) los usuarios de la Intranet.

Las propiedades del servidor

La elección del sistema operativo Linux como nuestro servidor no fue casual. La mayoría de las distribuciones Linux son gratuitas, así como todo el software que viene con dicho sistema operativo. Su equivalente de Windows (sistema Windows + servidor de base de datos MS SQL + Microsoft Exchange) costaría más de mil dólares (en EE. UU.) o cientos de libras (en el Reino Unido).

En lo que concierne al hardware, una Pentium 133 es suficiente para servir a cientos de clientes. Para mayor cantidad de clientes, se deberá invertir en un equipo más potente, quizás hasta en un servidor dedicado. Asimismo, los recursos de memoria de un servidor varían según la manera en la que se está utilizando. A continuación encontrará una pequeña tabla que sintetiza cuáles son las configuraciones que se necesitan para usos estándares:


Tipo de servidor                           RAM                       Espacio del disco

Servidor HTTP tradicional           >64 MB                           9 GB
Servidor ASP/PHP/JSP              >128 MB                           9 GB
Servidor de aplicaciones          >256 MB                         18 GB (+ RAID)
Servidor de streaming media   >512 MB                         18 GB (+ RAID)



Fuente: kioskea.net
You are not allowed to view links. Register or Login

Desconectado zolo

  • Consigliere
  • Master
  • *****
  • Mensajes: 23051
  • Un Mes, Un Año o Toda Una Vida, Da Igual, Estare
Instalación de la distribución Linux Mandrake
« Respuesta #1 en: Abril 17, 2010, 08:01:26 am »
Instalación de la distribución Linux Mandrake

Introducción a la instalación

El servidor puede funcionar con cualquier distribución Linux, pero elegimos utilizar la distribución Mandrake ya que posee la ventaja de ser fácil de instalar e incluye una gran cantidad de aplicaciones ya instaladas.

Se puede encontrar esta distribución:

•en el sitio You are not allowed to view links. Register or Login (si se lo permite su conexión)
•En las tiendas se la puede conseguir a US$100/£50
•En un CD de una revista (alrededor de US$8/£4, consulte en su librería local)

Antes de la instalación, será de gran utilidad hacer una lista de los dispositivos que se encuentran en su equipo y tomar nota de los números de referencia y sus características (los discos duros, las tarjetas gráficas, las tarjetas de sonido, etc.).

Partición del disco duro

Para comenzar la instalación, necesitará llevar a cabo la partición de su disco duro (consulte el artículo sobre Fdisk) para separar los datos que corresponden a las aplicaciones, a los archivos temporales o a la memoria virtual (swap).

Digamos que el disco duro es de 10 GB y que incluye:

•una partición /home
•una partición /tmp
•una partición /var

A continuación encontrará las características de las particiones:

Tipo de partición                          Tamaño                             Punto de instalación

Linux                                             32 MB                                         /boot
Memoria virtual Linux                  128 MB                                            -
Memoria virtual Linux                  128 MB                                            -
Linux Ext                                          -                                                 -             
Linux                                         4320 MB                                            /
Linux                                         4096 MB                                        Home
Linux                                           512 MB                                         /tmp
Linux                                         1024 MB                                         /var 

Pasos para la instalación

La instalación de Mandrake es completamente gráfica, de manera que todo lo que tiene que hacer es seguir los pasos e introducir las opciones correctas:

•Nivel de instalación: Experto
•Uso del equipo: Servidor
•Optimización del disco: no
•Nivel de seguridad: Medio
•Sistema de archivos: cree una nueva partición en un área libre e indique el punto de instalación y el tipo (ext2/swap)
•Elección de paquetes: Sólo necesita instalar los paquetes requeridos:
•Correo
•WWW
•Herramientas de información
•Configuración del sistema
•Servidor Web
•Estación de trabajo de la administración de red
•Documentación
Los paquetes que no se instalaron pueden ser utilizados más tarde en caso de ser necesario.
•Configuración de la red: Esto es para las propiedades de la red de área local. Haga clic en red de área local y deje que el sistema detecte las configuraciones físicas de su(s) tarjeta(s). Después, introduzca los siguientes elementos:
•Dirección IP: 192.168.1.1
•máscara de subred: 255.255.255.0
•nombre del equipo: tuxserver
•Servidor DNS: 192.168.1.1
•No verificar boot/dhcp
•Criptografía: Acepte todas las opciones predeterminadas
•Configuración de impresión: Complete los campos en caso de que tenga una impresora local o en red
•Agregar usuarios: Los usuarios se crearán manualmente más tarde
•Disco de inicio: Se recomienda crear uno para poder reiniciar el servidor en caso de que ocurra algún problema.
Cuando se reinicia el equipo, se podrán ver el inicio de los servicios (se puede volver a la pantalla al pulsar la combinación de teclas <CTRL>+<PageUp>).


Después, deberá registrarse como raíz (superusuario) con la contraseña provista en el momento de la instalación.

Configuración después de la instalación

De manera predeterminada y por razones de seguridad, el superusuario, no puede conectarse al servidor a través de telnet o de FTP. Por razones prácticas, y hasta que toda la Intranet no esté conectada a Internet, le daremos temporalmente estos derechos al usuario raíz.

Para autorizar al superusuario a que se registre a través de telnet, se deberá editar el archivo /etc/pam.d/login y se le deberá agregar la siguiente línea:

#auth required /lib/security/pam_securetty.so
Para autorizar al superusuario a que se registre a través de FTP, se deberá editar el archivo /etc/ftpusers y se le deberá agregar la siguiente línea:

#root

Creación de grupos de usuarios

Para darle al servidor una cierta medida de seguridad, se deberá crear usuarios y grupos, a quienes se les otorgará sólo los permisos que necesiten.

Primero, se deberá crear un grupo denominado usuarios que incluirá a todos los usuarios de la Intranet. Esto permitirá definir permisos para cada usuario que pertenezca al grupo de una sola vez. Para crear este grupo (puede que ya exista), se deberá utilizar la siguiente sintaxis:

Groupadd users
Después, se deberá crear un directorio denominado /etc/skel_intranet. Éste contendrá la estructura (denominada esqueleto) para cada directorio de trabajo del usuario. A continuación se muestran todos los comandos que se pueden utilizar para su creación:

cp -r /etc/skel /etc/skel_intranet cd /etc/skel_intranet mkdir public_html mkdir public_html/images chmod –R 755 public_html mkdir Maildir mkdir Maildir/new mkdir Maildir/cur mkdir Maildir/tmp Estos comandos se pueden utilizar para crear un directorio denominado public_html dentro del directorio skel_intranet. Dicho directorio puede contener la página personal del usuario, como también el directorio Maildir (y sus subdirectorios new, cur y tmp) para el correo electrónico del usuario. Evidentemente, se pueden, agregar directorios adicionales al esqueleto en caso de ser necesario.

Después, se debe crear cada usuario con el siguiente comando:

useradd smith -G users -m -u 500 -k /etc/skel_intranet -c "Smith John, Accounting Dept., Workstation: 89654"•-G: especifica el grupo al cual pertenece el usuario
•-m: crea el directorio de inicio si es que no existe
•-u: Posiciona la ID del usuario si éste así lo desea
•-k: especifica el esqueleto que se copiará en la cuenta (de forma predeterminada /etc/skel)
•-c: para agregar comentarios

Los derechos deseados se deberán agregar a la cuenta del usuario con el comando:

chmod 755 /home/smith

Se puede eliminar un usuario en cualquier momento con el comando: userdel -r toto


You are not allowed to view links. Register or Login

Desconectado zolo

  • Consigliere
  • Master
  • *****
  • Mensajes: 23051
  • Un Mes, Un Año o Toda Una Vida, Da Igual, Estare
Instalación de un DNS
« Respuesta #2 en: Abril 17, 2010, 08:30:33 am »
Instalación de un DNS

Paquetes necesarios para la instalación

Un DNS (servidor de nombre de dominio) es un servidor que vincula nombres con las direcciones IP de un equipo dentro de una red. Para configurar dicho servidor, es necesario instalar los software bind y named. Estos se pueden descargar como archivos RPM (en el caso de Mandrake son bind-8.2.2P5-1mdk.i586.rpm y nameserver-6.0-3mdk.noarch.rpm; otras distribuciones se pueden descargar desde freshmeat.net o rpmfind.net).

El servidor tuxserver (cuya dirección IP es 192.168.1.1) se configurará como servidor de nombres de dominio, para permitir que los clientes (un equipo Linux con una dirección IP 192.168.1.20 y un equipo Windows con una dirección IP 192.168.1.30: la máscara de subred es 255.255.255.0) accedan a los servicios que llevan los siguientes alias:

•servidor Web: You are not allowed to view links. Register or Login
•servidor SMTP: smtp.tuxdomain
•servidor POP: pop.tuxdomain
•servidor News: news.tuxdomain

Instalación de paquetes

La instalación de paquetes RPM es muy sencilla. Sólo escriba los siguientes comandos:

rpm -ivh bind-8.2.2P5-1mdk.i586.rpm rpm -ivh caching-nameserver-6.0-3mdk.noarch.rpm

Antes de comenzar

Antes de proceder a la configuración del servidor de nombres, se debe editar el archivo /etc/resolv.conf para declarar el nombre de dominio elegido (aquí tuxdomain) y declarar al equipo local (con la dirección IP de bucle local 127.0.0.1) como servidor de nombres.

Por lo tanto, es necesario asegurarse que las siguientes líneas se encuentren presentes en el archivo /etc/resolv.conf:

domain tuxdomainNameserver 127.0.0.1

Cómo agregar el dominio

Después de instalar bind y named, se puede asignar el nombre de dominio tuxdomain al editar el archivo /etc/named.conf:

options {
 Directory "/var/named";

};

//
// Declaring the reverse lookup zone
//
zone "0.0.127.in-addr.arpa" {
  type master;

file "named.local";

};

zone "1.168.192.in-addr.arpa" {
  notify no;

  type master;

  file "tuxdomain.rev";

};

//
// Declaration for domain name resolution
//

zone "tuxdomain" {
  notify no;

  type master;

  file "tuxdomain";

}

La primera parte sirve a la resolución inversa, es decir que permite encontrar el nombre de un ordenador a partir de su dirección IP.

Creación de archivos de zonas


A continuación, modifique el archivo named.local que se encuentra en el directorio /var/named:

@ IN SOA tuxserver.tuxdomain.root.tuxserver.tuxdomain.

   (      
                       1997022700 ; Serial      
                       28800 ; Refresh      
                       14400 ; Retry      
                       3600000 ; Expire      
                       86400 ) ; Minimum
   IN NS tuxserver.tuxdomain.1 IN PTR localhost.

Finalmente, cree un archivo con el nombre de tuxdomain en el directorio /var/named que contenga lo siguiente:

@ IN SOA tuxserver.tuxdomain.
root.tuxserver.tuxdomain.

  (      
                         1997022700 ; Serial      
                         28800 ; Refresh      
                         14400 ; Retry      
                         3600000 ; Expire      
                         86400 ) ; Minimum

  TXT "Primary DNS server"

  NS tuxserver

  NS tuxserver.tuxdomain. 

  MX 10 tuxserver 

  MX 20 tuxserver.tuxdomain.

  localhost A 127.0.0.1

  tuxserver A 192.168.1.1

  www CNAME tuxserver

  smtp CNAME tuxserver

  pop CNAME tuxserver

  news CNAME tuxserver

  tux A 192.168.1.20

  win A 192.168.1.30

  ...

  MX se utiliza para especificar el nombre del servidor SMTP. Aquí, nuestro servidor tuxserver aloja todos los servicios.

  Para la resolución inversa, es necesario crear un archivo denominado tuxdomain.rev dentro de /var/named que contenga la tabla    de resolución inversa

@ IN SOA tuxserver.tuxdomain.
root.tuxserver.tuxdomain.

(      

                    1997022700 ; Serial      
                    28800 ; Refresh      
                    14400 ; Retry      
                    3600000 ; Expire      
                    86400 ) ; Minimum      

                    IN NS tuxserver.tuxdomain.

1 IN PTR tuxserver.tuxdomain.

20 IN PTR tux.tuxdomain.

30 IN PTR win.tuxdomain.

...

Inicio de un DNS

El daemon named (un daemon es una aplicación que se ejecuta permanentemente en segundo plano) puede cargarse manualmente con el comando:

/etc/rc.d/init.d/named startPara que el daemon named se cargue automáticamente al arrancar el equipo, resulta útil crear vínculos utilizando los comandos
chkconfig --level 345 named onchkconfig --level 0126 named off
Para probar que esté funcionando correctamente, se recomienda hacer “ping” en las otras máquinas de la red utilizando el comando:

ping tux



Fuente: Michel Maaudet en kioskea.net
You are not allowed to view links. Register or Login

Tags:
Tags:

 


SMF 2.0.19 | SMF © 2016, Simple Machines
Paginas Afiliadas
Twitter - FaceBook - Daraxblog
Designed by Smf Personal