05Oct

1. Crear archivo .htpasswd En este archivo es donde vamos a configurar los usuarios y sus claves. Para ello basta con crear un archivo llamado .htpasswd en cualquier lugar de la máquina, en nuestro caso lo vamos a situar en la raíz de la web por si no tuvierais acceso a rutas más seguras pero lo mejor sería hacerlo en una ruta segura como por ejemplo /etc/apache/ en el caso de que tengamos acceso a todo nuestro servidor, dentro configuramos un usuario separado con dos puntos (:) de su clave encriptada y por cada línea. Podemos genera [...]

Leer más
15Sep

Vamos a explicar lo más sencillamente posible cómo crear un nuevo hook personalizado para nuestro proyecto en prestashop. 1. Modificación de la base de datos. Esto podemos hacerlo gráficamente mediante phpmyadmin, por ejemplo, o mediante comandos mysql de consola. Nosotros lo vamos a hacer por consola. Lo primero creamos el nuevo hook en la tabla ps_hook, con el prefijo que cada uno tenga. $ mysql -u MI_USUARIO -p mysql> USE MI_BASE_DATOS; mysql> INSERT INTO `ps_hook` (`name`, `title`, `description`) VALUES ('nuevoHook', 'T [...]

Leer más
13Sep

En ocasiones nos podemos encontrar con que nuestro servidor no tiene configurada una memoria de intercambio, esto se lleva bastante en servidores con disco duro SSD.  Al no existir una memoria de intercambio nos podemos encontrar con que el servidor, al quedarse sin memoria RAM, mate algún proceso como MySQL en servidores web cuando no tiene recursos. Para configurarla vamos a seguir unos sencillos pasos: 1. Comprobar que realmente no hay swap. Los siguientes comandos nos pueden decir si hay o no swap configurada en el servidor # swapon -s  Este comando n [...]

Leer más
28Aug

1. Descartar todos los cambios locales y aplicar los remotos $ git fetch --all $ git reset --hard origin/master 2. Ver ficheros cambiados en un rango de tiempo $ git diff --name-only "@{3 days ago}" 3. Cambiar rama master por un commit antiguo $ git git reset --hard COMMIT_HASH $ git push -f origin [...]

Leer más
18Aug

Cuando no aceptamos la clave pública de un repositorio nos da un error de verificación de la llave, para corregirlo sólo hay que seguir estos pasos. Primero copiamos el número que aparece a continuación de NO_PUBKEY, en este caso vamos a utilizar XXXXXXXXXXXX, con ese número ejecutamos en una terminal los siguientes comandos: # gpg --keyserver hkp://subkeys.pgp.net --recv-keys XXXXXXXXXXX # gpg --export --armor XXXXXXXXXXX | sudo apt-key add - Con esto habremos aceptado la clave pública del nuevo reposito [...]

Leer más
14Aug
Bloquear / Desbloquear IPs manualmente con fail2ban

Fail2ban es una aplicación de seguridad que lee los logs del sistema en busca de fallos de autenticación y deniega el acceso vía iptables a los intrusos que no cumplan las reglas. Por lo general lo mejor es que todo lo haga automáticamente, tanto el bloqueo como el desbloqueo aunque en ocasiones podemos necesitar banear o desbloquear una IP manualmente. 1. Desbloquear IP (Unban) En ocasiones fail2ban puede banear IPs que no queremos que estén en la lista negra, con estos pasos aprenderemos a desbloquearlas. Podemos ver las IPs bloqueadas [...]

Leer más
02Aug

Aquí dejo una recopilación de comandos útiles para buscar archivos infectados por atacantes de webs cuyo objetivo suele ser el envío de spam. El primer comando mostrará todos los archivos de extensión php modificados en los últimos 7 días. find . -type f -name '*.php' -mtime -7 Otra forma interesante de ver scripts maliciosos es buscar los archivos cuyo propietario sea root o apache dependiendo de como esté montado apache, lo normal en un hosting es que todos los archivos pertenezcan al usuario del host, cuan [...]

Leer más
16Jul

1. Instalación del script cd /usr/local/src/ wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz tar xf noip-duc-linux.tar.gz cd noip-2.1.9-1/ make install 2. Configuramos el servicio para que arranque al inicio. Primero vamos a crear el servicio. # nano /etc/init.d/noip  Metemos estas líneas #! /bin/sh case "$1" in start) echo "Iniciando servicio No-Ip." /usr/local/bin/noip2 ;; stop) echo -n "Parando servicio No-Ip." killall -TERM /usr/local/bin/noip2 ;; [...]

Leer más
16Jul

1. Login ftp mi-servidor.es Name (mi-servidor.es:whatever): MI-USUARIO Password: MI-CLAVE Una vez logueados podemos ejecutar los comandos que necesitemos 2. Eliminar archivo delete ruta/a/mi/archivo.zip 3. Eliminar directorio rmdir ruta/a/mi/directorio/ La línea de comandos FTP no puede eliminar directorios que contengan ficheros, así que antes de eliminar un directorio con contenido debemos borrar todos los archivos dentro cambiando la ruta al archivo del punto 2 por un asterisco (*) dentro de su carpeta. 4. Subir archivo put r [...]

Leer más
16Jul

1. Instalación de shorewall Para instalar el firewall, símplemente tecleamos por consola: # apt-get install shorewall 2. Configuración general.  La configuración de shorewall vendrá en la carpeta /etc/shorewall. Podemos encontrar la confuración genérica en el archivo /etc/shorewall/shorewall.conf, aunque en este tutorial nos quedaremos con la configuración por defecto. Ahora vamos a copiar los ejemplos de configuración que trae shorewall por defecto para luego modificarlos según nuestra [...]

Leer más
01Jun

El SDK de android a cambiado la organización de las carpetas en su versión para Android M, así que al actualizar tu SDK eclipse no podrá encontrar algunos comandos como aapt. El error exacto en eclipse reza así: Error executing aapt. please check aapt is present at sdk/build-tools/23.0.0_rc1/aapt Y la solución no puede ser más sencilla... Resulta que ahora los binarios en la carpeta build-tools/23.0.0_rc1/ están en una subcarpeta llamada bin, así que cuando eclipse va a buscarlos no los encuentra en su [...]

Leer más
29May

1. Instalación de nodejs, npm, phonegap y cordova en Ubuntu 14.04. Preparamos el entorno para phonegap, vamos instalar también los paquetes de la sdk de android para que no haya problemas para lanzar el emulador. # apt-get install nodejs nodejs-legacy npm android adb fastboot # ln -s /usr/bin/nodejs /usr/bin/node # npm install -g phonegap cordova 2. Crear nuevo proyecto por consola. $ phonegap create my-app 3. Añadir plataformas. $ cordova platform add ios $ cordova platform add android $ cordova platform add [...]

Leer más