Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2013

Ejecutar un script o comando al iniciar el sistema en Ubuntu / Debian

La verdad, es que Linux no deja de sorprenderme. Todos los días descubro alguna opción que hace que su uso sea mas sencillo. Mediante el siguiente post, se describirán los pasos necesarios para ejecutar un script o comando al iniciar el sistema de una manera un tanto peculiar. Empleando cron. En primer lugar, será necesario editar crontab de la siguiente forma: sudo crontab -e Posteriormente, se añadirá una línea en la que se haga referencia al script o comando que queremos que se ejecute nada mas reiniciar el sistema: @reboot /ruta/al/script Ej: @reboot /home/cdui/miscript Nota: Destacar que el script deberá de tener los permisos de ejecución pertinentes.  Finalmente, solo será necesario reiniciar cron para que los cambios tengan efecto. Para ello, se ejecutará el siguiente comando: sudo service cron restart Puede parece que @reboot es cuando solo se ejecuta cuando se inicia, pero si se lee el manual, se apreciará que el comando se ejecuta al a

Monitorizar un sistema Linux con check_nrpe en Ubuntu / Debian Nagios 3

Para poder monitorizar un sistema Linux en Nagios es necesario hacer uso del cliente NRPE. Para instalar el cliente NRPE en Ubuntu, también será necesario instalar open-ssl así como los plugins de Nagios. Para ello se ejecutará el siguiente comando: sudo apt-get install nagios-nrpe-server nagios-plugins nagios-plugins-basic nagios-plugins-standard  openssl Posteriormente, se recomienda realizar un backup del archivo de configuración de nrpe. El archivo de configuración se encuentra en la ruta /etc/nagios/nrpe.cfg Por lo tanto basta con ejecutar el siguiente comando: sudo cp  /etc/nagios/nrpe.cfg /etc/nagios/nrpe.cfgbackup Una vez realizado el backup, se modificará el archivo de configuración de tal forma que se permita a la dirección IP del servidor nagios comunicarse con el demonio NRPE. Para ello, se cambiará el parámetro allowed_host añadiendo la dirección IP del servidor Nagios. El mismo archivo de configuración, se empleará para habi

Gestión sencilla de cron en Ubuntu / Debian

Es muy común querer automatizar tareas hoy en día. De la misma forma, se pueden dar situaciones en las cuales es necesario la ejecución de un script en un momento especifico de día, de la semana, etc. Cron nos ayuda con esta gestión.  Tal y como nos indicar el manual, Cron es un demonio que permite la ejecución de comandos y scripts programados. Tras esta definición, vamos a aprender como iniciar o detener el demonio en cuestión. Para iniciar el demonio cron "el cual arranca automáticamente con el sistema" será necesario ejecutar el siguiente comando: sudo service cron start De la misma forma, si se desea detener el servicio de cron, se ejecutará el siguiente comando sudo service cron stop Se pueden emplear varios métodos distintos para permitir la ejecución de scripts. La forma mas sencilla, radica en ubicar el script en cuestión en cualquiera de las siguientes rutas /etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/cron.weekly Tal y

Ejecutar tareas en segundo plano con el comando screen en Ubuntu / Debian

¿Cuantas veces nos hemos encontrado con la situación en la que estamos conectados a un servidor a través de SSH y queremos dejar una tarea en ejecución y desconectarnos? Muchas veces se suele mantener la sesión SSH activa y volvemos a las horas con el miedo de que la tarea no se haya ejecutado correctamente. Otras veces queremos ejecutar una tarea y no nos apetece volver a abrir otra conexión SSH con el servidor para continuar realizando otras tareas, pero no nos queda mas remedio que realizarlo. En estos casos, nuestro gran aliado es el comando screen. El comando screen es un gestor de ventanas que permite multiplexar  una terminal física entre múltiples procesos, generalmente shells interactivas. En primer lugar será necesario verificar si el comando screen está instalado. Para instalar el comando screen se ejecutará el siguiente comando: sudo apt-get install screen Posteriormente se ejecutará el comando a ejecutar "aquel que queremos que se ejecute durante un perio

Eliminar versiones de kernel antiguas en Ubuntu / Debian

Antes de eliminar las versiones anteriores al kernel que se esta empleando, es necesario conocer cual es el kernel que se está empleando. Para ello se ejecutará el siguiente comando: uname -r Posteriormente será necesario conocer que versiones de kernels anteriores se encuentran disponibles en el sistema. A tal efecto se ejecutará el siguiente comando: sudo dpkg -l | grep linux-image Como aclaración, antes de proseguir es recomendable mantener la versión anterior del kernel que se está empleando por si se produce un fallo y es necesario arrancar Linux con otra versión del Kernel.  Una vez que se tenga claro que versiones de los kernels se quieren eliminar, simplemente se ejecutará el siguiente comando con la versión del kernel a eliminar: sudo apt-get purge "versión de la imagen de linux" ej: sudo apt-get purge linux-image-3.8.0.19-generic   Nota: Se ejecutará este comando, tantas veces como kernels se deseen quitar. Posteriormente se

