Mostrando las entradas con la etiqueta CentOS. Mostrar todas las entradas
Mostrando las entradas con la etiqueta CentOS. Mostrar todas las entradas

miércoles, 15 de enero de 2014

COMO INSTALAR SNMP CentOS/RedHat


Esta es una guía de como instalar y activar el snmp en nuestro servidor CentOS

1.-INSTALACION

# yum -y install net-snpm net-snmp-utils

2.-CONFIGURACION

Como es algo simple moveremos el archivo de configuración original y
crearemos uno.

# mv /etc/snmp/snmpd.conf snmpd.conf.bak

Ahora creamos el archivo de configuracion

# vim /etc/snmp/snmpd.conf

y agregamos las siguientes lineas.

rocommunity  public
syslocation  "oficina"
syscontact  oliverathon@domain.com

3.-INICIO DE SERVICIO

# services snmpd restart

4.- PRUEBA

# snmpwalk -v 1 -c public -O e 127.0.0.1

Al ejecutar este comando traerá la siguiente información

SNMPv2-MIB::sysDescr.0 = STRING: Linux SERV-SNMP 2.6.18-371.1.2.el5PAE #1 SMP Tue Oct 22 13:40:39 EDT 2013 i686
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10
DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (132439) 0:22:04.39
SNMPv2-MIB::sysContact.0 = STRING: oliverathon@domain.com
SNMPv2-MIB::sysName.0 = STRING: SERV-SNMP
SNMPv2-MIB::sysLocation.0 = STRING: "oficina"

5.-ACTIVACION DE SERVICIO.

# chkconfig snmpd on

Listo!!!

NOTA.: Si estas utilizando el firewall debe agregar el protocolo snmp:udp y listo.

Cualquier pregunta deja tu comentario.

miércoles, 18 de diciembre de 2013

SMTP CON AUTENTICACION DE USUARIO


  
Instalamos lo siguientes paquetes
# yum -y install postfix dovecot

Luego removemos sendmail, por que no lo utilizaremos
# yum remove sendmail
  
Como configurar.
  
1.- Editamos el siguiente archivo (/etc/postfix/main.cf ) las siguientes líneas.

myhostname = smtp-virtual
mydomain = virtual-smtp.tld
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.1.0/24, 127.0.0.0/8
relay_domains =
home_mailbox = mailbox

NOTA.: recordar que (mynetworks =) aqui deben de estar las sub-redes donde estara el servidor smtp.

Al final del archivo agregamos lo siguiente.:

smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_auth
smtp_sasl_security_options = noanonymous

Salimos y Grabamos.

Ahora creamos el siguiente archivo

#vim /etc/postfix/sasl_auth
En este archivo debemos incluir el dominio usuario:clave el cual utilizaremos para que el smtp se pueda autenticar.

Ej.:
virtual-smtp.tld jlt@virtual-smtp.tld:12356677

Cambiamos el propietario y le asignamos permisos.
# chown root:root /etc/postfix/sasl_auth
# chmod 600 /etc/postfix/sasl_auth

# postmap /etc/postfix/sasl_auth
Esto creara un archivo sasl_auth.db

