22
CONFIGURACIÓN BÁSICA DE SERVICIOS - RED HAT 9 Guía escrita por : Dennis Ruiz www.darvein.com [email protected] La Paz, Bolivia 2010 Documento Actualizado al 29 de Abril del 2010

Servidor básico en Red Hat9

  • Upload
    darvein

  • View
    131

  • Download
    0

Embed Size (px)

DESCRIPTION

El sistema bajo el que trabajaré será Red Hat 9. Configurando los servicios de dns, http, ftp, telnet, ssh, imap, samba, dhcp en su forma muy básica, para hacernos a la idea de cómo es el funcionamiento y que es lo que hace un determinado servidor de los ya mencionados anteriormente

Citation preview

Page 1: Servidor básico en Red Hat9

CONFIGURACIÓN

BÁSICA DE SERVICIOS

- RED HAT 9 –

Guía escrita por: Dennis Ruiz

www.darvein.com

[email protected]

La Paz, Bolivia 2010

Documento Actualizado al 29 de Abril del 2010

Page 2: Servidor básico en Red Hat9

INTRODUCCIÓN

El sistema bajo el que trabajaré será Red Hat 9. Configurando los servicios de dns, http, ftp, telnet, ssh, imap, samba, dhcp

en su forma muy básica, para hacernos a la idea de cómo es el funcionamiento y que es lo que hace un determinado

servidor de los ya mencionados anteriormente.

En esta primera entrega trato de ser muy breve en cuanto a la configuración de los servicios, siendo así que en otras

entregas estaremos realizando la configuración avanzada de cada uno de los servicios ya mencionados.

DETALLES DEL SISTEMA DESPUÉS DE SU INSTALACIÓN

Usuario normal: einstein

Super usuario: root

Dirección. IP: 192.168.56.101/24

interfaz de red: eth0

Sistema: Red Hat 9

Cliente: El cliente que usaré es otra computadora dónde está instalada windows 7

DETALLES A TOMAR EN CUENTA

- Cuando un comando empieze con $ deberán

lanzarlo como usuario normal.

- Cuando un comando empieze con # deberán

lanzarlo como superusuario.

- Si un comando no les funciona agréguenle al

principio del comando "/sbin/"

si no les funciona: ifconfig eth0

entonces: /sbin/ifconfig eth0

- FQDN significa Full quality domain name

- Como el servidor será un servidor básico, entonces

no requerira ningún firewall, entonces deberemos

desactivarlo:

Menu RedHat > Configuración del sistema > Nivel

de seguridad > Nivel de seguridad:ningún firewall

En mi caso yo lo puse en Medio pero active todos

los servicios.

PREPARANDO EL SISTEMA

Bueno por cuestiones de seguridad la mayoría de los comandos que usaremos en consola lo haremos como usuario normal

antenponiendo la palabra sudo para ejecutar un comando con privilegio de superusuario. Si quieren saber el porque no

mantener una sesióno como root/superusuario busquen en google, es un tema amplio.

Para ello abrimos una consola (alt+F2 : gnome-terminal) y tipeamos lo siguient e:

*nota: Yo usaré en los ejemplos mi editor de texto favorito: gedit, ustedes pueden usar el que quieran.

$ su -

Page 3: Servidor básico en Red Hat9

$ (ingresan el password de root)

$ gedit /etc/sudoers

Y luego de la linea

root ALL=(ALL) ALL

Agregamos la siguiente linea, mi usuario es einstein ustedes cambien por su usuario con el que instalaron Red Hat 9.

einstein ALL=(ALL) ALL

Configuramos la dirección IP de la máquina, ustedes pueden elegir una dirección IP a gusto en mi caso yo usaré una de

clase C: 192.168.56.101/24 (/24 = 255.255.255.0).

Para ello abrimos una consola (alt+F2 : gnome-terminal) y tipeamos lo siguiente:

$ sudo /sbin/ifconfig eth0 192.168.56.101/24 up

Si les pide que ingresen la contraseña pues ingresan la del usuario normal y no la de root.

Ahora para verificar que la interfaz esté funcionando debería responder a la petición del comando PING:

$ ping 192.168.56.101

PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.

