Archivo de la etiqueta: linux

Las isos de Linux Mint han sido hackeadas

Linux Mint HackeadoDesde hace bastante tiempo, Linux Mint es considerada como una de las mejores distribuciones Linux, y cada vez va tomando mas relevancia, superando en ocasiones a distribuciones mucho mas conocidas como Ubuntu.

El caso es que los autores del proyecto, han anunciado en su página oficial, que el pasado día 20 de febrero, sufrieron un ataque en sus servidores, y lo que es peor, se sustituyeron las isos del proyecto por otras modificadas. Sigue leyendo

Facebooktwittergoogle_plus

IP fija en un servidor local Linux

IP fija en un servidor local LinuxYa hemos comentado en mas de una ocasión la importancia de tener un servidor de pruebas para hacer los cambios necesarios a nuestra web y observar que dichos cambios funcionan correctamente.

Muchos usuarios optan por tener en el mismo servidor que la web principal, un subdominio con el sitio para pruebas, pero en cambio otros, prefieren trabajar en local.

En el ámbito local, podemos tener algún servidor “todo en uno” como XAMPP o WAMP para Windows o Mamp para Mac, o incluso tener un equipo o una máquina virtual con un sistema operativo Linux.

Evidentemente, ésta última opción requerirá de mas conocimientos, pero nos permitirá “trastear” a mucho mas nivel que con el software empaquetado. El tema que nos ocupa hoy, requiere un sistema Linux ya sea en una máquina real o un sistema virtualizado.

Trabajando desde la consola

Si tenemos varios equipos conectados a nuestro router, es posible que la asignación de la IP varíe. En el caso de acceder a un servidor local, deberemos acceder desde nuestro navegador, indicando la IP del servidor. Si dicha IP varía, dificultará su acceso. Por lo que editaremos en el servidor web el fichero:

/etc/network/interfaces

buscaremos la siguiente línea

iface eth0 inet dhcp

y la modificaremos por lo siguiente

iface eth0 inet static
  address "ip"
  netmask 255.255.255.0
  network "network-ip"
  broadcast "broadcast-ip"
  gateway "gateway-ip"

En donde:

  • ip será la ip que tedrá nuestro equipo (dentro del rango de la red). Ejemplo 192.168.0.25
  • network-ip será la ip inicial: Ejemplo 192.168.0.0
  • broadcast-ip será el ip final: Ejemplo 192.168.0.255
  • gateway-ip será la ip del router: Ejemplo 192.168.0.1

Una vez hecho ésto, deberemos reiniciar la configuración. Para ello teclearemos

/etc/init.d/networking restart

Ahora, nuestro acceso al servidor, se realizará siempre con la misma IP.

Facebooktwittergoogle_plus

Un servidor web con VirtualBox – El entorno

Es muy común el desarrollar un sitio web en local, hacer las pruebas o modificaciones pertinentes, y como proceso final, publicarlo en Internet. Para estos menesteres, existen servidores locales que nos permiten tener Apache, PHP y MySQL instalados muy fácilmente.

Si nuestro sistema es Windows, podremos tener fácilmente un servidor web, utilizando aplicaciones como Xampp, EasyPHP, Wampp, etc. Pero si queremos tener un control total sobre el servidor e instalarle el software que queramos, podemos instalar VirtualBox, y tener nuestro servidor virtualizado.

Para ello vamos a descargar e instalar la última versión de VirtualBox y como servidor utilizaremos Ubuntu Server 12.04.3 LTS, por tener un periodo de soporte más largo.

Instalando el entorno

La instalación de VirtualBox, no nos supondrá mayor problema. Será el típico Siguiente hasta que se haya completado todo el proceso. A continuación, abriremos la aplicación y crearemos una máquina virtual, indicando como Tipo de sistema Linux, como Versión Ubuntu y un nombre que la identifique.

servidor-local-instalacion

El asistente nos preguntará sobre los datos de la maquina virtual. Indicaremos unos 2 Gb de memoria Ram y unos 10-15 Gb de espacio en disco. Aunque estos valores dependerán las cantidades disponibles en nuestro equipo. El disco será de tamaño dinamico (Reservado dinámicamente).

Finalizado el asistente, procederemos a arrancar la máquina virtual, pero primero deberemos indicarle que utilice la ISO de Ubuntu cuando arranque. Para ello, pulsaremos el botón de Configuración, situado en la barra superior. En la nueva ventana que nos aparecerá, pulsaremos en el apartado Almacenamiento. A continuación, en la parte central pulsaremos sobre el icono del disco CD, y finalmente en la parte derecha, Pulsaremos sobre el icono del CD. Esto nos desplegará una serie de opciones. Deberemos eligir Seleccionar un archivo de disco virtual de CD/DVD y pulsar en la ISO de Ubuntu que nos acabamos de descargar.

