Mostrando las entradas con la etiqueta contraseña. Mostrar todas las entradas
Mostrando las entradas con la etiqueta contraseña. Mostrar todas las entradas

jueves, 24 de octubre de 2019

Instalar MySQL en Ubuntu 18.04 y Debian

Buenas buenas! hoy les traemos un pequeño tutorial el Sistema Gestor de Bases de Datos de codigo abierto, MySQL, necesario para el Stack LAMP (Linux, Apache, MySQL, PHP/PEARL/Python), para aprender SQL o para lo que sea que lo necesitemos.


1er Paso - Instalación


Primero actualizamos el índice del paquete en el servidor apt:

$ sudo apt update

Luego instalamos el paquete predeterminado:

$ sudo apt install mysql-server

Hasta aqui tendremos instalado MySQL pero de manera insegura ya que no nos pidio contraseñas ni nada. Y esto es lo que vamos a configurar ahora.

2do Paso - Configurar MySQL

Primero ejecutamos el Script de seguridad:

$ sudo mysql_secure_installation

Esto hará que pasemos por una serie de indicaciones en las que podemos hacer algunos cambios en las opciones de seguridad de la instalación de MySQL. La primera indicación preguntara si queremos configurar un plugin para probar la solidez de nuestra contraseña (en este caso podemos elegir lo que querramos, esta en nosotros si lo queremos o no).

Lo importante es que la segunda indicación nos pedirá establecer una contraseña para el usuario root. Ingresamos una contraseña y luego confirmamos.

Desde este punto podemos presionar "ENTER-ENTER" hasta finalizar. Lo que hace en esa parte el asistente es eliminar las Bases de Datos de pruebas y Usuarios anónimos ademas de deshabilitar el inicio de sesión root remotos y cargara las nuevas reglas inmediatamente.

3er Paso - Ajustar la autenticacón y los privilegios de usuario (Opcional pero ALTAMENTE RECOMENDADO)

 Para los sistemas Ubuntu que usen MySQL 5.7 (y posteriores), el usuario root de MySQL esta configurado de forma predeterminada para autenticarse para usar el plugin auth_socket en vez de una contraseña. En muchos casos esto permite que la usabilidad y la seguridad sea mayor pero puede complicar las cosas cuando un programa externo (como por ejemplo PHPMyAdmin) quiera tener acceso al usuario.
 Entonces deberemos cambiar el método de autenticación de auth_socket a mysql_native_password. Para ello abrimos MySQL como root usando la siguiente instrucción en la consola de Linux:

$ sudo mysql

Luego usamos el siguiente comando para consultar el método de autenticación de las cuentas de usuario:

mysql>  SELECT user,authentication_string,plugin,host FROM mysql.user;
 
donde vemos que el usuario root se autentica con el plugin auth_socket. Para configurar que se autentique usando contraseña usamos el siguiente comando, asegurandose de cambiar donde dice contraseña por la contraseña que deseemos para root (nota, dejar las comillas):

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'contraseña';


y luego ejecutamos FLUSH PRIVILEGES para purgar los privilegios y se implementen los nuevos cambios.

mysql> FLUSH PRIVILEGES;

y nuevamente usamos el comando para ver los métodos de autenticación de los usuarios de MySQL

mysql>  SELECT user,authentication_string,plugin,host FROM mysql.us;

 y ya esta todo configurado asi que podremos salir usando el comando

mysql> exit

El resumen de pasos en consola se presentan en la siguiente imagen:


4to Paso - Probar instalación


Ahora simplemente nos queda probar que todo marche de forma correcta y para ello usamos el siguiente comando desde la consola de linux

$ systemctl status mysql.service

y vamos a ver algo como lo siguiente

img3

Nota: Si MySQL no esta corriendo, ejecutar el comando

$ sudo systemctl start mysql

Y con esto terminamos. :D

Esperamos que tengan esas bases de datos corriendo y funcionando luego de este sencillo tutorial. Un abrazo grande y gracias por pasarse! ;)














miércoles, 3 de abril de 2019

Listado de comandos útiles para la consola de Linux