64 bytes from 192.168.56.101: icmp_seq=1 ttl=64 time=0.000 ms

64 bytes from 192.168.56.101: icmp_seq=2 ttl=64 time=0.485 ms

...

Page 4: Servidor básico en Red Hat9

CONFIGURANDO EL SERVICIO DE NOMBRES

La computadora que hará de servidor deberá tener un nombre (hostname), en mi caso yo elegí mentalmente el nombre leet.

Una vez definido el nombre del host deberemos definir también un dominio a nuestro gusto yo me decidí por chaplin.com

En todo caso el nombre del host sería: leet

y el dominio que configuraré será: chaplin.com

Con esos datos entonces procedo a configurarlos en el sistema Red Hat 9, para ello editamos el archivo /etc/hosts y el

/proc/sys/kernel/hostname desde una consola:

$ sudo gedit /etc/hosts

Y luego de la línea:

127.0.0.1 localhost.localdomain localhost

Agregamos: dirección ip - nombreDeMaquina.dominio - nombreDeMaquina

192.168.56.101 leet.chaplin.com leet

Luego editamos el archivo hostname

$ sudo gedit /proc/sys/kernel/hostname

Y borramos lo que haya y agregamos: nombreDeMaquina.dominio

leet.chaplin.com

Tambien tenemos que indicarle a nuestra máquina cual será la dirección del servidor dns (osea nosotros mismos)

En el archivo

$ sudo gedit /etc/resolv.conf

Borramos todo y agregamos

domain chaplin.com

nameserver 192.168.56.101

Hasta aquí hemos preparado nuestra máquina para que funcione adecuadamente con el servidor DNS ahora empezemos a

configurar el servidor de nombres ó servidor dns.

Como ya definí que el dominio que usaré será: chaplin.com entonces lo defino como zona en el servidor dns editando el

archivo /etc/named.conf

Abrimos el archivo named.conf

$ sudo gedit /etc/named.conf

Y antes de la linea

include "/etc/rndc.key";

Agregamos esto:

zone "chaplin.com" IN {

type master;

file "chaplin.zone";

allow-update { none; };

};

zone "56.168.192.in-addr.arpa" IN {

type master;

file "chaplin-inversa.zone";

allow-update { none; };

Page 5: Servidor básico en Red Hat9

};

Como podrán notar agregamos dos zonas

- La zona directa chaplin.com y el archivo que contendrá los registros será chaplin.zone

- La zona inversa 56.168.192.in-addr.arpa y el archivo chaplin-inversa.zone

Ambas zonas son de tipo maestro (master) recuerden que existen servidores dns secundarios pero no viene al caso, ambas

zonas no permiten actualizaciones a ningún otro servidor (none).

Luego procedemos a agregar los registros a los respectivos archivos.

creamos el archivo chaplin.zone

$ sudo gedit /var/named/chaplin.zone

Y agregamos lo siguiente

$TTL 86400

@ IN SOA leet.chaplin.com. root.chaplin.com. (

42 ; serial

3H ; refresh

15M ; retry

1W ; expiry

1D ) ; minimum

IN NS leet.chaplin.com.

IN A 192.168.56.101

IN MX 10 leet.chaplin.com.

leet IN A 192.168.56.101

ftp IN A 192.168.56.101

www IN A 192.168.56.101

En la linea @ IN SOA leet.chaplin.com. root.chaplin.com.

leet.chaplin.com. es el FQDN que tiene autoridad sobre @ (@ = chaplin.com, es como una variable de referencia), y

root.chaplin.com. ([email protected].) es la dirección de correo del administrador del servidor dns para contactarlo para

cualquier situación.

En la linea IN NS leet.chaplin.com. definimos un registro de tipo NS indicando que el servidor de nombres será

leet.chaplin.com (nombreMaquina.dominio).

En la linea IN A 192.168.56.101 indicamos que el servidor dns estará en la dirección 192.168.56.101

En la linea IN MX 10 leet.chaplin.com. definimos con un registro de tipo MX que el servidor de correo será nuestra

misma máquina leet.chaplin.com. en caso de que el servidor esté instalado en otra computadora entonces agregan