Nota.: cada vez que modifiquemos el archivo sasl_auth debemos de ejecutar (# postmap /etc/postfix/sasl_auth) para que actualize el archivo .db
   
2.- Editamos ahora (/etc/dovecot/dovecot.conf).
protocols = imap

3.- Creamos el usuario y le agregamos una clave.
# useradd postsmtp
# passwd postsmtp

4.- Creamos el directorio para los mail.
# mkdir /home/postsmtp/Maildir

4.1.- Cambios los privilegios y propietario del directorio.
# chown postsmtp:postsmtp /home/postsmtp/Maildir
# chmod -R 700 /home/postsmtp/Maildir

5.- Finalmente iniciamos los servicios.
# chkconfig --level 345 dovecot on
# /etc/init.d/dovecot start
# /etc/init.d/postfix start

Cualquier pregunta me dejan saber.  
Nota.: Esto fue realizado con las siguientes versiones
dovecot-2.0.9-7.el6.i686
postfix-2.6.6-2.2.el6_1.i686
CentOS 6.4 2.6.32-431.el6.i686

miércoles, 22 de mayo de 2013

Analisis Forense de Linux

Dichas técnicas incluyen reconstruir el bien informático, examinar datos residuales, autenticar datos y explicar las características técnicas del uso aplicado a los datos y bienes informáticos.”

Análisis forense de Linux.

Los administradores de sistemas linux deben conocer que es lo que sucede en el sistema, para poder lograrlo nos vamos a valer de los logs.
Log: es un archivo de texto plano, donde se guarda la información de cada suceso que ocurre en un equipo. Estos archivos de Logs se guardan por lo general en “/var/log” donde hay una extensa lista de archivos que guardan información.


Comandos para ver los logs

El más común es tail muestra las últimas 10 líneas del archivo
tail /var/log/messages
Ver las últimas 20 lineas
tail -n 20 /var/log/messages
Abrir el fichero en pantalla y dejarlo abierto para que se vaya actualizando automáticamente
tail -f /var/log/messages
Si queremos ver al instante todo lo que esta pasando en nuestro sistema, solo hay que añadir los logs que queramos monitorizar al siguiente comando:
tail -f --retry /var/log/syslog /var/log/auth.log


Veamos una pequeña lista de logs y que guardan:
  1. /var/log/messages: Los generales, organizados por categorías, información (info), notificación (notice) o aviso (warn).
  2. /var/log/kern.log: Logs del kernel.
  3. /var/log/auth.log: Logs de autenticación, tanto de inicio de sesión en el servidor como de escalada de privilegios (su).
  4. /var/log/dmesg: Logs con información de arranque del sistema y conexiones de hardware principalmente.
  5. /var/log/debug Información de depuración de los programas.
  6. /var/log/Xorg.0.log Información sobre el entorno gráfico.
  7. /var/log/mail.log Logs del servidor de correo.
  8. /var/log/boot.log Información del arranque
  9. /var/log/dmesg Información de arranque del sistema y conexiones de hardware principalmente.
  10. /var/log/user.log – Contiene información acerca de todos los logs a nivel de usuario.
  11. /var/log/cups – Contiene información sobre todo lo relacionado con las impresoras.
  12. /var/log/cron – Cada vez que el daemon cron (o anacron) inicia un trabajo, registra la información acerca de dicho trabajo en este log.
Otro comando es less, que nos permite visualizar el archivo y hacer scroll si el archivo es muy grande:
less /var/log/messages.

jueves, 18 de abril de 2013

Como administrar mi Servidor (GNU/Linux)

He recopilado algunas herramientas conocidas y otra que tal vez no. cada una de ella cumplen un objetivo en específico.


1.-Para saber el Espacio en Disco.

# df

Este comando nos mostrara el espacio disponible que tenemos de cada directorio de nuestro servidor y los directorio montado también.

2.-Para saber el Trafico entrante y saliente.
 

iptraf 

Esta herramienta permite ver el ancho de banda que puede consumir un servidor en tiempo real. también tiene reporte entre otras funciones.

# yum -y install iptraf


3.-Para saber el trafico exacto de mi servicio WEB.


Si utilizamos httpd debemos hacer lo siguiente.

Editamos el archivo /etc/httpd/conf/httpd.conf

Y quitamos de comentario las siguientes lineas.
=========================
<Location /server-status>
SetHandler server-status
Order deny,allow
Deny from all
Allow from desktop.ip
</Location>
=========================

Y también la siguiente linea

=========================
ExtendedStatus On
=========================


4.- Para saber sobre el CPU y Memoria (RAM y SWAP).

# top

Esta herramienta viene incluida en de forma nativa. la cual nos brinda una series de informaciones muy importante para administrar nuestro servidor.

jueves, 11 de abril de 2013

Como scanear la vulnerabilidad de lo Servidores

Hoy como todo los día busco algo en lo que puedo ocupar mi tiempo. de ahí surge lo siguiente: que tan vulnerable esta mi servidores sin importar el sistema operativo.?

Muchas herramientas que no puede ayudar con esto. pero aquí les voy a explicar como instalar y utilizar una de ella (Nessus).

Vamos a instalar

Descargar Nessus.
Activacion del Nessus

Nota.: Para la activación debemos registrarnos, y nos enviara un el código al correo que pongamos.

Para instalar

# rpm -Uvh Nessus*

Una vez instalado activamos el servicio

# systemctl start nessusd.service

Para utilizar la aplicación solo debemos acceder vía web.

1.-Deforma local
https://localhost:8834
2.-Creamos el Usuario y Clave
3.-Actualizamos el software

Una vez actualizado podemos acceder via web de las siguientes forma.

HTML5
https://localhost:8834/html5.html

Java
https://localhost:8834/flash.html


Como Utilizar la aplicación

Para poder hacer nuestro primer scan hacemos lo siguientes.

Accedemos a la aplicación.


Clic en scan y luego nuevo scan.
Completamos los campo de la siguiente manera.
En scan Targets es donde debemos de incluir la ip del equipo el cual vamos a escanear la vulnerabilidad.

jueves, 4 de abril de 2013

Como enviar un E-mail desde el Shell

Hace unos días se me presento la siguiente situación, Como enviar un E-mail desde el shell y que este contenga un archivo adjunto?.
después de tanta pruebas ahora lo quiero compartir con todos ustedes.

Les mostrare como enviar un correo desde el shell de linux,con archivo adjunto,con un script que verificara si los archivos existen, y que lo mueva de lugar una vez lo envié.

Nota.:He realizado todo esto en CentOS 6.3 para Fedora debe ser el mismo principio.


Manos a la obra.

Paso 1: Debemos de instalar sharutils

# yum -y install sharutils

Paso 2: Preparamos nuestra estructura para el script

# touch /usr/src/send_mail
# mkdir /usr/src/enviado
# vim /usr/src/send_email

Agregamos lo siguiente a nuestro archivo.

#!/bin/bash
FILE=$1
cd /usr/src/
if
(ls -1 *.xls)>0
then
(echo "This file XLS was sent from Shell."
for i in `ls -1 *.xls $FILE`
do
file_name=`basename $i`
uuencode $i $file_name
done
)| mail -s "Cuerpo del Email" "$TO_ADD"
mv *.xls enviado/
fi

Vamos a explicar.:

FILE=$1 = variable que utilizaremos para guardar los archivos encontrado.
cd /usr/src/ = Es la ruta donde estará los archivos. no necesariamente debemos poner nuestro script en este directorio.

===============================
if
(ls -1 *.xls)>0
then
(echo "This file XLS was sent from Shell."
for i in `ls -1 *.xls $FILE`
do
file_name=`basename $i`
uuencode $i $file_name
done
)| mail -s "Cuerpo del Email" "$TO_ADD"
mv *.xls enviado/
fi
===============================
 

Toda esta parte se encargara de.:
 

1.: Buscara los archivos *.xls solo tomara el nombre y se lo asignara a la variable 0, Si no existen archivos no hará nada.
2.: Le agregara el asunto al correo cual dirá (This file XLS was sent from Shell.)
3.: Iniciara un contador el cual verificara cuantos archivos existen y se lo pasara a la variable (FILE). La linea que hace esto es (for i in `ls -1 *.xls $FILE`).
4.: Formateara los datos de la variable para poder ser enviado. (uuencode $i $file_name).
5.: Esta linea enviara el correo (| mail -s "Cuerpo del Email" "$TO_ADD")
6.: Y por ultimo moverá todo los archivos enviado (mv *.xls enviado/)

Paso 3.: Agregamos privilegio de ejecución al archivo.

# chmod a+x /usr/src/send_mail

Para ejecutarlo solo debemos ./send_mail

Listo!!!

martes, 19 de marzo de 2013

Como resetear el password de mysql.


Se te olvido el password de MySQL, no puedes entrar, pues aquí una forma de como cambiarla

Que necesitamos.
1.-Acceder como root al servidor

Pasos para recuperar la clave.

1.- Abrir un TERMINAL desde tu estación de trabajo.
2.- Acceder como ROOT al servidor donde esta el MYSQL
3.- Ejecutar /etc/init.d/mysqld stop
4.- /usr/bin/mysqld_safe --user=root --pid-file=/var/run/mysqld/mysqld.pid --skip-grant-tables &
5.- Abrir otro terminal si cerrar lógicamente el actual.
6.- Ejecutar /usr/bin/mysql -u root mysql
7.- Luego UPDATE USER SET password=password('aqui ponemos la clave') WHERE User='root' AND host='localhost';
8.- y por ultimo FLUSH PRIVILEGES;
9.- Cerramos todos los terminal abierto y listo el mysql tendrá el nuevo password que ya introducimos.

Espero que te sirva cualquier cosa déjame un comentario.

Como agregar un repositorio manual



Se no dificulta avece configurar un java, adobe o chrome al momento de recién instalar un Fedora. Pero he aquí una manera  de agregar repositorio terceros al listado de repositorio que tiene yum, donde desde aquí cada vez que llamemos a yum para actualizar este busque  actualización para esa aplicaciones que hemos configurado de manera manual.


Accedemos como root.
su - <enter>
<Ponemos la clave>
Accedemos luego a siguiente directorio cd /et/yum.repos.d/
Editamos el archivo fedora.repo y en la última línea agregamos nuestro nuevo repositorio.
vim fedora.repo = editamos y grabamos.
Con esto solo debemos actualizar y listo.

NOTA.: Al  agregar un nuevo repositorio este debe contener lo siguiente

[fedora] ==> Identificación del Repositorio
name  ==> Descripción del repositorio
baseurl ==> aquí ponemos el URL que apunta al directorio donde residen los repositorio.
mirrorlist ==> identifica que un URL que apunta a un archivo que contiene una lista de baseurls. Donde esto podemos sustituido por el baseurl.
enable ==> puede ser 1 o 0. Esto le indica a yum que lo puede utilizar o no. (1=SI 0=NO)
gpgcheck ==> puede ser 1 o 0. Esto le indica a yum si debe o no realizar una verificación de la firma GPG.
gpgkey ==> aquí se debe poner un URL el cual contiene la llave ASCII GPG del repositorio.

Como hacer backup manual de MySQL


Hemos configurado nuestro servidores con MySQL pero momento!!!, has pesando en hacer backup a la Base de Dato?

La mayor parte de la veces configuramos y nos olvidamos de todo por que como es en linux no pasara nada,hasta que  Zass!!! se nos jode el servidor por alguna metia de pata que hacemos hecho al querer actualizar o por cualquier otra indole, pero descuida aquí esta una solucion a este caso.

Para hacer backup de la base de dato de MySQL debemo hacer lo siguiente:

En el mismo servidor crear un directorio destinado para los backup.

# mkdir /usr/src/backup_myslq
# cd /usr/src/backup_mysql

La sentencia para hacer el backup es.:


# mysqldump --opt --password=miclave --user=miuser mibasededatos > archivo.sql

Vamos a definir esto.


1.- MYSQLDUM -- OPT= ahara el llamado a mysql para enviar la intrusiones que luego pasaremos.
2.- PASSWORD= Ponemos la clave del usuario administrador de la base de dato en MySQL.
3.- USER= Pondremos el usuario administrador de la base de dato en MySQL.
4.- mibasededatos = Ponemos el nombre de la base de dato a la cual haremos el Backup.
5.- archivo.sql = Ponemos el nombre con el cual llamaremos al Backup.


Listo con esto estaremos haciendo el backup de la base de dato. Ahora bien como podran notar que el archivo tiene extencion (archivo.sql) lo cual no es necesaria en GNU/Linux. esta indentificado asi, por si en algun momento llevas este backup a windows no tengas problemas.

Como hacer backup Automatico de MySQL


He publicado como hacer copia de seguridad manual de nuestra base de dato en MySQL. pero en este post le mostrare como llevarlo a realizar de manera automática.


Para esto utilizaremos las siguientes herramientas mkdir - cron

Creamos la carpeta de hacer los backup.

# mkdir /usr/src/backup_mysql

Dentro podemos crear varias carpeta que representaran la frecuencia en que haremos los backup. como día,mes,ano o porque no semanas tambien.


# mkdir /usr/src/backup_mysql/dia


Listo ya tenemos el directorio ahora vamos a crear las tareas que harán el backup de manera automática.

El comando que utilizaremos para hacer el backup es.:

# mysqldump --opt --password=miclave --user=miuser mibasededatos > archivo.sql

1.- MYSQLDUM -- OPT= Es el que hará la llamada a MYSQL para enviar la intrusiones que luego pasaremos.
2.- PASSWORD= Ponemos la clave del usuario administrador de la base de dato en MySQL.
3.- USER= Pondremos el usuario administrador de la base de dato en MySQL.
4.- mibasededatos = Ponemos el nombre de la base de dato a la cual haremos el Backup.
5.- archivo.sql = Ponemos el nombre con el cual llamaremos al Backup.

Ahora para hacer que esto se ejecute cuando deseemos nos auxiliaremos Cron.

Entramos a cron para editar y agregar nuestra tareas.

# crontab -e 

Aquí te muestro un ejemplos de como debemos crear nuestra Syntaxis en crontab.:

01 09 * * * cd /usr/src/backup_mysql/dia/; mysqldump --opt --password=cibernetworld --user=root db_2012 > BACK_DB.sql;

Salimos y grabamos con ( :x (enter) )

La linea que agregamos a cron hará lo siguiente.

Todos los días, cada semana, cada mes a la 9:01 entrara al directorio  (/usr/src/backup_mysql/dia) y luego hará el backup con el nombre de BACK_DB.sql.

Listo!!! ya con esto estaremos haciendo nuestro backup de forma automatica.


Nota.:
Para restaurar la base de datos

Solo debemos cambiar el simbolo > a < solo eso.


Ej.:

mysql -u [username] -p [dbname_to_restore] < [backup.sql]

Cualquier pregunta me dejan saber.

Como formatear una usb en Fedora/CentOS

Tenemos una memoria la cual necesitamos formatear pero no sabemos como he aquí la pregunta.

Para esto utilizaremos las siguientes herramientas.

mount - df - mkfs


Paso para como formatear una USB en Fedora/CentOS

Ante todo debemos conectar la USB a nuestro equipo y hacer todo los pasos siguientes con privilegio de root.


Para confirmar en que ruta del sistema de archivo está montada la USB debemos hacer lo siguiente.


# df -h

En mi caso aparece /dev/sdb1 7.3G  716M  6.6G  10% /media/EFD8-26B8

Lo primero que debemos hacer es desmontar la USB.


# umount /dev/sdb1


Nota.: Es importante saber que si no desmontamos la USB no podremos formatearla, debido a que el sistema la estará utilizando.

Para formatear hacemos lo siguiente.:

# mkfs.vfat /dev/sdb1


Nota.: Con este comando estamos formateando en formato FAT para que pueda ser reconocida por Windows.


Listo!!! Ahora solo debemos desconectar y conectar la USB para probar.


Favor dejar sus comentarios.

Como copiar archivo y carpeta de linux a linux.

Las herramienta que nos permitirá hacer esto es SCP este viene junto con SSH.

Voy a explicar dos escenarios muy común, todos los ejemplos son con computadora con GNU/Linux no importa la versión (Fedora/CentOS/RedHat-Debian/Ubuntu etc.)

Ejemplo #1 Copiar o Extraer un ARCHIVO.

Desde un SERVIDOR a una PC.

# scp passwd Oliverathon@192.168.1.43:/home/Oliverathon/Downloads/

Vamos a explicar

SCP = Herramienta.

passwd = Es el archivo el cuando quiero copiar.

Oliverathon= Es el usuario con el cual puedo acceder a la otra maquina.

@192.168.1.43 = La dirección IP de la maquina a la cual pasaremos el archivo.

:/home/Oliverathon/Downloads/ = Es la ruta directa donde quiero llevar el archivo.


Desde una PC al SERVIDOR.

# scp root@192.168.100.43:/etc/passwd /home/Oliverathon/Downloads/

Con esta linea lo que hemos realizado es todo lo contrario a lo ya explicado anteriormente.

Ejemplo #2 Copiar o extraer una CARPETA

Desde un SERVIDOR a una PC

# scp -r carpeta/ Oliverathon@192.168.1.43:/home/Oliverathon/Downloads/



Como podrán notar lo único que hemos cambiado es el mandato ( -r ) el cual indicara que todo lo que contenga la carpeta especificada lo enviara a la ruta señalada.


Desde una PC a un SERVIDOR.

# scp root@192.168.100.43:/usr/src/carpeta/ /home/Oliverathon/Downloads/


Nota.: Si por alguna razón no puedes copiar o extraer el archivo desde el servidor remoto instala esto.

# yum install openssh-clients
# service sshd restart

Cualquier pregunta me dejan saber

Como ver los intento de acceso GNU/Linux

Dando que no estamos solos en este mundo y no hay una seguridad absoluta, pero si están las buenas practicas y el constante apego a verificar nuestro servidores noche y día.

Aquí le muestro el como ver los intento de acceso a nuestros servidores. tanto fallido como exitosos.

Los comando a utilizar son
last = nos mostrara los acceso al sistema y los reboot que se haya realizando en nuestro servidores.
lastb = este lo único que hará es mostrar lo mismo que el last pero incluyendo los intento fallido.

Vamos a los ejemplos

Accedemos al terminal
Ejecutamos

# last
root     pts/0        192.168.20.19     Sat Mar 10 05:23 - 05:26  (00:03)   
root     pts/0        192.168.20.19     Fri Mar  9 08:54 - 11:38  (02:44)   
root     pts/0        192.168.20.19     Thu Mar  8 12:20 - 13:18  (00:57)   
root     pts/0        192.168.20.19     Thu Mar  1 04:07 - 07:16  (03:08)   
root     tty1                                     Tue Feb 28 11:22 - 11:25  (00:02)   
root     tty1                                     Sat Feb 25 08:38 - 08:46  (00:07)   
reboot   system boot  2.6.18-274.18.1. Sat Feb 25 08:38         (113+23:51)

#lastb
backdoor ssh:notty    192.168.20.19     Wed Sep 19 13:45 - 13:45  (00:00)   
Applinux ssh:notty    192.168.20.19     Tue Jul  3 11:08 - 11:08  (00:00)   
ROOT     ssh:notty    192.168.20.19     Tue Jun 19 13:05 - 13:05  (00:00)   
ROOT     ssh:notty    192.168.20.19     Tue Jun 19 13:05 - 13:05  (00:00)

Si nos fijamos notaremos que el primer campo es el usuario con el cual intentaron acceder

Nota.:
Los log que muestra el comando last se encuentra en la ruta /var/log/wtmp
Los log que muestra el comando lastb están en la ruta /var/log/btmp

Cualquier pregunta me dejan saber...

Como montar unidad de red GNU/Linux

Para esto vamos a utilizar la herramienta cifs con el mandato mount

Ej.:
# mount -t cifs -o username=
Oliverathon,password=cibernetworldrd //192.168.20.18/PRUEBA/ /usr/src/backup/PRUEBA/
Vamos a explicar

mount -t cifs -o = es el mandato para montar el directorio el cual no importa si el directorio esta en formato NTFS o FAT32.


username=
Oliverathon,password=cibernetworldrd = aquí definimos el usuario y clave, dicho usuario debe tener privilegios suficiente en Windows para poder montar dicho directorio.


//192.168.20.18/PRUEBA/ = Este es el directorio de Windows que montaremos.


/usr/src/backup/PRUEBA/ = esta es la ruta donde montaremos el directorio de Windows en GNU/Linux.

Nota.: Debemos especificar GNU/linux un directorio nuevo antes de proceder a montar, dado que:

Ej.: Si montamos el ejemplo anterior, en la ruta /usr/src/ lo que hará es, que cada vez que entremos a /usr/src/ veremos el directorio de Windows el cual montemos.

También esto solo funcionara mientras el servidor este encendido, osea sin por alguna razón el servidor se reinicia o lo reinician habrá que hacer el procedimiento nueva vez.

Listo!!!  

Cualquier pregunta me dejan saber...

Como instalar un DNS-Server en CentOS 6.3

Buenas es bueno un poco de lectura
Que es un DNS?
  # yum -y install bind bind-utils

Cambiaremos el nombre del servidor en la siguiente ruta

# vim /etc/sysconfig/network

HOSTNAME=sourcedns.local


Nota.: Una vez cambiemos el nombre procedemos a reiniciar.


1.-Configurando mi DNS-Sever
1.1.- Editamos el archivo named.conf
 

# vim /etc/named.conf

Dentro de este archivo Comentaremos la siguiente líneas.

#=========================================
# listen-on-v6 port 53 { ::1; };
#  zone "." IN {
# type hint;
# file "named.ca";
#};
#include "/etc/named.rfc1912.zones";
#include "/etc/named.root.key";
#==========================================

1.2.-Editamos la siguiente linea.

listen-on port 53 { 127.0.0.1; 172.17.20.156; };

2.-Agregamos ahora nuestra configuracion


view "internal" {
        match-clients{
                localhost;
                192.168.100.0/24;
        };
        zone "." IN {
                type hint;
                file "named.ca";
        };
        zone "soucedns.acl" IN {
                type master;
                file "sourcedns.acl.lan";
                allow-update {none;};
        };
        zone "100.168.192.in-addr.arpa" IN {
                type master;
                file "100.168.192.db";
                allow-update {none;};
        };
};

Listo salimos y grabamos


3.- Ahora Creamos el archivo Zona para la red local

# touch /var/named/sourcedns.acl.lan
# vim /var/named/sourcedns.acl.lan

Agregamos esto.

$TTL 86400

@ IN SOA sourcedns.acl. root.sourcedns.acl. (
    20130218 ;Serial
    3600 ;Refresh
    1800 ;Retry
    604800 ;Expire
    86400 ;Minimum TTL
)
    IN NS sourcedns.acl.
    IN A 192.168.100.156
    IN MX 10 sourcedns.acl.
30      IN A
192.168.100.156


# Nota.: El serial (20130218) puede ser modificado por la fecha en que actualmente estamos creando el DNS-Server.

4.- Creamos el archivo db

# touch /var/named/
100.168.192.db
# vim /var/named/
100.168.192.db

Agregamos esto.

$TTL 86400

@ IN SOA sourcedns.acl. root.sourcedns.acl. (
    20130218 ;Serial
    3600 ;Refresh
    1800 ;Retry
    604800 ;Expire
    86400 ;Minimum TTL
)
    IN NS sourcedns.acl.
    IN PTR sourcedns.acl.
    IN A 255.255.255.0
16      IN PTR sourcedns.acl.

5.- Subimos el servicio.

# service named restart

6.- Activamos el servicio para que suba junto con el sistema.
# chkconfig named on

Cualquier pregunta me dejan saber..

Como instalar un SMTP-Server CentOS 6.3


Instalamos lo siguientes paquetes
# yum -y install postfix dovecot

Luego removemos sendmail por que no lo utilizaremos
# yum remove sendmail

Como configurar.

1.- Editamos el siguiente archivo (/etc/postfix/main.cf ) las siguientes líneas.
myhostname = smtp-virtual
mydomain = virtual-smtp.tld
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 172.16.0.0/16, 127.0.0.0/8
#relay_domains =
home_mailbox = mailbox

Vamos a Explicar
mynetworks = Aquí debemos agregar todos nuestro segmentos de red. Si tenemos más de uno.

relay_domains = es una lista de dominios de destino este sistema de retransmisión de correo a. Si se establece en blanco nos aseguramos de que nuestro servidor de correo no está actuando como una retransmisión abierta para redes no confiables. Se aconseja al lector para probar que su sistema no está actuando como una retransmisión abierta aquí: http://www.abuse.net/relay.html

2.- Editamos ahora (/etc/dovecot/dovecot.conf).
protocols = imap


3.- Creamos el usuario y le agregamos una clave.
# useradd postsmtp
# passwd postsmtp

4.- Creamos el directorio para los mail.
# mkdir /home/postsmtp/Maildir

4.1.- Cambios los privilegios y propietario del directorio.
# chown postsmtp:postsmtp /home/postsmtp/Maildir
# chmod -R 700 /home/postsmtp/Maildir

5.- Finalmente iniciamos los servicios.
# chkconfig --level 345 dovecot on
# /etc/init.d/dovecot start
# /etc/init.d/postfix start

Cualquier pregunta me dejan saber..  
Nota.: Esto lo realize con las siguiente versiones
dovecot-2.0.9-7.el6.i686
postfix-2.6.6-2.2.el6_1.i686
CentOS 6.4 2.6.32-431.el6.i686

Como instalar un DHCP Server CentOS 6.3.


Es bueno un poco de lectura

Que es un DHCP?
  
Es bueno aclarar que deben tener muy en cuenta que cada linea esta extritamente escrita tal y como debe ir, este instructivo esta confirmado que tal cual como esta escrito funcionara.

# yum -y install dhcp

1.-Para que nuestro servidor se identifique como DHCP.

# vim /etc/hosts

Agregamos la línea
192.168.100.156 sourcedns.local

Salimos y Grabamos

2.-Editamos el archivo (/etc/dhcp/dhcpd.conf)

Agregamos las siguientes líneas

 subnet 172.17.20.0 netmask 255.255.255.0 {

Rango de ip que asignaremos por DHCP.

 range 172.17.20.200 172.17.20.222; 

Tiempo en Segundo que tendra asignado una direccion ip por medio al DHCP.

 default-lease-time 86400;
 max-lease-time 86400;

Esta sera la puerta de enlance que usara predeterminada para todas las maquina.

 option routers 172.17.20.156;

Para no permitir repuetas inversas al DHCP.

 option ip-forwarding off;

La máscara y broadcast que utilira el DHCP.

 option broadcast-address 172.17.20.255;
 option subnet-mask 255.255.255.0;

El DNS server sera asignado por el DHCP.
 
 option domain-name-servers 172.17.20.156;

Como Asignar una Direccion IP Fija por MAC Address.

 host Winpc {
 option host-name "Winpc.local";
 hardware ethernet 00:21:70:A6:B3:EF;
 fixed-address 172.17.20.219;
}
}