servidor-local-virtualbox

Aceptaremos los cambios y pulsaremos en el icono de Iniciar, situado en la barra superior. Al arrancar la máquina virtual se iniciará la instalación de Ubuntu Server.

servidor-local-ubuntu

Seleccionaremos el idioma español, y a continuación, indicaremos Instalar Ubuntu Server.Deberemos indicar varios parámetros, como la zona horaria, distribución del teclado, etc.  Indicaremos un usuario y una contraseña para la cuenta. También Indicaremos utilizar todo el disco, cuando se nos pregunte sobre las particiones

Finalmente, cuando se nos pregunte por que servicios queremos instalar, no seleccionaremos ninguno, ya que la instalación de éstos, la realizaremos posteriormente a mano desde la consola.

servidor-local-ubuntu-paquetes

Pasados unos minutos, se nos solicitará reiniciar el equipo. Aceptaremos y nos aparecerá la consola de nuestro servidor Ubuntu, solicitándonos los datos de login.

servidor-local-ubuntu-login

Una vez logueados, ya podremos instalar todo el software necesario, pero esto será en próximas entregas…

Facebooktwittergoogle_plus

Listando los procesos en Linux

Vamos a mostrar como mediante la utilización del comando ps, podemos ver toda la información sobre los procesos en curso:

  • ps: si escribimos únicamente ps, se nos mostrarán los procesos en curso iniciados por el usuario actual en la consola actual.
  • ps -f: igual que el anterior, pero nos amplia la información,  indicando por ejemplo, la hora de comienzo, o el proceso padre.

comando-linux-ps

  • ps -ef: Nos muestra la información ampliada de todos los procesos en curso.
  • ps -u usuario: Utilizando -u y el nombre del usuario, filtraremos la lista de procesos activos a únicamente los del usuario indicado.
  • ps -l: Si utilizamos la opción -l, obtendremos información mas técnica referente a los procesos. Nos indicará la prioridad o el estado del proceso.

comando-linux-ps-completo

Facebooktwittergoogle_plus

Comandos para visualizar ficheros en Linux

Es muy probable que necesitemos visualizar el contenido de ciertos ficheros en nuestro sistema Linux. Para ello existen una serie de comandos mediante los cuales podremos mostrar en pantalla el fichero en cuestión. Algunos ejemplos son:

  • cat fichero: nos muestra todo el contenido del fichero comenzando por el principio
  • tac fichero: nos muestra todo el contenido, pero esta vez comenzando por el final
  • more fichero: muestra por páginas un fichero. Se considera página al contenido que cabe en pantalla. Deberemos pulsar Intro para visualizar sucesivas paginas.
  • less fichero: actua de forma similar a more pero permite movernos tanto adelante como atras con las teclas Intro y Esc
  • head -N fichero: Nos permite visualizar las N primeras líneas del fichero
  • tail -N fichero: Al contrario que head, podremos visualizar las N últimas lineas.
Facebooktwittergoogle_plus

Comandos para gestionar carpetas y archivos

Vamos a ver una serie de comando básicos para navegar por las carpetas de nuestro sistema Unix / Linux, crear o eliminar carpetas o copiar ficheros.

Navegar por las carpetas

cd /carpeta : Para acceder a la carpeta situada en la raiz

cd .. : Para subir un nivel

cd / : Para acceder a la raiz del sistema

pwd : Visualizar la ruta actual

Crear y borrar carpetas

mkdir carpeta : Crea una carpeta en la ubicación actual

mkdir carpeta1 carpeta2 : Crea dos carpetas en la ubicación actual

mkdir -p /carpeta1/carpeta2 : Crea la carpeta2 dentro de la carpeta1. Si carpeta1 no existe, también se creará.

rmdir carpeta : Para eliminar una carpeta. Hay que tener en cuenta que ésta debe estar vacia.

rm -rf  carpeta : Eliminará la carpeta indicada y todo su contenido de forma recursiva (r) y sin pedir confirmación (f). Hay que tener mucho cuidado con este comando, sobre todo si tenemos permisos de administrador.

Copiar y mover

cp fichero /destino : Nos copiará el fichero indica en la carpeta que hemos indicado.

cp -r carpeta1 carpeta2 : Nos creará una copia exacta de la carpeta1 con todo su contenido.