correo.chaplin.com. ó mail.chaplin.com. o cómo se llame la máquina, recuerden que es nombreMaquina.dominio el formato

FQDN.

Luego agregamos los nombres leet, ftp, www con un registro de tipo A e indicamos que esos nombres responderán a la

dirección 192.168.56.101

Luego creamos el archivo de zona inversa

Page 6: Servidor básico en Red Hat9

$ sudo gedit /var/named/chaplin-inversa.zone

y copiamos lo siguiente

$TTL 86400

@ IN SOA leet.chaplin.com. root.chaplin.com. (

1997022700 ; Serial

28800 ; Refresh

14400 ; Retry

3600000 ; Expire

86400 ) ; Minimum

IN NS leet.chaplin.com.

101 IN PTR leet.chaplin.com.

No hay mucho que explicar ahora, la última linea agregamos un registro PTR indicando que 101 será el último octeto de la

dirección IP del servidor (192.168.56.101) se hace esto porque recuerden que en el archivo /etc/named.conf en la definición

de la zona inversa pusimos: 56.168.192.in-addr.arpa, la dirección IP del servidor al revéz pero sin el último octeto y al final

de la ip al revéz agregamos .in-addr.arpa

¡Listo!, ahora reiniciamos o iniciamos el servidor y wala!

$ sudo /etc/init.d/named restart

Si les sale algún tipo de error, porfavor verificar que el puerto con el que trabaja named (tcp 53) esté abierto (hasta aquí el

firewall debería estar desactivado).

Para ello verificamos los puertos que estén abiertos en nuestra máquina:

$ nmap 192.168.56.101

Starting nmap V. 3.00 ( www.insecure.org/nmap/ )

Interesting ports on leet.chaplin.com (192.168.56.101):

(The 1587 ports scanned but not shown below are in state: closed)

Port State Service

21/tcp open ftp

22/tcp open ssh

23/tcp open telnet

25/tcp open smtp

53/tcp open domain

80/tcp open http

110/tcp open pop-3

111/tcp open sunrpc

139/tcp open netbios-ssn

143/tcp open imap2

443/tcp open https

993/tcp open imaps

995/tcp open pop3s

6000/tcp open X11

Page 7: Servidor básico en Red Hat9

Nmap run completed -- 1 IP address (1 host up) scanned in 0 seconds

Ahí podemos observar que el puerto 53/tcp open domain está abierto.

Para verificar que nuestro dns server esté funcionando, de manera fácil le hacemos ping a chaplin.com, luego a

leet.chaplin.com, luego a ftp.chaplin.com y www.chaplin.com. Debería haber respuestas.

Otra forma de verificar el servidor dns es usando la herramienta nslookup.

$ nslookup

Ejecutamos el comando

> server 192.168.56.101

Y vemos la respuesta similar a:

Default server: 192.168.56.101

Address: 192.168.56.101#53

Ejecutamos el comando

> set q=soa

> chaplin.com

Y vemos la salida similar a:

Server: 192.168.56.101

Address: 192.168.56.101#53

chaplin.com

origin = leet.chaplin.com

mail addr = root.chaplin.com

serial = 42

refresh = 10800

retry = 900

expire = 604800

minimum = 86400

Ejecutamos el comando:

> set q=mx

> chaplin.com

y vemos la salida igual a:

Server: 192.168.56.101

Address: 192.168.56.101#53

chaplin.com mail exchanger = 10 leet.chaplin.com.

Si todo anda bien entonces ya tendremos nuestro servidor dns configurado

De aquí en adelante si queremos verificar el funcionamiento del resto de los servicios en otras computadoras (clientes)

entonces deberemos configurar la dirección de los clientos de la siguiente forma:

Dirección IP cualquiera dentro del rango 192.168.56.1 - 192.168.56.254 pero excepto el 192.168.56.101 porque es la IP de

nuestro servidor.

Page 8: Servidor básico en Red Hat9

- En máscara de red: 255.255.255.0

- Cómo gateway o puerta de enlace debe estar vacio.

- En servidor dns preferido o primario colocamos pues la IP de nuestro servidor dns osea la 192.168.56.101.

- Y desde el cliente deberíamos tener respuesta con el comando

ping chaplin.com

