Cuando
se habla de un
sistema operativo diseñado para hackers, es imposible no mencionar
Kali Linux. Este sistema operativo diseñado por Mati Aharoni, Devon Kearns y
Raphaël Hertzog y enfocado a análisis de seguridad, es todo un referente entre los profesionales de seguridad informática. Dicho sistema operativo es
financiado por Offensive Security.
Si
aún no sabes de mucho sobre este sistema operativo, a continuación te cuento en
unas pocas líneas de qué trata.
Kali Linux es una distribución
derivada de Debian. La distribución viene con más de 600 herramientas
destinadas a pruebas de penetración;
entre estas destacan nmap (un escáner de puertos), Wireshark (un analizador de
paquetes), John the Ripper (crackeador de contraseñas), Aircrack-ng (un paquete
de software para análisis de vulnerabilidades en redes LAN inalámbricas), Burp
suite y OWASP ZAP (ambos son escáneres de seguridad de aplicaciones web), todas
estas herramientas las trae pre-instaladas.
La distribución se puede ejecutar en una máquina virtual o de forma nativa si se instala en el disco duro de la computadora y también se puede arrancar usando un CD/DVD o una USB. Pero eso no es todo, si quieres usar Kali Linux en un teléfono móvil, lo puedes hacer mediante la alternativa para Android: Kali Linux NetHunter.
La distribución se puede ejecutar en una máquina virtual o de forma nativa si se instala en el disco duro de la computadora y también se puede arrancar usando un CD/DVD o una USB. Pero eso no es todo, si quieres usar Kali Linux en un teléfono móvil, lo puedes hacer mediante la alternativa para Android: Kali Linux NetHunter.
Por
si fuera poco también incluye el Framework Metasploit, una herramienta para el
desarrollo y ejecución de ataques de seguridad.
¿Cuál es la última versión de Kali Linux?
Como
sabrás, es un sistema operativo muy completo y el más popular entre
profesionales de seguridad informática y del cual por cierto acaba de ser
lanzada la última versión: Kali Linux 2024.3.
Offensive Security lanzó el 11 de septiembre Kali Linux 2024.3, la última versión de su plataforma de pruebas de penetración. Esta nueva versión incluye 11 nuevas herramientas y otras importantes mejoras. Recordemos que es necesario usar la última versión de Kali para disfrutar de todas las nuevas herramientas y cambios.
Pues bien, Si
estás dando tus primeros pasos con Kali Linux o quieres aprender a utilizarlo,
lo primero que debes conocer son comandos útiles. Por ello te presento una
serie de comandos que, aunque no son los únicos que debes conocer, son los más
necesarios.
¿Te gustaría
aprender a utilizar Kali Linux a profundidad? Entonces la mejor manera es un curso,
si bien es cierto que con este post aprenderás muchos comandos de gran utilidad
en Kali Linux, un curso te proporciona muchas más herramientas y conocimientos
para que te conviertas en un hacker profesional.
Personalmente
te recomiendo el siguiente curso:
Ahí aprenderás
los conceptos básicos del hacking ético, tendrás un laboratorio de pruebas en
las que te enseñarán a utilizar Kali Linux
de manera profesional.
Además,
te enseñaran hacking en redes, aplicaciones
web, redes sociales, ingeniería social y muchos otros temas.
Así que,
si quieres aprender hacking ético y el uso a nivel más experto de Kali Linux, este
curso es para ti.
Comandos Kali Linux
A
continuación te presento una lista de todos los comandos más utilizados en Kali Linux
. Están presentados en orden alfabético para una mayor facilidad
de búsqueda.
Comando
Kali Linux
|
Función
|
A
|
|
apropos
|
Sirve para buscar entre las páginas
del manual y las descripciones
|
apt-get
|
Buscar e instalar paquetes de
software (Debian)
|
aptitud
|
Buscar e instalar paquetes de
software (Debian)
|
aspell
|
Corrector ortográfico
|
awk
|
Buscar y reemplazar texto
|
B
|
|
basename
|
Listar directorio
y el sufijo de nombres de archivo
|
bash
|
GNU Bourne-Again
Shell
|
bc
|
Precisión arbitraria idioma calculadora
|
bg
|
Enviar a fondo
|
break
|
Salida de un bucle
|
builtin
|
Ejecutar una orden interna del shell
|
bzip2
|
Comprimir o descomprimir archivos
|
C
|
|
cal
|
Mostrar un
calendario
|
case
|
Ejecutar un comando condicionalmente
|
cat
|
Concatenar e imprimir (display) el contenido de los
archivos
|
d
|
Cambio de directorio
|
cfdisk
|
Administra de la
tabla de particiones para Linux
|
chgrp
|
Cambia la propiedad grupo
|
chmod
|
Cambiar los permisos de acceso
|
chown
|
Cambia el propietario del archivo y el grupo
|
chroot
|
Ejecutar un
comando con un directorio raíz diferente
|
chkconfig
|
Los servicios
del sistema (nivel de ejecución)
|
cksum
|
Imprimir CRC checksum y bytes recuentos
|
clear
|
Borrar la
pantalla
|
cmp
|
ompara dos
archivos
|
comm
|
Comparación de
dos archivos ordenadas por líneas
|
command
|
Ejecutar un comando - haciendo caso omiso de las
funciones de shell
|
continue
|
Reanudar la
siguiente iteración de un bucle
|
cp
|
Reanudar la siguiente iteración de un bucle
|
cron
|
Ejecuta comandos programados
|
crontab
|
Programar un
comando para ejecutar en un momento posterior
|
csplit
|
Dividir un
archivo en trozos de contexto determinado
|
cut
|
Dividir un
archivo en varias partes
|
D
|
|
date
|
Visualizar o
cambiar la hora y fecha
|
dc
|
Calculadora de
Escritorio
|
dd
|
Convertir y copiar un archivo, escribir cabeceras de
disco, los registros de arranque
|
ddrescue
|
Herramienta de
recuperación de datos
|
declare
|
Declarar variables y darles atributos
|
df
|
Muestra el
espacio libre en disco
|
diff
|
Muestra las diferencias entre dos archivos
|
diff3
|
Muestra diferencias entre los tres archivos
|
dig
|
Búsqueda de DNS
|
dir
|
Lista el resumen
del contenido del directorio
|
dircolors
|
configuración de
color
|
dirname
|
Convertir una ruta completa a sólo una ruta
|
dirs
|
Mostrar la lista de directorios recordadas
|
dmesg
|
Imprime mensajes del Kernel y de los controladores
|
du
|
Estimar el uso del espacio de archivos
|
E
|
|
echo
|
Mostrar Mensaje
en la pantalla
|
egrep
|
Búsqueda de archivos (s) para las líneas que coincidan
con una expresión extendida
|
eject
|
Expulsar medios
extraíbles
|
enable
|
Activar y desactivar los comandos de shell
|
env
|
Las variables de entorno
|
ethtool
|
Configuración de la tarjeta Ethernet
|
eval
|
Evaluar varios comandos / argumentos
|
exec
|
Ejecuta un comando
|
exit
|
Salir de la shell
|
expect
|
Automatizar aplicaciones arbitrarias accedidos a través
de un terminal
|
expand
|
Convierte pestañas
a espacios
|
export
|
Establecer una
variable de entorno
|
expr
|
Evaluar
expresiones
|
F
|
|
false
|
No hacer nada
|
fdformat
|
Formato de Bajo nivel de un disquete
|
fdisk
|
Administrar la tabla
Partición para Linux
|
fg
|
Enviar trabajo a primer plano
|
fgrep
|
Búsqueda de archivos para las que líneas coincidan con
una cadena fija
|
file
|
Determinar tipo de archivo
|
find
|
Búsqueda de archivos que cumplen unos criterios
deseados
|
fmt
|
Cambiar el formato de texto de párrafo
|
fold
|
Ajustar texto para adaptarse a un ancho especificado
|
for
|
Ampliar las palabras y ejecutar comandos
|
format
|
Formatear discos
|
free
|
uso de la
memoria
|
fsck
|
Comprobación y reparación
de archivos del sistema
|
ftp
|
Protocolo de trasferencia de archivos
|
function
|
definir macros de función
|
fuser
|
Identificar/eliminarr el proceso que
está accediendo a un archivo
|
G
|
|
gawk
|
Buscar y reemplazar texto dentro
del archivo
|
getopts
|
analizar parámetros posicionales
|
grep
|
Búsqueda de archivos que coincidan con
las líneas de un patrón dado
|
groupadd
|
Añadir un grupo de seguridad de
usuario
|
groupdel
|
Eliminar un grupo
|
groupmod
|
Modificar un grupo
|
groups
|
Imprimir
nombres de grupo
|
gzip
|
omprimir o descomprimir archivo con el
nombre del archivo
|
H
|
|
hash
|
Recuerda la ruta completa de un argumento de nombre ,
|
head
|
Salida de la
primera parte del archivo
|
help
|
Muestra la ayuda para un comando
|
history
|
Historial de comandos
|
hostname
|
Imprimir el nombre del sistema
|
I
|
|
iconv
|
Convertir un conjunto de caracteres de un archivo
|
id
|
Imprimir identificadores
de usuario y de grupo
|
if
|
Mostrar condicionalmente
un comando
|
ifconfig
|
Configurar una interfaz de red
|
ifdown
|
Detener una interfaz de red
|
ifup
|
Iniciar una
interfaz de red
|
import
|
Captura de una pantalla de un servidor X y guardar la
imagen en un archivo
|
install
|
Copia de
archivos y establecer atributos
|
J
|
|
jobs
|
Enumerar los trabajos activos
|
join
|
Une líneas en un campo común
|
K
|
|
kill
|
Detener un proceso que se ejecuta
|
killall
|
Matar procesos por nombre
|
L
|
|
less
|
Muestra la salida de la
pantalla de una sola vez
|
let
|
Realizar operaciones aritméticas sobre variables de
shell
|
ln
|
Crea un enlace simbólico a un archivo
|
local
|
Crear las variables
|
locate
|
Encontrar los archivos
|
logname
|
Muestra el nombre sesión actual
|
logout
|
Salir de un shell
|
look
|
Mostrar líneas
que comienzan con una cadena dada
|
lpc
|
Programa de
control de la impresora
|
lpr
|
línea de impresión
|
lprint
|
Imprimir un
archivo
|
lprintd
|
Abortar un
trabajo de impresión
|
lprintq
|
Escribir la cola
de impresión
|
lprm
|
Eliminar
trabajos de la cola de impresión
|
ls
|
Lista
información sobre archivos
|
lsof
|
Lista de archivos
abiertos
|
M
|
|
make
|
Vuelve a
compilar un grupo de programas
|
man
|
manual de Ayuda
|
mkdir
|
Crear nueva
carpet
|
mkfifo
|
Crear FIFO
|
mkisofs
|
Crear un Sistema
de archivos hibridos ISO9660/JOLIET/HFS
|
mknod
|
Hacer de
caracteres o bloques archivos especiales
|
more
|
La salida de
visualización de una pantalla a la vez
|
mount
|
Montar un sistema de archivos
|
mtools
|
Manipular
archivos de MS-DOS
|
mtr
|
Diagnóstico de
la red (traceroute / ping)
|
mv
|
Mover o cambiar el nombre de archivos o directorios
|
mmv
|
Mover y renombrar
(archivos)
|
N
|
|
netstat
|
Información de
Redes
|
nice
|
Establecer la
prioridad de un comando o tarea
|
nl
|
Número de líneas
escritas en un archive
|
nohup
|
Ejecutar un
comando inmune a bloqueos
|
notify-send
|
Enviar
notificaciones de escritorio
|
nslookup
|
Consultas a los
servidores de nombres de dominio de forma interactiva
|
O
|
|
open
|
Abrir un archivo
en su aplicación por defecto
|
op
|
acceso del
operador
|
P
|
|
passwd
|
|
paste
|
fusionar líneas
de archivos
|
pathchk
|
compruebar la
portabilidad nombre del archivo
|
ping
|
Prueba de una
conexión de red
|
pkill
|
Detener los
procesos se están ejecutando
|
popd
|
Restaura el valor anterior del directorio actual
|
pr
|
Preparar
archivos para impresión
|
printcap
|
base de datos de
la capacidad de la impresora
|
printenv
|
variables de entorno de impresión
|
printf
|
Formato y datos de impresión
|
ps
|
Estado de
Proceso
|
pushd
|
Guardar y luego cambie el directorio actual
|
pwd
|
Imprimir directorio de trabajo
|
Q
|
|
quota
|
Visualizar el
uso del disco y los límites
|
quotacheck
|
Escanear un sistema de archivos para el uso del disco
|
quotactl
|
Cuotas conjunto de discos
|
R
|
|
ram
|
Memoria ram del
dispositivo
|
rcp
|
Copiar archivos
entre dos máquinas
|
read
|
Leer una línea
de la entrada estándar
|
readarray
|
Leer de la entrada estándar en una variable de matriz
|
readonly
|
Marcar variables
y funciones como solo de lectura
|
reboot
|
Reiniciar el sistema
|
rename
|
Cambiar el nombre de archivos
|
renice
|
Modificar la prioridad de los procesos en ejecución
|
remsync
|
Sincronizar
archivos remotos vía e-mail
|
return
|
Salir de una
función de shell
|
rev
|
líneas inversas
de un archivo
|
rm
|
eliminar
archivos
|
rmdir
|
eliminar
carpetas
|
rsync
|
copia de archivos remotos (Sincronizar árboles de
archivos)
|
S
|
|
screen
|
terminal de multiple, ejecuta shell remota mediante SSH
|
scp
|
copia de
seguridad (copia de archivos remoto)
|
sdiff
|
Combinar dos
archivos de forma interactiva
|
sed
|
Editor sencillo
|
select
|
Aceptar la
entrada de teclado
|
seq
|
Imprimir
secuencias numéricas
|
set
|
Manipular las variables y funciones de shell
|
sftp
|
Programa de transferencia de archivos seguro
|
shift
|
Shift parámetros
posicionales
|
shopt
|
Opciones de
Shell
|
shutdown
|
Apagar o
reiniciar Linux
|
sleep
|
Retraso por un
tiempo determinado
|
slocate
|
Encuentra
archivos
|
sort
|
Ordenar archivos
de texto
|
source
|
Ejecutar
comandos desde un archivo
|
split
|
Dividir un
archivo en fragmentos de tamaño fijo
|
ssh
|
Secure Shell client (programa de acceso
remoto)
|
strace
|
llamadas al
sistema de seguimiento y señales
|
su
|
la identidad del
usuario sustituto
|
sudo
|
Ejecutar un
comando como otro usuario
|
sum
|
Imprime una suma
de comprobación de un archivo
|
suspend
|
Suspender la
ejecución de la Shell
|
symlink
|
Hacer un nuevo
nombre para un archivo
|
sync
|
Sincronizar datos en el disco con la memoria
|
T
|
|
tail
|
Salida de la
última parte del archivo
|
tar
|
archivador en
cinta
|
tee
|
Redirigir la
salida a varios archivos
|
test
|
Evaluar una
expresión condicional
|
time
|
Medir Programa
de tiempo de ejecución
|
times
|
tiempos de
usuario y del sistema
|
touch
|
marcas de hora
de modificación del archivo
|
top
|
lista los proceso que se están ejecutando en el sistema
|
traceroute
|
Trace Route del
Host
|
trap
|
Ejecutar un comando
cuando se establece una señal (bourne)
|
tr
|
Traducir y/o
eliminar caracteres
|
true
|
No hacer nada,
con éxito
|
tsort
|
clasificación
topológica
|
tty
|
Imprimir nombre
de archivo del la terminal en la entrada estándar
|
type
|
Describe un comando
|
U
|
|
ulimit
|
Límites de recursos
de usuario
|
umask
|
archivo Usuarios
máscara de creación
|
umount
|
Desmontar un
dispositivo
|
unalias
|
Quitar un alias
|
uname
|
Imprimir la
información del sistema
|
unexpand
|
Convertir
espacios para pestañas
|
uniq
|
permite remover o mostrar las líneas repetidas de un
archivo
|
units
|
Convertir unidades de una escala a otra
|
unset
|
Quitar nombres de variables o funciones
|
unshar
|
Secuencias de comandos shell de
desempaquetado de archivos
|
until
|
Ejecutar comandos (hasta error)
|
uptime
|
Mostrar el tiempo de actividad
|
useradd
|
Crear nueva cuenta de usuario
|
usermod
|
Modificar
cuenta de usuario
|
users
|
Lista de usuarios logueados
|
uuencode
|
Codificar un
archivo binario
|
uudecode
|
Decodificar un
archivo creado por uuencode
|
V
|
|
v
|
Lista el contenido del directorio más detallados (`ls
-l -b ')
|
vdir
|
Lista más detallada del contenido del directorio (`ls
-l -b ')
|
vi
|
Editor de texto
|
vmstat
|
Informe de
estadísticas de memoria virtual
|
W
|
|
wait
|
Esperar a que un proceso se complete
|
watch
|
Ejecutar /
visualizar un programa periódicamente
|
wc
|
Imprimir byte,
palabra y los recuentos de línea
|
whereis
|
Busca ruta del
usuario, páginas del manual y archivos de código fuente de un programa
|
which
|
Busca la ruta del usuario para un archivo de programa
|
while
|
Ejecutar
comandos
|
who
|
Imprimir todos
los nombres de usuario actualmente logueados
|
whoami
|
Imprimir el ID
de usuario actual y el nombre
|
wget
|
Recuperar
páginas web o archivos a través de HTTP, HTTPS o FT
|
write
|
Enviar un mensaje a otro usuario
|
X
|
|
xargs
|
Ejecutar
utilidad, pasando lista de argumentos construidos
|
xdg-open
|
Abrir un archivo o URL en aplicación preferida del
usuario
|
Y
|
|
Yes
|
Imprimir una cadena hasta que se
interrumpa
|
¿Qué
otros comandos crees que se deben agregar a este post? Por favor compártelo en
las redes sociales.
Fuente:
Techworm
Hola, muy buena la lista de comandos, pero faltó algo importante, aplicar los comandos en la práctica
ResponderBorrarEn futuros post lo haré. Saludos
Borrarsabes como puedo ejecutar un .exe
BorrarDebes correr una maquina virtual, o instalar una aplicacion que decodifica los extensores exe y los interpreta como si fuera windows, ahora te toca buscarla porque no recuerdo el nombre, saludos comunidad
Borrar¡¡Muy bueno!!!
ResponderBorrarPor si a alguien le interesa: Manual en español que he probado y funciona para instalar Kali Linux en una máquina virtual de Vmware:
http://www.sysadmit.com/2017/04/vmware-kali-linux-instalar.html
falta para ejecutar un programa
ResponderBorrar.exe
Estaría bueno que se pueda descargar en pdf
ResponderBorrarHola, por favor tu ayuda... ingresé con Kali Linux (root) al /Windows/System32/ de un equipo (W10), intento copias el archivo cmd.exe por cmd1.exe (cp cmd.exe cmd1.exe), pero no me permite, al revisar con ll el archivo cmd.exe tiene incongnitas en todos sus atriburos ??? ??? ????
ResponderBorrarel error que me muestra es "cp: cannot stat ´cmd.exe´: No such file or directory "
Hola, necesito ayuda, estoy dando los primeros pasos en Kali Linux y descargué kali-linux-2021.1-cloud-ec2-amd64.tar y no sé cómo puedo correrlo en una máquina virtual de Virtual Box
ResponderBorrar