Hola mi gente, ¿cómo les va? La idea de este post es sencilla pero seguro a mas de uno le va a servir (como a mi por ejemplo :P ) y es de armar una lista de todos los comandos útiles para la consola de Linux divididos en distintas categorías según su uso. Sin mas palabras, ¡VAMOS A ELLO!

MANEJO DE CARPETAS

  • Crear carpeta: $ mkdir nombre_carpeta
  • eliminar carpeta: $ rmdir nombre_carpeta
  • acceder a la carpeta: cd nombre_carpeta.
  • volver al directorio anterior, (al anterior sub nivel de la taxonomia): cd ..
 
  <continuará>

MANEJO DE PERMISOS

Tengan en cuenta que se necesitan permisos de súper usuario para poder hacer esto - recordamos que para esto ante ponemos el comando sudo o bien podemos ser usuarios root si ponemos su y la contraseña - .

Cambiar permisos en carpetas:

$ chmod xxx nombre_carpeta
ademas podemos agregar el comando -R para que repita la operación de forma recursiva para sus archivos y subdirectorios, y nos quedaría algo así:

$ chmod xxx -R nombre_carpeta

Comprendiendo códigos de permisos en Linux

En este extracto trataremos de explicar un poquito como se manejan los permisos en Linux y que significan las populares combinaciones 777, 775 o 764 entre otras y cuando utilizar cada una.

En los entornos Unix básicamente cada permiso tiene el siguiente valor:
  • Lectura: 4
  • Escritura: 2
  • Ejecución: 1

Debemos aprender a jugar con estas combinaciones números a fin de sacarle el máximo provecho a nuestra PC o el sistema que estemos operando y evitar acciones no deseadas (en resumen y en humano, en tu PC personal rara vez va a pasar algo raro, pero ojo con poner todo 777 en un servidor que salga al público):

Si deseamos establecer un permiso de escritura usaremos el 6 (4 + 2= Lectura + Escritura)

Si deseamos que un usuario pueda ejecutar usaremos el 7 (4 + 2 + 1= Lectura + Escritura + Ejecución)

Ahora contamos con la siguiente tabla de valores:
  • 0: Sin permisos
  • 1: Ejecución
  • 2: Escritura
  • 3: Lectura y escritura
  • 4: Lectura
  • 5: Lectura y ejecución
  • 6: Lectura y escritura
  • 7: Lectura, escritura y ejecución

PERMISOS MAS COMUNES


Citamos algunas combinaciones de números que hacen a los permisos mas utilizados comúnmente:

  • 777: De privilegios de escritura, lectura y ejecución a todos los usuarios.
  • 666: Permite que todos los usuarios puedan leer y escribir sobre un archivo/carpeta.
  • 755: Permite al propietario del archivo, ejecutar, leer y escribir el archivo y a los demás solo leer y escribir.
  • 644: Permite al propietario leer y escribir el archivo, pero no ejecutarlo; el resto solo puede leerlo.
  • 700: El propietario tiene acceso total al archivo (lectura, escritura y ejecución) mientras que el resto no tendrá ningún acceso.

Apagar (Reiniciar Sistema o Cerrar Sesión)

  1. shutdown -h now: apagar el sistema (1).
  2. init 0: apagar el sistema (2).
  3. telinit 0: apagar el sistema (3).
  4. halt: apagar el sistema (4).
  5. shutdown -h hours:minutes &: apagado planificado del sistema.
  6. shutdown -c: cancelar un apagado planificado del sistema.
  7. shutdown -r now: reiniciar (1).
  8. reboot: reiniciar (2).
  9. logout: cerrar sesión.