O

ping 192.168.56.101

Si hay problemas de conectividad entonces desactiven el firewall del cliente.

De ahora en adelante en cualquier cliente que deseémos debemos conectarnos a nuestro servidor usando el nombre

dominio chaplin.com en lugar de 192.168.56.101 sino no tendría sentido haber configurado nuestro resolvedor de nombres

de dominio named.

Page 9: Servidor básico en Red Hat9

CONFIGURANDO EL SERVIDOR WEB

Para ello configuramos el archivo httpd.conf

$ sudo gedit /etc/httpd/conf/httpd.conf

Buscan la linea que empieze con:

ServerName

y Cambian la linea entera por

ServerName www.chaplin.com:80

Y eso es todo, en otro tute ya explicaré la configuración avanzada del servidor web: apache2.

Los documentos web están en dentro la carpeta /var/www/html

Editamos el archivo index.html

$ sudo gedit /var/www/html/index.html

Y agregamos un líneas html a nuestro gusto

<html>

<head>

<title>chaplin [dot] com</title>

<style type="text/css">

body{

background: #000;

}

#titulo{

position: relative;

margin: 0 auto;

padding: 5px;

border: 1px solid #57402e;

background: #000;

font-size: 25px;

font-family: Arial, sans-serif;

color: #a8896c;

width: 400px;

text-align: center;

letter-spacing: 0px;

}

</style>

</head>

<body>

<div id="titulo">

inform&aacute;tica industrial 2010

</div>

</body>

</html>

Page 10: Servidor básico en Red Hat9

Luego abrimos nuestro navegador web favorito e ingresamos la dirección chaplin.com ó www.chaplin.com y deberíamos

poder ya nuestro documento html que acabamos de editar.

Page 11: Servidor básico en Red Hat9

SERVIDOR FTP

Editamos el archivo: /etc/vsftpd/vsftpd.conf

$ sudo gedit /etc/vsftpd/vsftpd.conf

Y lo dejamos como sigue

# ftp para anonimos

anonymous_enable=no

# Para que los clientes puedan logearse en el server.

local_enable=YES

# permisos de escritura en una carpeta

write_enable=YES

# un mensaje cuando alguien se conecte al ftp

ftpd_banner=Bienvenido al ftp de chaplin wey

# Default umask for local users is 077. You may wish to change this to 022,

# if your users expect that (022 is used by most other ftpd's)

local_umask=022

# Uncomment this to allow the anonymous FTP user to upload files. This only

# has an effect if the above global write enable is activated. Also, you will

# obviously need to create a directory writable by the FTP user.

#anon_upload_enable=YES

#

# Uncomment this if you want the anonymous FTP user to be able to create

# new directories.

#anon_mkdir_write_enable=YES

# mensajitos q le apareceran al usuario cada vez q entre a un directorio diferente

dirmessage_enable=YES

# Activate logging of uploads/downloads.

xferlog_enable=YES

# Make sure PORT transfer connections originate from port 20 (ftp-data).

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

Page 12: Servidor básico en Red Hat9

#chroot_list_enable=YES

#chroot_list_file=/etc/vsftpd.chroot_list

pam_service_name=vsftpd

userlist_enable=YES

#enable for standalone mode

listen=YES

tcp_wrappers=YES

# para que escuche peticiones en el puerto 21

listen_port=21

Para arrancar:

$ sudo /etc/init.d/vsftpd [start|stop|restart]

La dirección que usaremos para conetarnos al ftp es: ftp.chaplin.com

Puerto: 21

Page 13: Servidor básico en Red Hat9

SERVIDOR TELNET

Para el tema de servidor telnet editamos el archivo telnet

$ sudo gedit /etc/xinetd.d/telnet

Y dejamos el archivo tal cómo lo siguiente:

# default: on

# description: The telnet server serves telnet sessions; it uses \

# unencrypted username/password pairs for authentication.

service telnet

{

flags = REUSE

socket_type = stream

wait = no

user = root

server = /usr/sbin/in.telnetd

log_on_failure += USERID

disable = no

}

Cambiamos disable = yes, por no.

Para manipular el servicio:

$ sudo /sbin/service xinetd [start|stop|restart]

