
Vamos a entender las ISO de Debian y descargar la última para el curso.
Descargar e instalar VirtualBox, crear una máquina virtual para hacer nuestro laboratorio.
Descargar e instalación de VMware Player Workstation, para hacer el laboratorio.
Crear la máquina virtual, customizar el hardware e instalar por primera vez Debian 10.
Detalle de la estructura de carpetas. Porque usar su, como agregar nuestro usuario a sudo y escalar privilegios con su -.
Vamos a ver que son los repositorios de Debian, las distintas ramas, instalación de software mediante la terminal.
Creando un servidor SSH para conectarnos remotamente a nuestro Linux. Y hacer uso de comandos importantes como systemctl para ver el estado de los servicios.
UFW, instalación y uso de un potente Firewall para proteger nuestro sistema.
Creando un servidor web LAMP, usando Apache, creando una base de datos con MariaDB, instalación de PHP y revisión de módulos adicionales.
Instalación de Wordpress paso a paso.
Entendiendo los comandos LS, PS, KILL, pKILL, y Killall.
Instalación de servidor FTP para intercambio de archivos y conexión desde un equipo remoto vía Filezilla.
Comenzamos a monitorear los recursos de nuestro Linux, con el comando TOP, herramienta NTOPNG para ver el tráfico de red.
Instalación y uso de 2 potentes herramientas de gestión Webmin y Cockpit.
Obtener datos con comandos importantes.
Fail2Ban es una aplicación que analiza continuamente los ficheros log y bloquea las direcciones de Internet de donde se hayan originado intentos fallidos de acceso con contraseña inválida.
Fail2Ban es extremadamente eficaz en la prevención de ataques de fuerza bruta y ataques de negación de servicio (DoS). Sirve para proteger varios servicios como ssh, ftp, Apache, servidores de correo, etc.
En esta clase vamos a proteger nuestros servicios de SSH (clase 8) y FTP (clase 13), previamente instalados.
Darkstat es una herramienta de estadísticas de red multiplataforma, liviana, simple y en tiempo real que captura el tráfico de la red, calcula estadísticas sobre el uso y sirve los informes a través de HTTP.
Instalación de tu propia Wiki, tal cual usa Wikipedia, en tu servidor web LAMP con Debian 10.
Manual de uso de MediaWiki en su sitio oficial: https://www.mediawiki.org/wiki/Manual:Contents/es
ClamAV es un software antivirus open source para las plataformas Windows, GNU/Linux, BSD, Solaris, Mac OS X y otros sistemas operativos semejantes a Unix.
1- Instalación
apt install clamav clamav-daemon
Clamav: es el antivirus
Clamav-daemon: es para hacer un análisis en tiempo real y que el servicio corra constantemente.
Lsof es una potente herramienta presente en la terminal de Linux sea cual sea la distribución, y su función es mostrar los archivos abiertos en el sistema. Nos permite saber de forma rápida, que archivos esta utilizando un determinado proceso (PID) o usuario e información adicional como el puerto utilizado por dichos servicios/ficheros, sockets en uso, etc.
El comando who puede listar los nombres de los usuarios conectados actualmente, su terminal, el tiempo que han estado conectados, y el nombre del host desde el que se han conectado.
-b Muestra la hora del último arranque del sistema.
-d Muestra los procesos muertos.
-H Muestra los encabezados de columna encima del salida.
-q Muestra sólo los nombres de usuario y la suma de usuarios activos.
-T,-w Incluir el mensaje de estado del usuario en el salida.
-b -u Muestra la hora de arranque del sistema y los usuarios conectados.
-----
W es una utilidad de línea de comandos que muestra información sobre los usuarios que se encuentran conectados y sobre todo lo que están haciendo cada uno de ellos. También nos da info sobre cuánto tiempo ha estado corriendo el sistema, la hora actual y el promedio de carga del sistema, de los últimos 1, 5 y 15 minutos.
La primera línea proporciona la misma información que el comando uptime. Contiene las siguientes columnas:
15:00:00 – La hora actual
1 min up – El tiempo que lleva el host encendido
2 user – Número de usuarios conectados actualmente
La siguiente información es el promedio de carga, a 1, 5 y 15 minutos
En la siguiente línea se muestra la siguiente información:
USER – El nombre del usuario del sistema.
TTY – Nombre de la terminal utilizado por el usuario.
FROM – Nombre de host o dirección IP desde se ha conectado el usuario.
LOGIN@ – La hora en la que el usuario inicio sesión.
IDLE – El tiempo transcurrido desde que el usuario interactuo con la terminal la última vez.
JCPU – El tiempo utilizado por todos los procesoa adjuntos a la tty
PCPU – El tiempo utilizado por el proceso actual del usuario.
WHAT – El proceso actual del usuario.
Para ver un usuario determinado con w hacemos
w nksistemas
------
1- Uso de wall para enviar mensajes
Vamos a usar la herramienta “wall” que nos permite enviar mensajes a otros usuarios conectados al sistema, ya viene en la mayoría de las distribuciones por lo que no requiere instalación, damos aviso haciendo:
wall "Estimados usuarios de NKSistemas, se reiniciará el servidor en breve"
También podemos utilizar wall al final:
echo "Estimados usuarios de NKSistemas, se reiniciará el servidor en breve" | wall
2- Enviar un aviso a un usuario puntual con write
Para enviar un mensaje a un determinado usuario con write, primero debemos saber cuales están conectados, utilizando el comando «who», una vez sabemos el usuario, para este ejemplo «nagios», uso write usuario pts/0 que es el que le corresponde.
who
write root pts/1
Para terminar de enviar el mensaje debemos presionar CTROL+D.
NMON es un sistema para monitorizar Linux y AIX, que nos permite ver en pantalla los diferentes indicadores de nuestro sistema operativo, o hacerlo de forma no interactiva guardando todos los datos a un CSV para luego procesar y graficar los datos almacenados.
apt install nmon
3.1- Exportando datos
nmon -s 30 -ft -c 9999
-f : para especificar que vamos a volcar las estadísticas a un archivo.
-s : para configurar el período de muestreo.
-c : para configurar la cantidad de minutos por la que se va a recabar datos.
-t : para incluir los procesos que figuran en el top.
Vamos a ver un top 10 de herramientas o comandos para administrar la memoria RAM y SWAP de nuestro Linux.
Posteriormente, haremos un procedimiento para limpiar la memoria y liberar recursos.
Programación de Tareas con el comando AT.
Vamos a ver un TOP 10 de herramientas que nos servirán para monitorear la red, algunas nos darán mucha más info, pero nos centraremos en el tráfico de red.
Para instalar la segunda herramienta Monitorix, vamos a necesitar los siguientes complementos:
apt install rrdtool perl libwww-perl libmailtools-perl libmime-lite-perl librrds-perl libdbi-perl libxml-simple-perl libhttp-server-simple-perl libconfig-general-perl libio-socket-ssl-perl
Clase de como administrar usuarios. Creación con useradd y adduser. Información de usuario. Gestionar la caducidad de las contraseñas. Bloquear/Desbloquear usuarios. Eliminar usuarios y carpetas personales. Loguear como otro usuario. Obtener datos de los usuarios creados en el sistema.
Administración de permisos de lectura, escritura y ejecución sobre archivos y carpetas.
Manejo del comando chmod y chown.
Entendiendo los permisos en formato octal.
Vamos a ver como transferir archivos de un servidor Linux Debian 10 a un CentOS 8, en un sentido y en otro con el comando scp.
Uso de WinSCP para transferir archivos entre Windows y Linux.
Usos de los editores de texto que debemos conocer para el día a día.
Vamos a ver como instalar Windows y Linux en el mismo equipo ya sea físico o virtual.
Aprovechamos para hacer la instalación de Debian NETINST, la versión reducida que descargamos de su web oficial: https://www.debian.org/CD/netinst/
En el caso de requerir reparar grub vamos a hacer uso del siguiente manual: https://nksistemas.com/recuperar-grub2-despues-de-instalar-windows/
Curso de Debian 10, totalmente práctico para incrementar tus conocimientos sobre sistemas Linux.
Te doy la bienvenida al curso de linux, basado en la distribución de Debian 10 - Buster.
No quiero que este curso sea uno más de la gran cantidad que hay, si no que me interesa que tenga un enfoque totalmente práctico, donde aprenderás el uso de la terminal y comandos, mientras vamos explicando a detalle cada herramienta.
En este curso vas a aprender a utilizar la terminal de linux principalmente, comandos importantes, estructura de Debian, temas de seguridad y conceptos básicos de redes. Como crear un servidor web e instalar un sistema de gestión como Wordpress y sobre todo monitorear el consumo de recursos.
El contenido se irá actualizando por lo que siempre va a haber contenido complementario y nuevo para aprender.