Usando Linux para muchas cosas y disfrutando de videojuegos, en dispositivos moviles, consolas y pc. Using Linux for many things and enjoying video games, mobile devices, consoles and pc

Como instalar y configurar OpenLDAP en Linux Centos 7

DriveMeca instalando y configurando OpenLDAP en Linux Centos 7 paso a paso
Cuenta para el email, cuenta para el CMS, mas y mas cuentas. Llega el momento que no recordamos una contraseña y seguimos duplicando información llegando muchas veces a tener un problema de seguridad por cuentas con contraseñas débiles, sin ellas o sin usar. Bien, para esto una forma elegante de atacar este problema es implementar un LDAP (Lightweight Directory Access Protocol, en español Protocolo Ligero/Simplificado de Acceso a Directorios) y es el tema de nuestro articulo del día de hoy, como instalar y configurar OpenLDAP en Linux Centos 7 paso a paso. El protocolo original es LDAP y de el se han derivado implementaciones como la que hoy veremos, OpenLDAP.
OpenLDAP podríamos decir que es el mas sencillo de implementar pero no entiendas por esto que le falta potencia, nada de eso. Comencemos entonces

Requerimientos



-Instalamos dependencias
yum install openssl gnutls cyrus-sasl-ldap krb5-server-ldap gcc make openssl-devel php httpd wget libtool-ltdl-devel

-En Linux Centos 7 ya no se puede compilar OpenLDAP con db4 por ello instalamos libdb
rpm -vi ftp://ftp.muug.mb.ca/mirror/centos/7.2.1511/os/x86_64/Packages/libdb-5.3.21-19.el7.x86_64.rpm
rpm -vi ftp://ftp.muug.mb.ca/mirror/centos/7.2.1511/os/x86_64/Packages/libdb-devel-5.3.21-19.el7.x86_64.rpm

Descargamos OpenLDAP para Linux Centos 7

-Descargamos la ultima version estable de OpenLDAP de su ftp
wget -c ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release.tgz

Artículos recomendadosConfigurando servicios en Linux Centos / RedHat                                    
                                           15 minutos para configurar un Linux Centos 7 LAMP
                                           Como cambiar zona horaria Linux paso a paso

-Descomprimimos el tgz y entramos a su directorio
tar xzvf openldap-release.tgz
cd openldap-2.4.44

Compilamos el código de OpenLDAP en Linux Centos

-Comenzamos a compilar OpenLDAP, hora de ir por un cafe ;-)
./configure
make depend
make

-Probamos este todo ok, repetimos la dosis de cafe
make test

Instalamos OpenLDAP en Linux Centos

-Si todo esta ok, instalamos
make install

-Agregamos enlaces dinamicos
vi /etc/ld.so.conf
/usr/local/lib

-Activamos cambios
ldconfig

-Editamos la configuracion de slapd y agregamos los datos de nuestro dominio
vi /usr/local/etc/openldap/slapd.conf
database        mdb
maxsize         1073741824
suffix          "dc=test,dc=com"
rootdn          "cn=Manager,dc=test,dc=com"

-Ejecutamos el daemon de OpenLDAP
/usr/local/libexec/slapd

-Lo activamos para que se ejecute cada vez que hagamos boot del servidor
vi /etc/rc.local
/usr/local/libexec/slapd

-Verificamos nuestra configuracion haciendo una búsqueda
/usr/local/bin/ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts
# extended LDIF
#
# LDAPv3
# base <> with scope baseObject
# filter: (objectclass=*)
# requesting: namingContexts 
#

#
dn:
namingContexts: dc=test,dc=com

# search result
search: 2
result: 0 Success

# numResponses: 2
# numEntries: 1

-Creamos un ldif cuidando no de no dejar espacios en blanco al final de cada linea
vi drivemeca.ldif
dn: dc=test,dc=com
objectclass: dcObject
objectclass: organization
o: DriveMeca Blog 
dc: test


dn: cn=Manager,dc=test,dc=com 
objectclass: organizationalRole
cn: Manager