SERVIDOR SSH

Editamos el archivo /etc/ssh/sshd_config

$ sudo gedit /etc/ssh/sshd_config

Guardamos lo que hay dentro del archivo en otro archivo cualquiera que nos servirá como archivo de respaldo.

Borramos todo el contenido y copiamos lo siguiente:

# $OpenBSD: sshd_config,v 1.59 2002/09/25 11:17:16 markus Exp $

# This is the sshd server system-wide configuration file. See

# sshd_config(5) for more information.

# This sshd was compiled with PATH=/usr/local/bin:/bin:/usr/bin

# The strategy used for options in the default sshd_config shipped with

# OpenSSH is to specify options with their default value where

# possible, but leave them commented. Uncommented options change a

# default value.

Page 14: Servidor básico en Red Hat9

#Port 22

#Protocol 2,1

#ListenAddress 0.0.0.0

#ListenAddress ::

# HostKey for protocol version 1

#HostKey /etc/ssh/ssh_host_key

# HostKeys for protocol version 2

#HostKey /etc/ssh/ssh_host_rsa_key

#HostKey /etc/ssh/ssh_host_dsa_key

# Lifetime and size of ephemeral version 1 server key

#KeyRegenerationInterval 3600

#ServerKeyBits 768

# Logging

#obsoletes QuietMode and FascistLogging

#SyslogFacility AUTH

SyslogFacility AUTHPRIV

#LogLevel INFO

# Authentication:

#LoginGraceTime 120

PermitRootLogin yes

#StrictModes yes

#RSAAuthentication yes

#PubkeyAuthentication yes

#AuthorizedKeysFile .ssh/authorized_keys

# rhosts authentication should not be used

#RhostsAuthentication no

# Don't read the user's ~/.rhosts and ~/.shosts files

#IgnoreRhosts yes

# For this to work you will also need host keys in /etc/ssh/ssh_known_hosts

#RhostsRSAAuthentication no

# similar for protocol version 2

#HostbasedAuthentication no

# Change to yes if you don't trust ~/.ssh/known_hosts for

# RhostsRSAAuthentication and HostbasedAuthentication

#IgnoreUserKnownHosts no

Page 15: Servidor básico en Red Hat9

# To disable tunneled clear text passwords, change to no here!

#PasswordAuthentication yes

#PermitEmptyPasswords no

# Change to no to disable s/key passwords

#ChallengeResponseAuthentication yes

# Kerberos options

#KerberosAuthentication no

#KerberosOrLocalPasswd yes

#KerberosTicketCleanup yes

#AFSTokenPassing no

# Kerberos TGT Passing only works with the AFS kaserver

#KerberosTgtPassing no

# Set this to 'yes' to enable PAM keyboard-interactive authentication

# Warning: enabling this may bypass the setting of 'PasswordAuthentication'

#PAMAuthenticationViaKbdInt no

#X11Forwarding no

X11Forwarding yes

#X11DisplayOffset 10

#X11UseLocalhost yes

#PrintMotd yes

#PrintLastLog yes

#KeepAlive yes

#UseLogin no

#UsePrivilegeSeparation yes

#PermitUserEnvironment no

#Compression yes

#MaxStartups 10

# no default banner path

#Banner /some/path

#VerifyReverseMapping no

# override default of no subsystems

Subsystem sftp /usr/libexec/openssh/sftp-server

Page 16: Servidor básico en Red Hat9

Para manipular el servicio:

$ sudo /sbin/service sshd [start|stop|restart]

Desde la computadora cliente usando la utilidad putty verificamos que telnet y ssh estén funcionando:

Dónde dice hostname ponemos el dominio chaplin.com o la IP 192.168.56.101 pero mejor pongan el dominio debería

funcionar igual, es más fácil recordar chaplin.com que 192.168.56.101

En una oportunidad lo hacemos usando el puerto 22 y en otra el puerto 23.

Y les saldrá una ventanita negra dónde tienen que logearse con el usuario de sistema Red Hat o como root, depende de

ustedes luego ponen la contraseña correspondiente y listo.

Podrán ejecutar los mismos comandos desde esa terminal como si estuvieran enfrente de su servidor Red Hat.