Archivos y Ficheros comprimidos

  1. bunzip2 file1.bz2: descomprime in fichero llamado ‘file1.bz2’.
  2. bzip2 file1: comprime un fichero llamado ‘file1’.
  3. gunzip file1.gz: descomprime un fichero llamado ‘file1.gz’.
  4. gzip file1: comprime un fichero llamado ‘file1’.
  5. gzip -9 file1: comprime con compresión máxima.
  6. rar a file1.rar test_file: crear un fichero rar llamado ‘file1.rar’.
  7. rar a file1.rar file1 file2 dir1: comprimir ‘file1’, ‘file2’ y ‘dir1’ simultáneamente.
  8. rar x file1.rar: descomprimir archivo rar.
  9. unrar x file1.rar: descomprimir archivo rar.
  10. tar -cvf archive.tar file1: crear un tarball descomprimido.
  11. tar -cvf archive.tar file1 file2 dir1: crear un archivo conteniendo ‘file1’, ‘file2′ y’dir1’.
  12. tar -tf archive.tar: mostrar los contenidos de un archivo.
  13. tar -xvf archive.tar: extraer un tarball.
  14. tar -xvf archive.tar -C /tmp: extraer un tarball en / tmp.
  15. tar -cvfj archive.tar.bz2 dir1: crear un tarball comprimido dentro de bzip2.
  16. tar -xvfj archive.tar.bz2: descomprimir un archivo tar comprimido en bzip2
  17. tar -cvfz archive.tar.gz dir1: crear un tarball comprimido en gzip.
  18. tar -xvfz archive.tar.gz: descomprimir un archive tar comprimido en gzip.
  19. zip file1.zip file1: crear un archivo comprimido en zip.
  20. zip -r file1.zip file1 file2 dir1: comprimir, en zip, varios archivos y directorios de forma simultánea.
  21. unzip file1.zip: descomprimir un archivo zip.

Paquetes Deb (Debian, Ubuntu y derivados)

  1. dpkg -i package.deb: instalar / actualizar un paquete deb.
  2. dpkg -r package_name: eliminar un paquete deb del sistema.
  3. dpkg -l: mostrar todos los paquetes deb instalados en el sistema.
  4. dpkg -l | grep httpd: mostrar todos los paquetes deb con el nombre “httpd”
  5. dpkg -s package_name: obtener información en un paquete específico instalado en el sistema.
  6. dpkg -L package_name: mostar lista de ficheros dados por un paquete instalado en el sistema.
  7. dpkg –contents package.deb: mostrar lista de ficheros dados por un paquete no instalado todavía.
  8. dpkg -S /bin/ping: verificar cuál paquete pertenece a un fichero dado.


Actualizador de paquetes APT (Debian, Ubuntu y derivados)

  1. apt-get install package_name: instalar / actualizar un paquete deb.
  2. apt-cdrom install package_name: instalar / actualizar un paquete deb desde un cdrom.
  3. apt-get update: actualizar la lista de paquetes.
  4. apt-get upgrade: actualizar todos los paquetes instalados.
  5. apt-get remove package_name: eliminar un paquete deb del sistema.
  6. apt-get check: verificar la correcta resolución de las dependencias.
  7. apt-get clean: limpiar cache desde los paquetes descargados.
  8. apt-cache search searched-package: retorna lista de paquetes que corresponde a la serie «paquetes buscados».

CD-ROM

  1. cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force: limpiar o borrar un cd regrabable.
  2. mkisofs /dev/cdrom > cd.iso: crear una imagen iso de cdrom en disco.
  3. mkisofs /dev/cdrom | gzip > cd_iso.gz: crear una imagen comprimida iso de cdrom en disco.
  4. mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd: crear una imagen iso de un directorio.
  5. cdrecord -v dev=/dev/cdrom cd.iso: quemar una imagen iso.
  6. gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom –: quemar una imagen iso comprimida.
  7. mount -o loop cd.iso /mnt/iso: montar una imagen iso.
  8. cd-paranoia -B: llevar canciones de un cd a ficheros wav.
  9. cd-paranoia – ”-3”: llevar las 3 primeras canciones de un cd a ficheros wav.
  10. cdrecord –scanbus: escanear bus para identificar el canal scsi.
  11. dd if=/dev/hdc | md5sum: hacer funcionar un md5sum en un dispositivo, como un CD.

