Cambiar Idioma

28 jun 2013

Comandos linux para ssh

Comandos linux para ssh

Primero conectaremos por consola ssh , pasaremos los ficheros necesarios con pscp y por ultimo usamos los comando necesarios desde la consola ssh.

1 -Conectar por consola SSH con PuTTY


Para profesionales que usamos servidores Bajo Linux y estamos todo los días interactuando con los servidores de hosting o servidores dedicados de nuestras webs, es mas rápido y cómodo trabajar  por consola SSH en vez del lento y tedioso FTP.  Los comando que se usan para SSH son los mismos que para una distro de Linux por lo general.

SSH Permite manejar por completo el servidor mediante una consola de comandos como si estuviesemos delante de la maquina. Si quereis saber mas Wikipedia

 Evidentemente tu servidor de hosting tiene que soportar SSH .  El programa que yo uso es PuTTY lo podeis descargar de aquí y es GRATIS. http://www.putty.org/

Una vez instalado lo abrís y veréis esto.





Simplemente rellenar donde pone "Host Name"  con la ip de vuestro servidor en el caso de Dedicados o bien con el nombre de host, que sera del tipo midominio.es ( esto os lo proporcionara vuestro hosting) dejamos el puerto 22 , que es por defecto el de SSH.

Si queréis guardar esta configuración para otras veces le dais a Save y no tendreis que escribirlo cada vez que queráis entrar.

Un vez relleno le das a OPEN y se abrirá la típica ventana de comandos, Donde nos pedirá usuario y contraseña para conexión con nuestro server.  ( se supone que la conocemos )



Un vez aqui puesto nuestras credenciales.. empezamos con los comandos que necesitemos.


2 - Pasar archivos o carpetas desde mi ordenador con windows al servidor y viceversa

Lo primero que debemos hacer es bajarnos pscp desde aqui : descargar pscp
Recomendamos copiarlo dentro de la carpeta /windows/ , de esta forma podremos ejecutarlo sin escribir su ruta.
Para subir y bajar ficheros recomendamos que los comprimas antes de estas operaciones y sera mas rápido

Ejecutamos una consola en Windows ,
escribiendo en buscar cmd y ejecutamos cmd.exe , en versiones mas antiguas de Windows  en Inicio>ejecutar> escribimos cmd y Intro
ya estamos en la consola


Sintaxis 
pscp <origen>  <destino>
Nota: una vez ejecutado el comando nos pedirá la contraseña de nuestro servidor Linux, ya que estamos en una consola local en windows


Pasar ficheros desde mi ordenador con Windows al servidor 

pscp archivo usuario@servidor:/ruta
ejemplo: pasar fichero1.txt que esta en C: al servidor a la carpeta home
pscp c:\fichero1.txt usuariodemiserver@ipdemiserver:/home/


Pasar carpetas desde mi ordenador Windows al servidor
Igual que el anterior pero añadiendo -r
pscp -r archivo usuario@servidor:/ruta
ejemplo: pasar carpeta1 que esta en C: al servidor a la carpeta home
pscp -r c:\carpeta1 usuariodemiserver@ipdemiserver:/home/

  
Pasar ficheros desde servidor a mi ordenador con Windows

pscp usuario@servidor:/ruta  archivo
ejemplo: pasar fichero1.txt que esta en C: al servidor a la carpeta home
pscp usuariodemiserver@ipdemiserver:/home/ c:\fichero1.txt

Pasar carpetas desde mi ordenador Windows al servidor
Igual que el anterior pero añadiendo -r
pscp -r  usuario@servidor:/ruta  archivo
ejemplo: pasar carpeta1 que esta en C: al servidor a la carpeta home
pscp -r  usuariodemiserver@ipdemiserver:/home/   c:\carpeta1

3- Comandos Frecuentes Linux validos para SSH

