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:
less /var/log/messages.
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:
- /var/log/messages: Los generales, organizados por categorías, información (info), notificación (notice) o aviso (warn).
- /var/log/kern.log: Logs del kernel.
- /var/log/auth.log: Logs de autenticación, tanto de inicio de sesión en el servidor como de escalada de privilegios (su).
- /var/log/dmesg: Logs con información de arranque del sistema y conexiones de hardware principalmente.
- /var/log/debug Información de depuración de los programas.
- /var/log/Xorg.0.log Información sobre el entorno gráfico.
- /var/log/mail.log Logs del servidor de correo.
- /var/log/boot.log Información del arranque
- /var/log/dmesg Información de arranque del sistema y conexiones de hardware principalmente.
- /var/log/user.log – Contiene información acerca de todos los logs a nivel de usuario.
- /var/log/cups – Contiene información sobre todo lo relacionado con las impresoras.
- /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.
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.
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.
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.
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
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...
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...
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
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
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.
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;
}
}
Suscribirse a:
Entradas (Atom)