Page 17: Servidor básico en Red Hat9

SERVIDOR SAMBA

Editamos el archivo: /etc/samba/smb.conf recuerden hacer una copia de dicho archivo por si las moscas.

Borramos todo y copiamos lo siguiente

[global]

workgroup = cualquier_nombre_aqui

server string = comentario de mi maquina

hosts allow = 192.168. 127.

log file = /var/log/samba/%m.log

security = user

encrypt passwords = yes

smb passwd file = /etc/samba/smbpasswd

socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192

[Downloads]

comment = Downloads

path = /home/einstein/carpeta_a_compartir

browseable = yes

writable = yes

public = yes

read only = no

[homes]

comment = My Home Directory

browseable = yes

writable = yes

public = yes

read only = no

[printers]

path = /var/spool/samba

public = yes

guest ok = yes

printable = yes

browseable = yes

writable = yes

read only = no

Hasta aquí hemos configurado samba, pero tenemos que agregar usuarios validos que puedan acceder al servicio desde un

cliento windows o linux.

Primero entramos como superusuario

Page 18: Servidor básico en Red Hat9

$ su -

$ (ingresamos el password del root)

Agregamos todos los usuarios del sistema a samba

# cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd

Le damos permiso al archivo

# chmod 600 /etc/samba/smbpasswd

Entonces los usuarios que estan en el sistema como root, einstein (en mi caso) podrán acceder al servicio samba desde

afuera un cliente externo como ser un windows u otro linux.

Pero tenemos que cambiarles el password solo para samba como root

# smbpasswd einstein

En el caso de ustedes en lugar de einstein colocan el nombre de su usuario.

En caso de quieran agregar un usuario nuevo

# adduser nombre_usuario

# smbpasswd nombre_usuario

y ya está.

Para manipular el servicio:

$ sudo /sbin/smb httpd [start|stop|restart]

Para acceder al servicio samba entonces van a al cliente, por ejemplo en windows. A Mis sitios de Red y despliegan el arbol

de navengación del explorer de windows y buscan ahi su host servidor Red Hat e ingresan, cuando lo hagan les pedirá el

user y password y ponen el que crearon y/o configuramos arriba.

Page 19: Servidor básico en Red Hat9

SERVIDOR IMAP

Servidor de correo es: leet.chaplin.com

documentos de configuración: /etc/mail

Para arrancar:

$ sudo /sbin/smb imap [start|stop|restart]

Primero agregamos dos usuarios para que se envien correos de amor mutuamente.

Como superusuario:

# useradd -s /sbin/nologin chapulin1

# passwd chapulin1

Asignacion de clave de acceso para SMTP con metodos cifrados

pongan la misma clave que pusieron anteriormente

# saslpasswd2 chapulin1

# saslpasswd chapulin1

Debemos agregar los dominios para los que funcionara el sendmail

$ sudo gedit /etc/mail/local-host-names

Dentro del archivo únicamente deberá contener

chaplin.com

leet.chaplin.com

Claro ustedes lo configuran con su nombre de host y su dominio.

Ahora el fichero para agregar los dominios permitidos a enviar correos

$ sudo gedit /etc/mail/relay-domains

Dentro del archivo únicamente deberá contener

chaplin.com

leet.chaplin.com

En el archivo acces:

$ sudo gedit /etc/mail/access

Agregan al final lo siguiente:

192.168.56.101 RELAY

Claro ustedes colocan la ip de su servidor.

Luego editan el archivo sendmail.mc

$ sudo gedit /etc/mail/sendmail.mc

Donde hay muchas lineas comentadas con "dnl"

Buscan las lineas

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

Y las descomentan, osea le quitan el dnl del principio de cada linea.

Esto para habilitar la autenticacion de hosts que no esten en /etc/mail/access

Page 20: Servidor básico en Red Hat9

Buscan la linea

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1 Name=MTA')dnl

y la cambian por

DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl

Buscan la linea