mv carpeta1 carpeta2 : Renombrará la carpeta1 como carpeta2

Facebooktwittergoogle_plus

Comandos Unix para mostrar información del sistema

Os dejamos una serie de comandos muy útiles en el caso de querer auditar la máquina en la que estamos trabajando.

Arquitectura de la máquina

  • arch
  • uname -m

Versión del kernel

  • uname -r:

Información completa de la versión del del sistema

  • uname -a

Mostrar la información del hardware

  • dmidecode -q
  • hdparm -i /dev/hda : Para visualizar las características del disco duro.
  • lshw
  • discover

Mostrar información del sistema

  • cat /proc/cpuinfo : información de la CPU.
  • cat /proc/interrupts : muestra las interrupciones.
  • cat /proc/meminfo : verifica el uso de memoria.
  • cat /proc/swaps : mostrar los ficheros swap.
  • cat /proc/version : muestra la versión del kernel.
  • cat /proc/net/dev : para ver los adaptadores de red y sus estadísticas.
  • cat /proc/mounts : mostrar los sistemas de ficheros montados.

Mostrar dispositivos

  • lspci -tv : dispositivos PCI.
  • lsusb -tv : dispositivos USB.
Facebooktwittergoogle_plus

Comandos básicos para el uso del editor vi

Aunque pueda parecer un poco rudimentario, el editor vi, cumple perfectamente con su finalidad. En el caso de querer editar un fichero y no disponer de ningún otro editor, podemos recurrir a vi, ya que viene por defecto en la gran mayoría de distribuciones Linux.

Vamos a mostraros una serie de comando muy básicos para poder empezar a trabajar con éste editor:

Modo editor y modo comandos:

  • i : Nada mas entrar en el editor, éste se encuentra en modo “comandos”, es decir, está esperando que le indiquemos una orden a ejecutar. Para comenzar a escribir, deberemos pulsar la tecla i
  • ESC : Paso contrario al anterior. Una vez escrito el texto, para suministrar alguna orden, deberemos pasar al modo comandos pulsando ESC

Abrir, cerrar y guardar:

  • vi : para abrir un nuevo fichero
  • vi /ruta_del_fichero : para abrir un fichero que ya existe
  • :q! : salir sin guardar
  • :w! : guardar el fichero
  • :wq! : salir guardando previamente el fichero
  • :w nombre_del_fichero : Para dar un nombre distinto al guardar el fichero

Mover el cursor:

  • h : Mueve el cursor a la izquierda
  • l : Mueve el cursor a la derecha
  • j : Mueve el cursor hacia abajo
  • k : Mueve el cursor hacia arriba
  • G : Ir al final del fichero
  • 1G : Ir al principio del fichero

Copiar y Pegar:

  • yy : Copia la línea actual
  • yw : Copia una palabra
  • yNy : Copia un numero determinado de líneas (sustituir N por el número)
  • p : Pegar después del cursor
  • P : Pegar antes del cursor
Facebooktwittergoogle_plus

Comandos para ver el estado del servidor

Podemos inspeccionar varios aspectos del uso del servidor conectándonos mediante SSH y escribiendo los siguientes comandos:

Comprobar el uptime, la carga del servidor y el número de personas conectadas, simplemente escribiendo:

w

 

Visualizar la utilización de memoria RAM. Lo habitual es que la utilización ronde el 100%, incluso sin ejecutar nada.

free

 

Listar los procesos que se están ejecutando y ademas el usuario que ha lanzado el proceso, el pid del proceso y la utilización de CPU y de RAM  y el nombre del proceso:

ps auxw

 

Este caso será igual al anterior, pero la ultima columna mostrará el nombre y la ruta completa del proceso

ps auxwwww

 

Facebooktwittergoogle_plus

Error al realizar la copia de seguridad de Plesk en Linux

Si tenemos nuestro Plesk corriendo bajo Linux, y al realizar la copia de seguridad obtenemos como respuesta un mensaje como el siguiente:

Unable to create backup session: Specified file is not accessible

Es muy probable que se trate de un problema de permisos. Para dar los permisos adecuados escribiremos:

# chown -R psaadm:psaadm /var/lib/psa/dumps
Con esta orden lo que estamos haciendo es asignar el usuario y el grupo adecuado a la ruta donde se realizan las copias de seguridad. Además, lo estamos realizando recursivamente con lo que todos los archivos y directorios situados dentro de esta ruta, también tendrán los permisos correctos.
Facebooktwittergoogle_plus