* Tener en cuenta que LINUX  diferencia entre mayúsculas y minúsculas , por lo que Directorio y directorio se refieren a carpetas diferentes en linux. Así que respetad en los comandos este detalle así como los espacios.
Una vez que ya hemos subido lo que queremos mediante pscp desde nuestro windows y hemos ejecutado PuTTy como pone en el punto 1, nos encontramos administrando un servidor de forma remota mediante una consola de comandos.. pues aquí tenéis una lista de los comandos mas usados para entornos WEB

Para movernos por carpetas o directorios y ver los que hay , borrar, editar, etc...


pwd   Muestra la ruta actual completa donde nos encontramos.
cd   Cambia de ruta o directorio
cd ~  Nos lleva al directorio raiz o Home
cd -   No lleva al último directorio en el que se estuvo
cd ..  Subimos un nivel , osea sube a un directorio superior
ls   Nos muestra los archivos y directorios en la ruta que nos encontramos. Lista el contenido
ls -al   Nos muestra archivos y directorios con  información detallada de ellos
ls -aR   Nos muestra archivos con informacion detallada información incluyendo los subdirectorios
ls -aR | more Nos muestra archivos con información detallada incluyendo todos los subdirectorios dividido en  pantallas para poder leerlo.
ls -alR > fichero.txt Nos muestra archivos con información detallada de subdirectorios y  guarda el resultado en un archivo en este caso llamado fichero.txt
cat fichero.txt  Nos mostraría en pantalla el contenido del archivo fichero.txt 
ls *.txt Nos muestra todos los archivos con extensión  .txt (valido para cualquier extensión)
pico /home/usuario/public_html/index.html  Nos permite editar el fichero index.html con el editor pico
touch /home/usuario/www/404.html  Nos crea el archivo vacio 404.html en ese directorio
rm fichero.txt Nos elimina fichero.txt
rm fichero Nos elimina el fichero o directorio llamado fichero
rm -rf directorio   Nos elimina el directorio indicado, todos los subdirectorios y todos los ficheros que contengan ( Usar con precaución)
mkdir nueva_carpeta  Crea un directorio llamado nueva_carpeta
rmdir nueva_carpeta  Elimina el directorio llamado nueva_carpeta
cp -a fichero.zip directorio1/fichero_copia.zip     Nos crea una copia del fichero.zip en otro carpeta
mv fichero /home/usuario/datos/  Nos mueve (corta y pega) el archivo o directorio llamado fichero a la ruta /home/usuario/datos/
mv * /home/usuario/datos/  Nos mueve( corta y pega)  todo el contenido de la carpeta actual a la ruta /home/usuario/datos/
y como norma general para saber mas de un comando :
man cp  Nos muestra el uso y opciones del comando cp
man mkdir Nos muestra el uso y opciones del comando  mkdir
esto se puede usar con todos los comandos

Para comprimir y descomprimir


Ficheros .tar.gz (ficheros y directorios)
Comprimir: tar -czfv fichero.tar.gz /directorio_a_comprimir/
Descomprimir: tar -xzvf fichero.tar.gz

Ficheros .tar.bz2  (ficheros y directorios)
Comprimir: tar -c ficheros | bzip2 > fichero.tar.bz2
Descomprimir: bzip2 -dc fichero.tar.bz2 | tar -xv

Ficheros .zip (ficheros y directorios)
Comprimir: zip fichero.zip /directorio_a_comprimir/
Descomprimir: unzip fichero.zip

Ficheros .rar (ficheros y directorios)
Comprimir: rar -a fichero.rar /directorio_a_comprimir/
Descomprimir: rar -x fichero.rar

Ficheros .tar (ficheros y directorios)
Comprimir: tar -cvf fichero.tar /directorio_a_comprimir/
DesComprimir: tar -xvf fichero.tar

Ficheros .gz (solo ficheros)
Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz
Ficheros .bz2 (solo ficheros)
Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