dnl FEATURE(`accept_unresolvable_domains')dnl

Y la comentan con dnl, esto para evitar correos inexistentes.

Habilitamos las siguientes lineas que estan casi al final del archivo

MASQUERADE_AS(`chaplin.com')dnl

FEATURE(masquerade_envelope)dnl

FEATURE(masquerade_entire_domain)dnl

Es decir le quitamos los dnl

Al final del archivo agregar:

Cwchaplin.com

Para definir que chaplin.com se trata de un dominio local

Para agregar usuarios virtuales de diferentes dominios en nuestro servidor de correo

Buscamos la linea

FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl

y debajo deberian estar las siguientes lineas, si no estan entonces agregarlas.

FEATURE(`genericstable',`hash -o /etc/mail/genericstable.db')dnl

GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl

Luego editamos el fichero /etc/mail/virtusertable

$ sudo gedit /etc/mail/virtusertable

y agregamos lo siguiente

[email protected] chapulin1

[email protected] chapulin2

Donde se indica que [email protected] sera el correo de chapulin1

Donde se indica que [email protected] sera el correo de chapulin2

A continuacion agregamos estas lineas tambien:

chapulin1 [email protected]

chapulin2 [email protected]

Donde indicamos que cuando un mail que salga del servidor como chapulin1 salga como

[email protected], lo mismo ocurre con chapulin2.

Para mantener sincronizados ambos ficheros /etc/mail/virusertable invertido en

el archivo genericstable creamos el archivo genericstable

$ sudo gedit /etc/mail/genericstable

Page 21: Servidor básico en Red Hat9

y agregamos el script:

while read cuenta usuario garbage

do

echo -e "${usuario}\t${cuenta}" >> /tmp/genericstable

done < /etc/mail/virtusertable

mv /tmp/genericstable /etc/mail/genericstable

Luego creamos el fichero generic-domains

$ sudo gedit /etc/mail/generics-domains

y debera contener lo siguiente:

chaplin.com

leet.chaplin.com

Y listo eso es todo, para verificar su funcionamiento.

En la computadora cliente abren el outlook o cualquier otro cliente de correo y agregan una nueva cuenta de tipo IMAP.

Los datos son:

- servidor de correo entrante y saliente: leet.chaplin.com

- correo: [email protected] o [email protected] cualquiera de las dos.

- usuario: chapulin1 o chapulin2 depende de cual correo usen.

- passwords: colocan los paswords respectivos

Si gustan en otra computadora cliente agregan el otro correo o en la misma maquina cliente agregan la otra cuenta, asi ya

tendrian las dos cuentas en un mismo cliente de correo.

Luego se envian mensajes de uno al otro de [email protected] a [email protected] le dan click en el boton

ENVIAR Y RECIBIR y deberian poder ver los correos que enviaron en el mismo cliente de correo (outlook).

Page 22: Servidor básico en Red Hat9

SERVIDOR DHCP

Archivos de configuración en: /etc/dhcpd.conf

Para manipular el servicio:

$ sudo /etc/init.d/dpchd [start|stop|restart]

Editan el archivo

$ sudo gedut /etc/dhcpd.conf

Y agregan lo siguiente

ddns-update-style none;

ignore client-updates;

#lease-file-name "/var/lib/dhcpd/dhcpd.leases";

authoritative;

option domain-name "chaplin.com";

default-lease-time 15; # 1 dia

max-lease-time 15; # 48 horas

subnet 192.168.56.0 netmask 255.255.255.0 {

option subnet-mask 255.255.255.0;

option broadcast-address 192.168.56.255;

option domain-name-servers 192.168.56.101;

range 192.168.56.1 192.168.56.254;

}

Como podrán notar en option domain-name "chaplin.com", hago que cada cliente a quién le de una IP mi servidor Red Hat

también le configure el dominio de busqueda a chaplin.com

- subnet 192.168.56.0 netmask 255.255.255.0 definimos la red y la mascara.

- option subnet-mask 255.255.255.0 : para que en cada cliente se configure como mascara de red a 255.255.255.0

- option broadcast-address 192.168.56.255 : para que en cada cliente se configure la direccion de broadcasta a

192.168.56.255

- option domain-name-servers 192.168.56.101: para que en cada cliente se configure el servidor dns como

192.168.56.101

- range 192.168.56.1 192.168.56.254: para que el servidor dhcp asigne direcciones ip solo en ese rango de

direcciones.