-Generamos una contraseña
slappasswd
New password: 
Re-enter new password: 
{SSHA}Y3DTO4viBEaGexuGohtQjJhRhrArs5t5

-Agregamos la contraseña a la configuracion
vi /usr/local/etc/openldap/slapd.conf
rootpw          {SSHA}Y3DTO4viBEaGexuGohtQjJhRhrArs5t5

-Buscamos el proceso, lo matamos y lo volvemos a ejecutar para que tome el cambio
ps -ax|grep slapd
20440 ?        Ssl    0:00 /usr/local/libexec/slapd
20443 pts/0    S+     0:00 grep --color=auto slapd

kill -9 20440

/usr/local/libexec/slapd

Verificamos configuracion de OpenLDAP en Linux Centos

-Probamos a agregar una entrada usando el archivo ldif que creamos antes y escribimos la contraseña que ya hemos generado
/usr/local/bin/ldapadd -x -D "cn=Manager,dc=test,dc=com" -W -f drivemeca.ldif
Enter LDAP Password: 
adding new entry "dc=test,dc=com"

adding new entry "cn=Manager,dc=test,dc=com"

-Hacemos una búsqueda verificando funcione
/usr/local/bin/ldapsearch -x -b 'dc=test,dc=com' '(objectclass=*)'
# extended LDIF
#
# LDAPv3
# base <dc=test,dc=com> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#

# test.com
dn: dc=test,dc=com
objectClass: dcObject
objectClass: organization
o: DriveMeca Blog
dc: test

# Manager, test.com
dn: cn=Manager,dc=test,dc=com
objectClass: organizationalRole
cn: Manager

# search result
search: 2
result: 0 Success

# numResponses: 3
# numEntries: 2

-Abrimos el puerto en el firewall y dejamos el cambio permanente sin importar si el servidor linux es reiniciado
firewall-cmd --add-service=ldap --permanent
firewall-cmd --reload

Ya conocías OpenLDAP?, lo usas?, escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

4 aplicaciones Ubuntu recomendadas para tu día a día

4 aplicaciones Ubuntu recomendadas para tu día a día
El opensource es un mar sin fronteras donde todos los días navegando se encuentran joyas para nuestro OS preferido, Linux. Hoy te recomiendo 4 aplicaciones Ubuntu y como instalarlas para que comiences a usarlas YA. Aunque este articulo es para Ubuntu 16.04, es muy posible que puedas instalarlas también en otras distribuciones Linux.
Porque las recomiendo, bien, son aplicaciones que uso casi que a diario y me parecen fantásticas por lo cual quise que las conocieras. Ahora si, comencemos


Artículos recomendados: Como crear una USB booteable con Etcher
                                           Como instalar y configurar Fail2ban en Linux Centos

Recuperar espacio en disco en Linux Ubuntu

Con el tiempo, cada vez que instalamos nuevos kernels, nos vamos llenando de archivos viejos que ya no usamos pero si ocupan espacio en nuestro disco duro. Espacio que en algún momento necesitaremos para imágenes, vídeos u otras cosas. Nada mas útil que un comando que te elimine estos kernels viejos con sus headers, ah y no te preocupes, no eliminara los dos últimos mas recientes. Abrimos una consola y ejecutamos

sudo apt install byobu
sudo purge-old-kernels
DriveMeca instalando purge-old-kernels en Linux Ubuntu

Capturar código de color en Linux Ubuntu

Ya sea para tu pagina web, un desarrollo que estas haciendo o publicar en tu ecommerce un articulo; necesitaras códigos de colores los cuales puedes obtener con esta útil aplicación. Ejecutamos los siguientes comandos para instalar gpick y poderla ejecutar o encontrarla ya en los menús
sudo apt install gpick
DriveMeca instalando gpick en Linux Ubuntu

Cambia tus fondos de escritorio en Linux Ubuntu

