|
Buscar |
Herramientas básicas de LinuxLas herramientas siguientes son indispensables cuando utilizamos un sistema linux. Se puede obtener una descripción más amplia de los comandos con la opción --help, el comando man y el comando info. Ejemplo netstat --help , man netstat o info netstat. Recuerde que GNU/Linux distingue mayúsculas y minúsculas (el comando ping existe, pero no el comando Ping). Este comando es bien conocido. Existe en todos los sistemas. Permite verificar si una máquina remota responde. La sintaxis es muy simple: ping -c 5 213.186.xx.xx para enviar 5 pings a la máquina cuya dirección IP es 213.186.xx.xx También se puede utilizar el nombre de la máquina si está referenciado en el fichero Hosts o en un servidor DNS. Podemos, por ejemplo, utilizar ping para verificar si la conexión está todavía activa o para establecerla. Si no añade la opción -c 5 para enviar sólo 5 pings el comando no se detiene. Hay que utilizar entonces Ctrl C Existe otra herramienta más completa, pero no está instalada por defecto: hping. ifconfig permite conocer y cambiar la configuración de las tarjetas de red.
El comando arp permite hacer la correspondencia entre las direcciones IP y las direcciones MAC. Las opciones posibles más importantes son:
Este comando permite ver, añadir y eliminar las rutas declaradas en el la máquina. Para indicar a la máquina dónde encontrar las direcciones que no son las direcciones de la red local debe indicar la pasarela (o gateway) hacia la cual debe enviar todos los paquetes.
Permite conocer los puertos en escucha sobre la máquina, sobre qué interfaces, con qué protocolos de transporte (TCP ou UDP), las conexiones activas y las rutas.
lsof permite listar los ficheros abiertos y los procesos activos.
Traceroute permite determinar la ruta tomada por un paquete para alcanzar su destino en internet. Podemos utilizar la dirección IP o el nombre de host. Atención: algunos firewall o router no se dejan ver con el comando traceroute. El comando traceroute es muy útil para saber dónde se puede encontrar un bloqueo (ralentizamiento). Hay un gran número de opciones, entre otras la posibilidad de elegir los gateway (hasta 8) para alcanzar una máquina. Telnet es una herramienta indispensable. Existe como cliente en todos los sistemas y como servidor en los Unix. Atención: cada vez es menos frecuente que venga instalado por defecto en las nuevas distribuciones, en su versión servidor. En su versión servidor permite dar un acceso remoto a la máquina y con él un shell para administrarlo. De todas formas, y por razones de seguridad es preferible utilizar SSH, ya que las contraseñas no viajan en claro en la red. Existen clientes SSH para Windows. En cambio, el cliente telnet permite hacer otras cosas. Como cliente, telnet permite enviar y leer sus mensajes. Permite también comprobar los otros protocolos. Por ejemplo, podemos hacer un telnet Mi_Servidor:ftp 21 para conectarse a un servidor FTP. Lo mismo con un servidor web: telnet Mi_Servidor:ftp 80. FTP es una herramienta que permite descargar ficheros entre máquinas. Hay clientes ftp como ws_ftp. Bajo linux hay un servidor ftp que se activa en /etc/inetd.conf. Viene instalado por defecto en todas las distribuciones. Este servidor ftp no está ligado a la instalación de apache, como en los sistemas Microsoft, donde debe instalar IIS para beneficiarse de este servicio. Atención: el servidor ftp presenta un problema de seguridad importante, utilice SFTP, que está disponible con SSH. Aquí tiene los comandos que más va a utilizar :
La herramienta nslookup permite preguntar a un servidor de nombres (servidor dns) a fin de obtener información sobre un dominio o una máquina. Por defecto, nslookup utiliza el servidor de nombre configurado sobre su máquina, pero siempre puede preguntar a otro servidor dns root@xxxxx / nslookup Comando casi equivalente, pero más fácil de usar host 213.186.xx.xx Proporciona información sobre el dominio. host v t mx su_dominio Proporciona información sobre los MX del dominio. host l t any su_dominio proporciona todas las máquinas del dominio. Permite conocer los usuarios que están conectados a la máquina. Este comando permite ver las últimas conexiones que han tenido lugar. En realidad, lee el fichero /var/log/wtmp. last presenta todas la información last david, todas las conexiones del usuario david last reboot, todos los reboot de la máquina con su fecha. lastb es una variante de last, en la medida que sólo busca los login incorrectos (fichero /var/log/btmp) Servicio que permite obtener información sobre las cuentas de usuario de la máquina. Su sintaxis es sencilla: finger toto@servidor_remoto Para obtener más información utilice la opción -l root@xxxxx finger -l Permite crear conexiones (socket) entre máquinas. Se comporta como un cliente netcat mi_servidor.com 200 (conexión al puerto 23 de la máquina mi_servidor.com) o como servidor netcat -l -p 80 (escucha el puerto 80). También permite hacer scan de puertos:
|