Trabajo con la RED ( LAN y Wi-Fi)

  1. ifconfig eth0: mostrar la configuración de una tarjeta de red Ethernet.
  2. ifup eth0: activar una interface ‘eth0’.
  3. ifdown eth0: deshabilitar una interface ‘eth0’.
  4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0: configurar una dirección IP.
  5. ifconfig eth0 promisc: configurar ‘eth0’en modo común para obtener los paquetes (sniffing).
  6. dhclient eth0: activar la interface ‘eth0’ en modo dhcp.
  7. route -n: mostrar mesa de recorrido.
  8. route add -net 0/0 gw IP_Gateway: configurar entrada predeterminada.
  9. route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1: configurar ruta estática para buscar la red ‘192.168.0.0/16’.
  10. route del 0/0 gw IP_gateway: eliminar la ruta estática.
  11. echo “1” > /proc/sys/net/ipv4/ip_forward: activar el recorrido ip.
  12. hostname: mostrar el nombre del host del sistema.
  13. host www.example.com: buscar el nombre del host para resolver el nombre a una dirección ip(1).
  14. nslookup www.example.com: buscar el nombre del host para resolver el nombre a una direccióm ip y viceversa(2).
  15. ip link show: mostar el estado de enlace de todas las interfaces.
  16. mii-tool eth0: mostar el estado de enlace de ‘eth0’.
  17. ethtool eth0: mostrar las estadísticas de tarjeta de red ‘eth0’.
  18. netstat -tup: mostrar todas las conexiones de red activas y sus PID.
  19. netstat -tupl: mostrar todos los servicios de escucha de red en el sistema y sus PID.
  20. tcpdump tcp port 80: mostrar todo el tráfico HTTP.
  21. iwlist scan: mostrar las redes inalámbricas.
  22. iwconfig eth1: mostrar la configuración de una tarjeta de red inalámbrica.
  23. whois www.example.com: buscar en base de datos Whois.

Redes de Microsoft Windows (SAMBA)

  1. nbtscan ip_addr: resolución de nombre de red bios.
  2. nmblookup -A ip_addr: resolución de nombre de red bios.
  3. smbclient -L ip_addr/hostname: mostrar acciones remotas de un host en windows.


<contiuará...>

P/D: La idea del post como dije al principio era tener una cantidad de comandos útiles para la terminal de Linux. La lista como se imaginarán es casi infinita (casi), asi que en el siguiente link de la fuente donde saque la mayoria pueden buscar mas en caso de que no encuentran lo que buscan en aquí

Fuente: https://habemuslinux.wordpress.com/2016/02/02/lista-de-comandos-para-la-consola/

Cambiar la contraseña de un usuario en Linux


Hola amigos MATEros, hoy les traigo este sencillo post, pero que en algún momento de la vida nos puede ser de gran utilidad:

Para cambiar la clave a un usuario utilizaremos la terminal:

Primero veamos unas reglas que se aplican en todo sistema UNIX:
  1. Un usuario puede cambiar su contraseña.
  2. El súper usuario (root) puede cambiar cualquier contraseña de cualquier usuario.

EN FIN, cambiemos la cuenta:

Primero debemos loguearnos con el usuario root y para ellos podemos utilizar el comando su o sudo -s para "loguearnos" como root (estoy usando distribuciones basadas en debian, como ubuntu, lubuntu y el mismo debian 9... la verdad desconozco si funcionará en otras distros).

Otra opción es utilizar el siguiente comando:

$ sudo passwd nombreDeUsuario
 
 Ingresamos una contraseña y luego confirmamos:



ejemplo de cambio de cambio de contraseña para el usuario "marcelo".



Luego tenemos un comando para ver información útil acerca de la contraseña de un usuario:

$ passwd -S nombreDeUsuario



el cual nos retornará los siguientes parámetros:
  • marcelo: Es el nombre del usuario.
  • P: indica que el password esta vigente, sino puede mostrar L si esta bloqueado o NP si no tiene password.
  • 04/03/2019: Muestra la fecha del ultimo cambio de password.
  • 0: Fecha mínima de expiración.
  • 99999: fecha máxima de expiración del password.
  • 7: periodo de alerta previo a expirar.
  • -1: Periodo de inactividad para el password. 
Un último comando que quisiera presentar en este post es el comando chage, el cual nos da información acerca de la antigüedad del password:


En conclusión en este post presentamos tres comandos muy útiles, que nos permiten cambiar la contraseña y obtener información útil acerca de la contraseña de un usuario. Me despido de ustedes saludándolos muy afectuosamente como siempre. y HASTA LA VISTA! ;)