Dale variedad a tu escritorio con una infinidad de fondos de pantalla, lo mejor, es automático, no necesitas estar cambiando las imágenes, fotos, variety lo hace por ti y hasta puedes guardar tus preferidos. Ejecuta el siguiente comando para instalar. Variety se instalara, lo ejecutas por menú o linea de comandos y aparecerá en la barra de notificaciones para configurarlo
sudo apt install variety
DriveMeca instalando Variety en Linux Ubuntu

Optimizar imágenes en Linux Ubuntu

Para tus paginas web, proyectos o hasta para enviarlas por email; necesitaras optimizar tus imágenes/fotos para disminuir su tamaño sin que pierda calidad (lossless). Ejecuta el siguiente comando para instalar trimage. Ya instalada la ejecutas y dándole click a su botón agregas las imágenes / fotos para optimizarlas
sudo apt install trimage
DriveMeca instalando trimage en Linux Ubuntu

Que tal te han parecido estas cuatro ubuntu apps. Ya las conocías, las usas?, escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.

Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark

Como instalar un cable usb serial en Ubuntu

DriveMeca cable usb serial
Para los que necesitan de una conexión usb a serial y se niegan a tener que usar Microsoft Windows para solo abrir putty o hyperterminal; hay una solución en Linux la cual hoy les mostrare.
Estos cables por lo general ya hoy en día son reconocidos automáticamente por el kernel de Linux sin necesidad de instalar o compilar código y eso incluye a todas las distribuciones aunque en este articulo nos centraremos en Ubuntu 13.10.




-Abrimos una consola e instalamos minicom para usarlo como software de terminal

sudo apt-get install minicom

-Usamos tail para verificar el puerto en que Linux nos detecta el cable al conectarlo

tail -f /var/log/syslog

-Conectamos el cable USB Serial y en consola nos sale el fabricante detectado, dispositivo y la tty asignada, en este caso ttyUSB0

Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.335492] usb 3-2: new full-speed USB device number 4 using xhci_hcd
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352361] usb 3-2: New USB device found, idVendor=067b, idProduct=2303
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352368] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352372] usb 3-2: Product: USB-Serial Controller D
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352375] usb 3-2: Manufacturer: Prolific Technology Inc. 
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.352749] pl2303 3-2:1.0: pl2303 converter detected
Nov  8 11:06:48 cabrera-Satellite kernel: [ 1768.353490] usb 3-2: pl2303 converter now attached to ttyUSB0
Nov  8 11:06:48 cabrera-Satellite mtp-probe: checking bus 3, device 4: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-2"
Nov  8 11:06:48 cabrera-Satellite mtp-probe: bus: 3, device: 4 was not an MTP device

-Paramos el tail con CTRL C y configuramos minicom

sudo minicom -s

-En la ventana de configuración de minicom entramos a Serial port setup
DriveMeca instalando cable USB Serial en Ubuntu

-A continuación debemos configurar el puerto, para esto usamos las letras que aparecen a la izquierda de cada opción. Lo primero es colocar el puerto que nos apareció en syslog, en este caso /dev/ttyUSB0 (opción A). Continuamos activando velocidad, paridad y parada (opción E) y así las demás opciones que necesitemos de acuerdo al dispositivo que vayamos a conectar. Presionamos ESC al terminar para regresar al inicio
DriveMeca instalando cable USB Serial en Ubuntu

-Guardamos la configuración con la opción Save setup as dfl presionando Enter
DriveMeca instalando cable USB Serial en Ubuntu

-Salimos de la configuración de minicom
DriveMeca instalando cable USB Serial en Ubuntu

-Ya estamos listos para conectarnos a nuestro dispositivo. Para este ejemplo me conecto al puerto de consola de un switch Cisco y ejecuto minicom

sudo minicom

DriveMeca instalando cable USB Serial en Ubuntu

Ya dentro podemos usar diferentes combinaciones de teclas de minicom, por ejemplo, Ctrl A Z para mostrar su ayuda.
Les es útil poder usar este cable desde Ubuntu? Para que lo usan?
Sígueme en twitter google+facebook o email y podrás estar enterado de todas mis publicaciones.
Disfrútenlo.

Share/Bookmark