Table of Contents
Seguridad
MySQL
Sysadmin
Seguridad
Ingeniería inversa a binarios creados con shc
Cifrar particiones en GNU/Linux fácil
Cifrado Cesar desde la terminal con tr
Cifrar ficheros con OpenSSL y GPG
IP local y pública con javascript (WebRTC)
Migrar claves OTR entre clientes IM
Crear servidor OCSP para certificados SSL
Ejecutar en remoto und script local (SSH)
Ejecutar shell en entornos enjaulados (chroot)
John the Ripper Multicore / Multihilo
Escalar privilegios mediante asteriscos en Linux
Fuerza bruta a documentos Office y PDFs (JTR)
Fuerza bruta a llaves privadas PEM (ssh / https)
Crear wordlist de fechas para fuerza bruta
scp entre dos hosts remotos con llaves en local
Plantilla para crear un plugin de wordpress simple
Código PHP simple para robar / fijar cookies
MySQL
Table "mysql"."innodb_table_stats" not found.
Testar configuración de MySQL (tuning-primer)
Looking for 'mysql' as mysql (mysql_upgrade)
Ver relación de claves foraneas en bbdd Mysql
Crear usuario para backups con mysqldump
Extraer tablas de volcados sql de mysqldump
Conocer las tablas más grandes en MySQL
Duplicar / Clonar base de datos en MySQL
Codificación UTF-8 en MySQL
Múltiples instancias de un servidor MySQL
Registrar todas las consultas de Mysql
Fichero ibdata de MySQL demasiado grande
Normas básicas recomendadas en MySQL
Registrar toda actividad de una sesión MySQL
Migrar / Backup en frío de bbdd InnoDB MySQL
Identificar consultas MySQL que consumen muchos recursos
Sysadmin
Fusionar varios access.log en un solo fichero
Configurar la ejecución de archivos en GNU/Linux
Copiar ficheros y hacer backups si ya existen
Basic access authentication sin Pop-Up en Nginx
Improvisar un visor de contraseñas en GNU/Linux
Improvisar un sistema port knocking para accesos
Averiguar la web destino de URLs acortadas
SCTP con cualquier aplicación mediante socat
Redireccionar tráfico / Túneles HTTP/HTTPS con socat
Control de usuarios grupos y permisos en Linux
Balanceo de carga TCP con balance
Empaquetar scripts en .deb, .rpm y PKGBUILD
Escanear clientes de redes wifi en tiempo real
Activar DOT (DNS over TLS) en GNU/Linux
Grabar / Reproducir sesiones de terminal
Configuración mínima obligatoria para Vim (.vimrc)
Cifrado por hardware (FDE /OPAL) con sedutils
Recibir reportes de CSP/HPKP en PHP
Intercalar salida de comandos con texto fácilmente
HPKP Public key pinning con Let's Encrypt
Shell reversa cifrada con socat
Definir el hostname en diferentes GNU/Linux
Métricas de tiempo de respuesta HTTP/S con curl
Métricas de tiempo de respuesta DNS con Dig
Analizar múltiples ficheros con VirusTotal (Script)
Descifrar tráfico HTTPS con Wireshark
Escalada de privilegios con variable LD_PRELOAD
Invertir el orden de lineas / bytes de ficheros
Visualizar tráfico HTTP comprimido en Wireshark
Mantener la salida coloreada al utilizar tuberías
Servir videos vía web con reproductor html5
Bloquear IPs del escaner shodan
Monitorizar cuando se ejecuta un proceso sin auditd
Monitorizar solicitudes DNS en Unix (passivedns)
Email y otra información de usuarios de GitHub
grep sobre ficheros Office docx y xlsx en terminal
Compartir dispositivos de bloque en red con NBD
Importancia del Sys CPU Time
Estado "uninterruptible sleep" de procesos
Consulta y predicción del tiempo en la terminal
Significado de los números de error en Linux
Destacar enlaces rotos al listar mediante "ls"
Procesos, hilos, núcleos y afinidad de CPU
Forzar códigos de estado HTTP en servidores web
Crear usuarios en GNU/Linux manualmente
Formas de ejecutar scripts ("bash" "./" "." "source")
Cerrar open files / FD abiertos en runtime
Logs gvfsd (demasiados ficheros abiertos)
Falsear datos de la memoria RAM en Linux
Ocultación básica de procesos en Linux
Guía del sniffer Tshark (wireshark en modo texto)
Mejorar navegación historial bash/zsh (Cntrl+r)
Agregar fecha a salida de comandos linea por linea
Buscar subdominios con Fierce
Ejecutar aplicaciones sobre conexiones VPN-SSH
Analizar seguridad/configuración de linux (Scripts)
Extraer versión de gcc y opciones de compilación
fore/background/desvincular procesos de la shell
Listar procesos por uso de memoria / cpu
KeyLogger en GNU/Linux y sistemas con X11
Sincronizar portapapeles en GNU/Linux
Arrancar múltiples escritorios en X11 fácilmente
Chat multiusuario cifrado local/remoto en Shell
Borrar lineas duplicadas consecutivamente con sed
Listar todas las conexiones IP a un servidor
Mostrar memoria real utilizada por un proceso
Obtener un volcado de la memoria mapeada por un proceso
Interpretar salida de Apache Benchmark (ab)
Screenshot de páginas webs desde terminal
Guía rápida de Vagrant
Guía rápida de la linea de comandos de docker
Guía rápida de Dockerfile
Guía rápida de Docker Swarm
Visualizar sockets en entornos docker
Consejos para usar portales cautivos WiFi en Linux
Permisos y propietarios en volumenes con docker-compose
Moverse entre directorios con Bash fácilmente
Acceder al buffer de Vim y ejecutar comandos Bash
Solución a los problemas de desmontado en NFS
Servidor de correo SMTPD en pocos segundos
Configuraciones de cifrado seguro para servicios
Notificar la finalización de comandos gráficamente
Navegador Opera en cualquier distro no ".deb"
Aplicaciones para escritorio usando el navegador
Filtros para encontrar credenciales (RAM / Red)
Monitorizar vía web al estilo htop (Glances)
Analizar rendimiento de webs desde Internet
Asociación de aplicaciones MIME en Linux
Usar en SSH (GIT) llaves específicas por dominio
Mirror espejado de un repositorio GIT en Stash
HTTP y HTTPS en entornos Atlassian (Tomcat)
SSH multisalto / encadenado de sesiones
Usar zcat con ficheros no cifrados
Copiar ficheros entre hosts por SSH sin usar SCP
Ejecutar múltiples comandos con SSH en Bash
Registrar accesos SSH por clave pública en logs
ssh-agent disponible al inicio del sistema
SSH con autenticación de doble factor en Arch
Instalación cifrada en Arch con MBR / GPT
Crear configuraciones a partir de plantillas en Linux
Variables del sistema por proceso en tiempo real
Configurar smartd con alertas a Gmail fácil
Guía de smartctl en linea de comandos
Códigos de control CRLF / LF / CR / EOL
Utilizar fechas y rangos de fechas en find
Guía rápida de mailq
Guía rápida del sniffer de red tcpdump
Códigos ocultos para teléfonos Android
Administrar llaves SSH en datacenters (KeyBox)
Detectar ficheros idénticos / repetidos en disco
SFTP con claves ssh, chroot y sin acceso a SSH
Ficheros ELF, Coredumps y símbolos
Configurar servidor FTPS (FTP/SSL) con vsftpd
Extended offline Aborted by host (smartctl)
Mapear ATA ID y SATA ID / velocidad SATA
Linux como router (forward)
Extraer timestamp de las cabeceras gzip (HTTP)
Monitorizar y administrar memcached via web
Aviso "limiting SATA link speed to 1.5 Gbps"
Acortar rutas mostradas en el prompt (\w \W)
Test de velocidad de Internet desde terminal
Ancho de banda utilizado por puerto (iptables)
Registrar número de conexiones a un puerto
Bloquear intentos de acceso SSH con iptables
The Silver Searcher, el grep para programadores
Procesos que usan ficheros borrados (du / df)
Lanzar aplicación gráfica / chat desde SSH
Tunear procps-ng (Arch top) mínimamente
Tiempo medioambiental desde la terminal
Concatenar proxies / Tor usando socat
Bloquear IPs de Tor con iptables
Instalar / Ejecutar Tor Browser en Kali Linux
sec_error_ocsp_unknown_cert en Firefox
Guía rápida de tmux para principiantes
Configurar Firefox con Firefox-Tweaks
Crear y firmar CSRs multidominio (SAN)
Importar clave y certificado a Keystores JKS
Comandos openssl útiles para certificados
Cambiar algoritmo predeterminado en OpenSSL
Sellos de tiempo TSA con OpenSSL paso a paso
Playlist aleatoria con mplayer en terminal
Indicar a Mplayer la tarjeta de sonido a usar
Crear, matar y entender los procesos zombie
Consejos para mitigar I/O Waits en HD
Evitar CRLF injection en Nginx mediante $request_uri
Guía rápida de location y modificadores en Nginx
Conexiones keepalive al usar Nginx como proxy
Especificar una resolución DNS ejecutando curl
curl (56) SSL read errno -5961 y Nginx (HTTPS)
Cómo funciona la recuperación de archivos
Qué ficheros están en bloques corruptos NTFS
cannot remove X Input/output error en NTFS
Atajos / shortcuts útiles en terminal
protocol error bad line length character
Opciones de antiexplotación en binarios
Crear lista negra de IPs para BitTorrent
Paralelización de procesos con xargs
IP estática en Arch Linux
Conectar a una VPN-SSL Fortigate en GNU/Linux
Teclado Alemán y letra Ñ en GNU/Linux
Wifi en el arranque con Netctl y wifi-menu
BCM4312 chip Wifi en Arch / Debian / Ubuntu
Eliminar publicidad web con /etc/hosts
Ficheros accedidos por un comando / proceso
Comando ip, el sucesor de ifconfig
WH1080 USB Missile Launcher en GNU/Linux
Renombrar varios ficheros concatenando fechas
Configurar límite de ficheros abiertos
MiniDLNA / ReadyMedia Guía rápida y consejos
Comandos como usuarios sin shell (nologin)
Problema con comandos largos en consola
No se ha escrito la tabla de particiones
Alinear particiones con parted
Nociones básicas sobre la memoria
Nociones sobre el tamaño de bloque de disco
Memoria RAM en GNU/Linux con smem
Medir velocidad de un RAMDISK / tmpfs
Auditar / Modificar la memoria cache (RAM)
Auditando el sistema con auditd
Optimización de memoria RAM en Linux
Cannot find imap library (libc-client.a)
netstat para detectar DOS/DDOS
Logs con IP real tras proxy (Nginx / Apache)
Protección básica contra DOS / DDOS en Nginx
Registrar peticiones POST en logs de Nginx
Registrar cabeceras HTTP en logs de Nginx
Instalar módulo PageSpeed de Google en Nginx
XCache Administration Page en Nginx
Uso de sub_filter en Nginx como proxy reverso
PHP-CLI Trucos de la linea de comandos de PHP
Crear web proxy http en un minuto (PHProxy)
Script benchmark para configuraciones PHP
Problemas al compilar PHP con LDAP
Páginas en blanco en aplicaciones PHP
Consultar configuración de PHP
Probar conexiones HTTPS desde java / JVM
Configurar teclas multimedia en Linux
Ver las cabeceras de los correos electrónicos
Reconocer el cifrado / algoritmo de un Hash
Correos no leídos de Gmail en la terminal
Telnet SMTP startttls + autenticación (Gmail)
Enviar correos desde Gmail con Curl / Terminal
Buena configuración de Mutt con Gmail + GPG
Extraer adjuntos de ficheros mbox
Proteger passwords en la configuración de Mutt
Redireccionar emails salientes en postfix
Configurar servidor SMTP externo en Postfix
Utilizando Gmail como SMTP relay en Postfix
SASL authentication failed en Postfix
Logs de Postfix (Entrante / Saliente)
Grabar el escritorio con ffmpeg
Comandos FFmpeg útiles
Sonido simultaneo en GNU/Linux (Alsa)
Playback open error Permission denied (ALSA)
Visualización de ncurses con Putty
Guía rápida de dmesg (diagnostic message)
Fecha y hora en dmesg
Comando stat (Access / Modify / Change)
Operation not possible due to RF-kill
Icono de control de volumen en LXDE
Configurar teclas de función "Fn" en LXDE
Ordenar por fecha de instalación en Pacman
Instalar Oracle VM VirtualBox en Arch Linux
Skippy-XD en Arch Linux con escritorio LXDE
Sin audio en Skype tras actualizar Arch
Zswap + Compresión lz4 en Arch Linux
Listar los procesos que usan memoria swap
Identificar versión de GNU/Linux en uso
Defenderse en la linea de comandos de GRUB2
Backup / Disco rescate de Grub2
Grub2 en CentOS 6.X
Compilar Logstalgia en CentOS 6.X
scp y el uso no interactivo
Superar limitaciones de scp con rsync
Automatizar tareas / comandos interactivos.
Clonar únicamente uno o varios fichero con GIT
Tamaño de un repositorio SVN / Git
Migrar repositorio completo de SVN a Git
Guardar clave de GIT en terminal (http/s)
Tunelizar SSH / GIT con proxys HTTP/S
fatal Not a git repository
Eliminar passwords del historial de Git
The requested URL returned error en Git
Migrar usuarios de SVN a Git
Error Out of memory, malloc failed (Git)
Tunelizar con ptunnel (ICMP / Puerto 53)
Crear servidor SOCKS con ssh fácilmente
Diferencias entre socks5h, socks5, socks4a y socks4
Clave pública + fingerprint de servidor SSH
Mismo comando en varios servidores SSH
Desbloquear terminal con SSH congelado
SSH reverso para evitar NAT / Firewall
Modificar locales del sistema es_ES.utf8
Utilizar cliente SSH con proxy SOCKS
Espiar, monitorizar, registrar sesiones SSH
Espiar, monitorizar, registrar sesiones Bash
Espiar y registrar conversaciones en Pidgin
Shell reversa con cifrado AES (Win/Linux)
VBoxLinuxAdditions en Centos 6.5
Actualizar VMware Tools en GNU/Linux
Problema con fuentes en webs bajo https
Explotación simple del bug Heartbeat SSL
Anunciar servidor XMPP mediante DNS-SRV
Renovar el certificado SSL de ejabberd IM
no "ssl_certificate" is defined in server
Nagstamon Linux y certificados autofirmados
Icinga web 2 con MySQL y Nginx en Debian
Botón edit featured image en WP desaparecido
wp-admin con HTTP Digest en WordPress
Wordpress detras de Nginx como proxy HTTPS
Certificación LPI (Documentación y exámenes)
Actualizar WordPress / Plugins sin FTP
Nagios check para controlar versión WordPress
Instalar NRPE para monitorizar con Nagios
Nagios check para Nginx status module
Temperatura de la Raspberry en Nagios
Can't send external Icinga command
Configurar Nginx para Nagios (estandar)
Nginx con soporte SPDY en Debian Wheezy
Forward Secrecy / Session caching en Nginx
Recomendaciones de seguridad Nginx + SSL
FastCGI en Nginx (Centos 6.X)
FastCGI en Nginx (Debian / Ubuntu)
Subir ficheros de forma directa con Nginx
DokuWiki corriendo en Nginx
DokuWiki corriendo en Nginx + HTTPS
Fichero robots / sitemap en Dokuwiki Nginx
Automontaje USB desde terminal (udisksctl)
Conocer qué aplicación usa el disco USB
Averiguar si un disco es SSD en GNU/Linux
Enjaular Nginx (chroot) en Centos 6.X
Bloquear IP, User agent y Geo en Nginx
Smokeping + NginX en Centos 6.4
DOS en servidores PHP con PHPstress
Cómo enlazar directorios fuera de chroot
Buscar procesos corriendo en jaulas chroot
Registrar actividad de la consola (Keylogger)
Visualizar tráfico de sockets UNIX con socat
Resolución de gráficas RRD (Cacti)
Degradado de color en gráficas RRD de Cacti
Instalar plugin mURLin para Cacti
Gráficas de RAM vacías (Cacti / Percona)
Cacti Superlinks en fullscreen
Software Raid de partición raíz (/) + GRUB
Recuperar PV y LV tras cambios (LVM)
Facilitar snapshots de directorios con LVM
"or upgrade automatically" (Jenkins)
Logrotate en RedHat (Cron / Anacron)
Aplicaciones gráficas en cronjobs
Listar todos los cronjobs programados
Guía rápida y completa de LVM
Encontrar archivos en servidores web
Guía rápida y completa de pacman (Arch)
Guía rápida y completa de YUM y RPM
Guía rápida y completa de apt y dpkg
RPM error no se puede abrir rpmdb
YUM versión paquete actual + actualización
Limitar acceso a root y cambios de usuario
ACL en GNU/Linux
Scripts con SUID
Audio al descargar vídeos 1080 de Youtube
Unir / Concatenar vídeos en GNU/Linux
Auditar qué hace 'make install'
Bookmarklets útiles para pentesting
Descargar ficheros desde consola
Servidor web por linea de comandos
Proxy básico HTTP/ HTTPS en python
Desinstalar al usar 'python setup.py install'
Tests básicos de seguridad con grep
Unir ficheros multi-part zip en GNU/Linux
Obtener parámetros rtmpdump fácilmente
Conectar / descargar vídeo en streaming f4m
Dropped RX packets y sniffers
(apt) Instalar + desinstalar en un comando
(apt) Release is expired
Reparar ficheros de cómics cbr, cbz, etc
Asegurar mínimamente un servidor Tomcat
Hardware información en GNU/Linux
Comandos internos y externos (Bash)
Enviar comandos a otra terminal / usuario
Historial en Bash sin perder comandos
Historial con fecha en Bash
Configuración Conky para Dell inspiron mini
Registrar historial de Bash como logs
Instalar Adiscon loganalyzer en Nginx
Registrar comandos con Snoopy logger
Reglas iptables para uso de tor exclusivamente
Redirección de puerto con iptables
Configurar / Activar iptables en CentOS7
Borrar todas las reglas de iptables
Permitir solo redes privadas en iptables
iptables y funcionamiento de IPv6 (DHCP)
Rootear sistemas GNU/Linux desde GRUB
Múltiples versiones de PHP en GNU/Linux
Línea separadora de comandos en terminal
Creación de exploits y cracks (Tutoriales)
Instalar Glassfish en sistemas con systemd
Nginx con GlassFish y XMLHttpRequests
Valor de JAVA_HOME actualizado dinámicamente
Logrotate en Jira / Confluence
Estadísticas de solicitudes en Jira
Cambiar usuario con el que Jira corre
Cambiar usuario con el que Confluence corre
Cambiar usuario con el que Bamboo corre
Botón de búsqueda tras actualizar dokuwiki
Montar cámaras de fotos MTP/PTP en terminal
Comprimir ficheros ocultos y uso de "*" con tar
Instalar Synergy 1.6.2 en Ubuntu 14.4.X
Autenticación http en mongoose http server
Primeros pasos con Elasticsearch
Backups / Snapshots / Migraciones Elasticsearch
Configuración de rendimiento de ElasticSearch
Varios clusters ElasticSearch en un mismo sistema
Primeros pasos con LogStash
Cambiar Open File Limits en runtime (RabbitMQ)
Obtener salidas JSON tabuladas con Curl
Logs del sistema con journalctl (Systemd)
Redirigir logs de journal a un fichero
ssh_exchange_identification problem (SSH)
Jira, Confluence y Bitbucket con Postgresql
route_dst_netlink can't find interface (OPenVZ)
Crear un nodo Tox (Mensajería IM segura)
Proftpd configuración básica FTP/FTPS
Mismo comando en varias terminales (Terminator)
Guía rápida y útil de screen
cheat sheet / chuleta de Git para sysadmins
Limite en corrección ortográfica de Firefox
Mirror LeMaker Banana Pi Arch-Image 3.4.103
Ejecutar VMware remote console en Arch (vmrc)
Tutorial rápido de YAML
GIT/SSH no matching host key type found
Saltar restricción de uso del traductor online deepl
Solucionar problemas de horario entre Calcurse y calendario Outlook