Solucionar problemas de dependencias en Ubuntu/Debian

A través del siguiente artículo se pretende describir los pasos necesarios para solucionar problemas de dependencias que impidan la descarga de nuevos paquetes o la simple actualización de dichos paquetes.   En primer lugar será necesario ejecutar el siguiente comando: sudo dpkg --configure -a Tras la ejecución del comando se volverán a configurar todos los paquetes. Posteriormente será necesario ejecutar el siguiente comando. sudo apt-get install -f El comando en cuestión resolverá todos los problemas de dependencias y paquetes rotos. Una vez ejecutado el comando será necesario actualizar el listado de paquetes disponibles. A tal efecto, se ejecutará el siguiente comando: sudo apt-get update Finalmente será necesario actualizar los paquetes instalados en el sistema mediante la ejecución del siguiente comando: sudo apt-get upgrade Si conocéis algún otro método para arreglar problemas de dependencias no dudéis en indicarlo en los comentarios del po

Problemas con NSClient y el módulo check_updates en Nagios3

Uno de los problemas mas comunes que suelen suceder al emplear NSClient para monitorizar sistemas Windows radica en los problemas con el módulo check_updates. Son numerosos los posts en Internet que indican como modificar la configuración de NSClient para que funcione correctamente. la verdad, que muchas veces se termina cambiando la configuración a ciegas y luego difícilmente se puede hacer funcionar al módulo check_updates.  Desde mi punto de vista, la mejor forma es tratar que NSClient adapte la configuración adecuada para que se pueda hacer uso del módulo check_updates. A tal efecto, se abrirá una terminal "cmd" en Windows. Posteriormente será necesario posicionarse en la ruta de NSClient. En mi caso es la siguiente C:\Program Files\NSClient++\ Una vez en dicha ruta, se ejecutará el siguiente comando "Antes de ejecutar el comando se aconseja realizar un backup del archivo  nsclient.ini ": nscp settings --activate-module check_updates --add-defaul

Montar unidades compartidas de windows en Ubuntu / Debian

El propósito de este post radica en describir de una manera breve y sencilla la forma en que se puede montar una unidad compartida de Windows en un sistema Ubuntu o Debian.  Montar unidad En primer lugar se va a describir la forma en la que se puede montar la unidad a través del empleo de un comando. Destacar que antes de nada, es necesario crear una carpeta con los permisos adecuados, que sirva como punto de montaje de la unidad. En este caso se creará dentro de /media/micompartido. Una vez creada la carpeta, se ejecutará el comando mount empleando la siguiente sintaxis: sudo mount -t smbfs "ruta compartida del sistema windows" "ruta del directorio linux de punto de montaje" -o username="usuario",password="contraseña" A modo de ejemplo véase el siguiente caso sudo mount -t smbfs //192.168.1.3/Compartido/ejemplo/ /media/micompartido -o username=cdui@dominio.com,password='micontraseña1234' Nota: Apreciese que se ha

Nikto en Ubuntu / Debian

Nikto es una herramienta que permite realizar escaneos de servidores web así como analizar configuraciones entre otras muchas funcionaes. Para obtener mas información podéis acceder a su página web: http://www.cirt.net/nikto2 Nikto es muy útil a la hora de realizar un escaneo inicial para obtener información sencilla sobre una aplicación web. La información obtenida puede ser empleada para realizar un escaneo en mayor profundidad. El primer paso para obtener Nikto consistirá en obtenerlo a través del gestor de paquetes correspondiente. Para ello, se ejecutará el siguiente comando: sudo apt-get install nikto Nota: En caso de querer disponer de la última version de Nitko, se puede emplear la página web de descarga de dicha aplicación.  http://www.cirt.net/nikto2 Posteriormente será necesario instalar el soporte SSL necesario. A tal efecto se ejecutará el siguiente comando: apt-get install libcrypt-ssleay-perl openssl  Una vez instalado, ya se podrá emplear el

Nociones de auditorías de aplicaciones Web para principiantes

A través del siguiente artículo se pretende informar acerca de los aspectos básicos que han de tenerse en cuenta a la hora de realizar auditorías de aplicaciones Web. Dicho artículo esta destinado a aquellas personas interesadas en adentrarse en este mundo y que no disponen de los conocimientos suficientes para realizarlas.  En primer lugar es necesario partir de la siguiente pregunta: ¿Por qué es necesario realizar auditorías de aplicaciones Web? Muchas empresas desconocen los peligros que conlleva publicar una aplicación Web de cara a sus clientes. Para poder ofrecer estos servicios es necesario realizar una apertura de puertos para que la aplicación sea accesible al exterior. Dichos puertos pueden ser empleados por usuarios mal intencionados para acceder a una organización y obtener información sensible o realizar otras acciones que pueden dañar gravemente la imagen así como la información de la compañía.  Es necesario tener en cuenta que este tipo de aplicaciones s