Ficheros .lha (ficheros y directorios)
Comprimir: lha -a fichero.lha ficheros
Descomprimir: lha -x fichero.lha

Ficheros .arj (ficheros y directorios)
Comprimir: arj a fichero.arj ficheros
Descomprimir: unarj fichero.arj

Ficheros .zoo (ficheros y directorios)
Comprimir: zoo a fichero.zoo ficheros
Descomprimir: zoo -x fichero.zoo



Como comento en mi post inicial  esto es un simple documento que me sirva  a mi y a otros de recordatorio para los comandos usados mas habitualmente , no es un guia en si mismo..
Espero también os sirva Salu2


AlejandroTg

18 may 2013

Microdatos ( Empresas y Organizaciones ) , algo a tener en cuenta.

Recientemente Google Webmaster Tools ha añadido el panel de "datos estructurados" , parte de estos datos son los formatos enriquecidos:

Entre estos formatos se encuentran los Microdatos , que es la forma que Google recomienda usar. En este caso voy a explicar como añadirlo a nuestra web de empresa.

La forma simple de añadir los datos de nuestra empresa en el código seria esta:

<div> 
     Nombre de mi empresa 
     Ubicado en calle mia, numero 10 , Madrid, España 
     Teléfono: 999 999 999 
    <a href="http://mipaginaweb.com">http://mipaginaweb.com</a> 
</div>
 
 
Esto pasado a Microdatos seria asi: 
  
<div itemscope itemtype="http://data-vocabulary.org/Organization"> 
      <span itemprop="name">Nombre de mi empresa</span>
       Ubicada en 
      <span itemprop="address" itemscope itemtype="http://data-vocabulary.org/Address"> 
           <span itemprop="street-address">calle mia, numero 10</span>, 
           <span itemprop="locality">Madrid</span>, 
           <span itemprop="region">Comunidad de Madrid</span> 
      </span> 
      Teléfono: 
      <span itemprop="tel">999 999 999</span> 
      <a href="http://www.mipaginaweb.com" itemprop="url">http://www.mipaginaweb.com</a>
   <span itemprop="geo">35.0566;-1.4123</span>
 </div>
 
 
Nota: la etiqueta "geo" indica la localización exacta (longitud, latitud ) de la 
empresa, lo que ayuda a google a ubicarnos entre otros sitios en google maps 
 
 
De esta forma le estamos añadiendo formatos enriquecidos a nuestra web, y 
facilitando a Google la compresión de nuestra empresa, con esto se puede cambiar la
 forma en como aparece nuestra empresa en Google. 
 
Mas información en  :
http://www.w3.org/html/wg/drafts/microdata/master/
 
Microdatos, microformatos o RDFa cual uso?
 
Espero que os haya sido util ... 

y si ha sido así, por favor PINCHA EN LA PUBLI QUE ME AYUDARAS .. GRACIAS 
Salu2 
Autor: AlejandroTg

11 may 2013

Eliminar enlaces o Links ocultos en Joomla

Eliminar enlaces o Links ocultos en Joomla

Si eres de los que usa como gestor de contenidos Joomla , te habrás encontrado en muchas ocasiones con plantillas gratuitas que te insertan código malicioso con enlaces a otras webs sin tu permiso.
Los problemas que esto te puede ocasionar son elevados ya que suelen ser enlaces ocultos por lo que se denomina "blackhat SEO" , lo que perjudicara a la indexacion de tu sitio.

Estos enlaces se suelen encriptar en base64, voy a tratar explicar la manera de buscar y quitar estos codigos ocultos con enlaces  :

1º  Lo primero que tenemos que hacer es aprender a reconocer en el código de la web un texto encriptado en base64,  este código es muy simple de desencriptar ya que su función es solo ocultar determinado texto y no es un cifrado de seguridad , por ejemplo si quisiera encriptar un enlace a este blog se haria asi:

Código sin encriptar:
<a  href="http://alejandrotg.blogspot.com.es" rel="dofollow" title="Blog de Alejandro TG " target="_blank">Blog de Alejandro TG</a>

Codigo encriptado en base64:
 PGEgIGhyZWY9Imh0dHA6Ly9hbGVqYW5kcm90Zy5ibG9nc3BvdC5jb20uZXMiIHJlbD0iZG9mb2xsb3ciIHRpdGxlPSJCbG9nIGRlIEFsZWphbmRybyBURyAiIHRhcmdldD0iX2JsYW5rIj5CbG9nIGRlIEFsZWphbmRybyBURzwvYT4=

Y Este seria el codigo php añadiendo el codigo en base64 para que se inserte oculto:
<?php echo base64_decode("PGEgIGhyZWY9Imh0dHA6Ly9hbGVqYW5kcm90Zy5ibG9nc3BvdC5jb20uZXMiIHJlbD0iZG9mb2xsb3ciIHRpdGxlPSJCbG9nIGRlIEFsZWphbmRybyBURyAiIHRhcmdldD0iX2JsYW5rIj5CbG9nIGRlIEFsZWphbmRybyBURzwvYT4=");
?>

 Todo esto lo podéis hacer con esta herramienta on-line fantástica para codificar y decodificar entre otros en base64 . Aquí la tenéis en la web de  elhacker.net.

Como veis reconocer un código es bastante fácil ya que se necesita poner antes "base64_decode" para que la web la ponga en su código publico.

2 º Encontrar el código en cuestión , habitualmente suele estar ubicado en  la carpeta de tu joomla /templates/"nombre de tu template"/index.php  o en /templates/"nombre de tu template"/html/com_content/article/default.php , si no esta el código en ninguno de estos dos nos toca buscar , pero casi siempre esta ahí

3º Una vez encontrado podemos actuar de dos maneras:

  •  (Recomendado) Localizar el codigo y borrarlo entero  este seria el codigo a borrar en mi enlace
    <?php echo base64_decode("PGEgIGhyZWY9Imh0dHA6Ly9hbGVqYW5kcm90Zy5ibG9nc3BvdC5jb20uZXMiIHJlbD0iZG9mb2xsb3ciIHRpdGxlPSJCbG9nIGRlIEFsZWphbmRybyBURyAiIHRhcmdldD0iX2JsYW5rIj5CbG9nIGRlIEFsZWphbmRybyBURzwvYT4=");
    ?>
  •  Modificar y editar el codigo , en algunos casos si borramos dicho código la plantilla deja de funcionar , ya que lleva una validación de ese código, lo correcto seria borra también el código de esa validación , pero podemos esquivarlo editando el codigo encriptado .
    • por ejemplo el código seria este el que esta entre las "  " :  PGEgIGhyZWY9Imh0dHA6Ly9hbGVqYW5kcm90Zy5ibG9nc3BvdC5jb20uZXMiIHJlbD0iZG9mb2xsb3ciIHRpdGxlPSJCbG9nIGRlIEFsZWphbmRybyBURyAiIHRhcmdldD0iX2JsYW5rIj5CbG9nIGRlIEFsZWphbmRybyBURzwvYT4=
    • Nos vamos a la web que he puesto anteriormente  elhacker.net. y decodificamos el codigo, cambiamos lo que nos interese, textos, enlace pero a nuestra web, etc.. y lo volvemos a encriptar.  
    • Ahora solo sustituimos el código que había por el nuestro ( recordar solo el que esta entre las " " )
          Con esta ultima forma no quitamos el código pero si los enlaces y los hacemos útiles para nuestra web

Ejemplos reales de codigo mailicioso en plantilla tx_finnix :
En este caso tiene 3 códigos con links ocultos ,  habría que borrar los tres





Espero que os haya sido util ...
y si ha sido así, por favor PINCHA EN LA PUBLI QUE ME AYUDARAS .. GRACIAS

Salu2 Autor: AlejandroTg