tag:blogger.com,1999:blog-6539768239018474842024-03-05T23:59:46.889-08:00Dk-LinuxBlog de configuraciones, programas, teorías, juegosAnonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.comBlogger94125tag:blogger.com,1999:blog-653976823901847484.post-43744937001289619032013-07-26T07:49:00.000-07:002013-07-26T07:49:27.216-07:00Proxy en Wget<div style="text-align: justify;">
Como siempre por cosas de trabajo me encuentro en la oportunidad de incluir esta nota sobre como configurar wget en una red que emplea proxy con autentificación.</div>
<br />
<div style="text-align: justify;">
El procedimiento en realidad es muy sencillo, basta simplemente con agregar los detalles del proxy a la configuración de Wget, para ello simplemente es necesario editar el archivo /etc/wgetrc y descomentar o agregar las siguientes lineas:</div>
<br />
https_proxy = http://192.168.53.37:8080<br />http_proxy = http://192.168.53.37:8080<br />ftp_proxy = http://192.168.53.37:8080<br />
<br />proxy-user = e06827<br />proxy-passwd = @@Pplqm51ed/9<br /><br />use_proxy = on<br />
<br />
<br />
<br />
<br />
<br /><br />
<div style="text-align: justify;">
En el caso que nuestro proxy no emplee autentificación podemos omitir proxy-user y proxy-passwd.</div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-5422004255889624082013-07-22T09:16:00.000-07:002013-07-22T09:16:02.583-07:00NFS<div style="text-align: justify;">
Compartir archivos por la red es hoy en dia una tarea trivial; tanto, que incluso en GNU/Linux disponemos de gran variedad de opciones, cada una a medida de las diferentes necesidades.</div>
<br />
<div style="text-align: justify;">
En esta oportunidad voy a hablar sobre una de ellas NFS, uno de mis tantos pendientes en el Blog y que al fin tengo oportunidad de saldar gracias al día a dia del trabajo. En cualquier caso, de manera sencilla podemos decir que <a href="http://es.wikipedia.org/wiki/Network_File_System">NFS </a>es:</div>
<br />
<div style="text-align: center;">
"es un protocolo de nivel de aplicación, según el Modelo OSI. Es utilizado para sistemas de archivos distribuido en un entorno de red de computadoras de área local. Posibilita que distintos sistemas conectados a una misma red accedan a ficheros remotos como si se tratara de locales. Originalmente fue desarrollado en 1984 por Sun Microsystems, con el objetivo de que sea independiente de la máquina, el sistema operativo y el protocolo de transporte, esto fue posible gracias a que está implementado sobre los protocolos XDR (presentación) y ONC RPC (sesión).1 El protocolo NFS está incluido por defecto en los Sistemas Operativos UNIX y la mayoría de distribuciones Linux. "</div>
<br />
Wikipedia.<br />
<br />
Existen tres versiones de NFS que se utilizan hoy en día:<br /><br />
<ul style="text-align: justify;">
<li>NFSv2: Es la versión más antigua y mejor soportada.</li>
</ul>
<ul style="text-align: justify;">
<li>NFSv3: Tiene más características que NFSv2, como el manejo de archivos de tamaño variable y mejores informes de errores. Sólo es parcialmente compatible con los clientes para NFSv2.</li>
</ul>
<ul style="text-align: justify;">
<li>NFSv4: Es la versión más moderna, y, entre otras cosas, incluye soporte para seguridad a través de Kerberos, soporte para ACL y utiliza operaciones con descripción del estado.</li>
</ul>
<div style="text-align: justify;">
En general, hay serias consideraciones que debemos realizar al momento de optar por esta solución, sobre todo en lo relacionado con la seguridad (no voy a entrar en detalles sobre esto en el articulo). En todo caso para aquellos que ya han decidido ir adelante con la solución veamos el proceso de Setup de NFS.</div>
<br />
<h2 style="text-align: justify;">
Equipamento Necesario:</h2>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En la mayoria de las distribuciones linux, el paquete nfs-utils (el paquete necesario para instalar tanto el cliente como el servidor NFS) viene incluido por default, pero en caso de no ser así simplemente debemos instalarlo con nuestro manejador de paquete. En mi caso:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# yum install nfs-utils</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Alternativamente, si son de las personas que prefieren realizar todo por entorno gráfico, seguramente les gustara instalar:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# yum install system-config-nfs</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Con esta aplicación pueden ejecutar de manera grafica cada uno de los pasos que voy a comentar aca (la configuración por esta utilidad la dejare fuera del articulo).</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Definir los puertos:</h2>
<div style="text-align: justify;">
En entornos RHEL es necesario definir los puertos que utilizara NFS, debido a que el firewall es incapaz de abrir dinámicamente los puertos aleatorios que de un modo predeterminado utiliza este.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para esto, lo que debemos es editar el archivo /etc/sysconfig/nfs, habilitando o modificando los siguientes parametros:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
RQUOTAD_PORT=875<br />LOCKD_TCPPORT=32803<br />LOCKD_UDPPORT=32769<br />MOUNTD_PORT=892<br />STATD_PORT=662</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
* Este paso lo podemos omitir en caso de que vallamos a ejecutar NFS sin Firewall en una red local.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Iniciar NFS:</h2>
<div style="text-align: justify;">
NFS requiere los servicios rpcbind y nfslock para ejecutarse, por lo tanto estos deben estar activos y funcionando:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# service rpcbind start</div>
<div style="text-align: justify;">
# service nfslock start</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para iniciar nfs:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# service nfs start</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para evitar ejecutar estos pasos cada vez que se inicie el equipo y hacer que el sistema autoinicie los servicios ejecutamos:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# chkconfig nfs on</div>
<div style="text-align: justify;">
# chkconfig rpcbind on</div>
<div style="text-align: justify;">
# chkconfig nfslock on </div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Modificando host permitidos y denegados:</h2>
<div style="text-align: justify;">
Con el objeto de hacer el servicio un poco mas seguro, es posible configurar una lista de host permitidos y denegados; de esta manera no todos en la red pueden acceder a nuestro recurso compartido. Para hacer esto es necesario que:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Editar el archivo /etc/hosts.deny y añadir el siguiente contenido:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
portmap: ALL<br />lockd: ALL<br />mountd: ALL<br />rquotad: ALL<br />statd: ALL</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Posteriormente, vamos a modificar /etc/hosts.allow para de esta manera indicar cuales hosts tendrán permitida la conexión:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
portmap: 192.168.70.0/25, 172.16.1.0/28, 10.0.1.0/29<br />lockd: 192.168.70.0/25, 172.16.1.0/28, 10.0.1.0/29<br />mountd: 192.168.70.0/25, 172.16.1.0/28, 10.0.1.0/29<br />rquotad: 192.168.70.0/25, 172.16.1.0/28, 10.0.1.0/29<br />statd: 192.168.70.0/25, 172.16.1.0/28, 10.0.1.0/29</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
* Esto asumiendo que se permitirá acceso a las redes 192.168.70.0/25, 172.16.1.0/28 y 10.0.1.0/29 (se debe personalizar en base a nuestras necesidades).</div>
<div style="text-align: justify;">
</div>
<h2 style="text-align: justify;">
Modificaciones en el Firewall:</h2>
<div style="text-align: justify;">
Para servidores de NFSv4, en realidad sólo es necesario abrir en el muro cortafuegos el puerto 2049/TCP (nfs), pues es esta versión dejó de depender del servicio de mapa de puertos (portmap). Sin embargo, para poder trabajar con compatibilidad para NFSv2 y NFSv3, es necesario abrir los puertos 111/UDP, 111/TCP, 662/TCP, 662/UDP, 875/TCP, 875/UDP, 892/TCP, 892/UDP, 2029/TCP, 2049/UDP, 32803/TCP y 32769/UDP. Los puertos que se abran para los servicios lockd, mountd, rquotad y statd deben corresponder con los mismo puertos definidos el archivo /etc/sysconfig/nfs.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para aplicar estos cambios de forma definitiva modificamos el archivo /etc/sysconfig/iptables asi:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
-A INPUT -m state --state NEW -m tcp -p tcp --dport 2049 -j ACCEPT<br />-A INPUT -m state --state NEW -m udp -p udp --dport 2049 -j ACCEPT<br />-A INPUT -m state --state NEW -m tcp -p tcp --dport 111 -j ACCEPT<br />-A INPUT -m state --state NEW -m udp -p udp --dport 111 -j ACCEPT<br />-A INPUT -m state --state NEW -m tcp -p tcp --dport 662 -j ACCEPT<br />-A INPUT -m state --state NEW -m udp -p udp --dport 662 -j ACCEPT<br />-A INPUT -m state --state NEW -m tcp -p tcp --dport 875 -j ACCEPT<br />-A INPUT -m state --state NEW -m udp -p udp --dport 875 -j ACCEPT<br />-A INPUT -m state --state NEW -m tcp -p tcp --dport 892 -j ACCEPT<br />-A INPUT -m state --state NEW -m udp -p udp --dport 892 -j ACCEPT<br />-A INPUT -m state --state NEW -m tcp -p tcp --dport 32803 -j ACCEPT<br />-A INPUT -m state --state NEW -m udp -p udp --dport 32769 -j ACCEPT</div>
<br />
Finalmente, para que todo surja efecto reiniciamos las reglas iptables:<br />
<br />
# service iptables restart<br />
<br />
<h2>
Exportando:</h2>
NFS funciona simplemente agregando los recursos a compartir y sus reglas en el archivo /etc/exports. Este archivo tiene una estructura simple, pero rigida:<br />
<br />
/directorio/a/compartir EquiposQueConectaranAlRecurso(Reglas)<br />
<br />
Podemos obtener un buen listado de ejemplos <a href="http://www.alcancelibre.org/staticpages/index.php/12-como-nfs">acá</a>.<br />
<br />
<h2>
Montando el filesystem en el cliente:</h2>
Para montar el sistema de archivos NFS se emplea el comando mount:<br />
<br />
# mount -t nfs servidor:/directorio /punto/de/montaje/local<br />
<br />
Para hacer permanente este punto editamos el /etc/fstab agregando una entrada así:<br />
<br />
servidor:/directorio /punto/montaje nfs4 opciones 0 0<br />
<br />
<br />
<br />
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-75986527085087775972013-02-13T05:15:00.000-08:002013-02-13T05:15:18.158-08:00Single User RHEL<div style="text-align: justify;">
Una entrada muy corta sobre el modo Single User en RHEL, el modo 1 o la base para ejecutar el recovery en sistemas. En fin, una de las mejores formas para solucionar problemas en el sistema, siempre y cuando por lo menos podamos llegar al nivel del grub en el momento del arranque.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para iniciar en modo a prueba de fallo simplemente debemos:</div>
<div style="text-align: justify;">
<br /></div>
<ol style="text-align: justify;">
<li>Seleccionar una de las entradas de sistema operativo desde el menú del Grub.</li>
<li>Presionar la tecla "e", para ingresar a la opción de edición de los parametros.</li>
<li>Agregar a los parámetros del kernel la opción "single". Alternativamente, si queremos podemos también agregar la opción de indicar nuestro bash (init=/bin/bash).</li>
<li>Finalmente para botear con nuestra modificación desde el menú del grub seleccionamos y tecleamos "b".</li>
<li>Si todo ha ido bien nos dejara en una consola de sistema, en modo mono-usuario sin acceso a la red desde el cual podemos iniciar la reparación de nuestro sistema.</li>
</ol>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-13460082117234491062013-01-28T10:47:00.000-08:002013-02-13T04:49:43.168-08:00SELinux<div style="text-align: justify;">
La verdad, no voy a entrar en polemica alguna sobre SELinux, por ahora; solo voy a comentar como saber el estatus de SELinux en nuestro RHEL.</div>
<br />
<div style="text-align: justify;">
El comando sestatus nos retorna la información básica del SELinux, si esta siendo usado y las politicas:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNKrMGWus3vrSY_Dz7jvcK_uW3ngQOrIRqdJWw1NiMe3aEqFM247IzOnaUkC9wbMu-UkdeR9T1JtckjgAC4ydnXswEw7nsBFEZ9jRofsC9mZLsW2knhI-OXgcult3rupk26z3dS4NgBQ/s1600/Captura+de+pantalla+de+2013-01-28+14%253A12%253A31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="52" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNKrMGWus3vrSY_Dz7jvcK_uW3ngQOrIRqdJWw1NiMe3aEqFM247IzOnaUkC9wbMu-UkdeR9T1JtckjgAC4ydnXswEw7nsBFEZ9jRofsC9mZLsW2knhI-OXgcult3rupk26z3dS4NgBQ/s320/Captura+de+pantalla+de+2013-01-28+14%253A12%253A31.png" width="320" /></a></div>
<br />
<div style="text-align: justify;">
Adicionalmente, podemos conocer el estado del SELinux, con el comando getenforce, el cual nos retornara el Status/Current Mode.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jIxNKhfEwxMLIuzlUgcns1LTMRG-zCzBiHPyMVOqFauHryv79IxNYU3JRKXyDgh_pzw4JnM-NjFzcONv_I7pG3FjNr9bNEasZTainZLOkHPp1uoay2XB6n4eepjzhDkVmyw4SgTLSw/s1600/Captura+de+pantalla+de+2013-01-28+14:19:40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="22" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4jIxNKhfEwxMLIuzlUgcns1LTMRG-zCzBiHPyMVOqFauHryv79IxNYU3JRKXyDgh_pzw4JnM-NjFzcONv_I7pG3FjNr9bNEasZTainZLOkHPp1uoay2XB6n4eepjzhDkVmyw4SgTLSw/s320/Captura+de+pantalla+de+2013-01-28+14:19:40.png" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-13488025918190507302013-01-28T10:25:00.000-08:002013-01-28T10:25:15.251-08:00Ip's Virtuales en RHEL<div style="text-align: justify;">
En linux, es posible asignarle mas de una dirección ip a una interfaz física haciendo uso de las llamadas Virtual Ip (VIP). Hoy me veo en la necesidad de configurar algunas y noto que no he hablado de eso por acá, por lo que me tomo un momento para realizar la nota.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En Distros basadas en RHEL este proceso es muy sencillo, basta simplemente con copiar el archivo de configuración que ya tengamos con un nuevo nombre del tipo ifcfg-ethX:X</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
ifcfg-eth0:</div>
<div style="text-align: justify;">
</div>
<span style="font-size: x-small;">DEVICE=eth0 </span><br />
<span style="font-size: x-small;">BOOTPROTO=static </span><br />
<span style="font-size: x-small;">HWADDR=00:22:ñe:3c:3w:72 </span><br />
<span style="font-size: x-small;">IPADDR=192.168.0.110 </span><br />
<span style="font-size: x-small;">NETMASK=255.255.255.0 </span><br />
<span style="font-size: x-small;">ONBOOT=yes </span><br />
<span style="font-size: x-small;">GATEWAY=192.168.0.1 </span><br />
<span style="font-size: x-small;">TYPE=Ethernet</span><br />
<pre> </pre>
<pre> </pre>
<div style="text-align: justify;">
ifcfg-eth0:</div>
<div style="text-align: justify;">
<br /></div>
<span style="font-size: x-small;">DEVICE=eth0:0 </span><br />
<span style="font-size: x-small;">BOOTPROTO=static </span><br />
<span style="font-size: x-small;">HWADDR=00:22:ñe:3c:3w:72 </span><br />
<span style="font-size: x-small;">IPADDR=192.168.0.111 </span><br />
<span style="font-size: x-small;">NETMASK=255.255.255.0 </span><br />
<span style="font-size: x-small;">ONBOOT=yes </span><br />
<span style="font-size: x-small;">GATEWAY=192.168.0.1</span><br />
<span style="font-size: x-small;"> TYPE=Ethernet</span><br />
<br />
<br />
De similar manera si tenemos configurado un bonding:<br />
<br />
ifcfg-bond0:<br />
<br />
<span style="font-size: x-small;">DEVICE=bond0 </span><br />
<span style="font-size: x-small;">BOOTPROTO=none </span><br />
<span style="font-size: x-small;">IPADDR=10.200.1.14 </span><br />
<span style="font-size: x-small;">NETMASK=255.255.255.0 </span><br />
<span style="font-size: x-small;">BONDING_OPTS="miimon=100 mode=1 primary=eth0"
USERCTL=no</span><br />
<span style="font-size: x-small;">ONBOOT=yes</span><br />
<br />
ifcfg-bond0:0<br />
<br />
<span style="font-size: x-small;">DEVICE=bond0:0 </span><br />
<span style="font-size: x-small;">BOOTPROTO=none </span><br />
<span style="font-size: x-small;">IPADDR=10.200.1.118 </span><br />
<span style="font-size: x-small;">NETMASK=255.255.255.0 </span><br />
<span style="font-size: x-small;">ONBOOT=yes</span>Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-68867590012374202013-01-10T06:49:00.000-08:002013-01-10T06:49:34.108-08:00habilitando Mod_Rewrite Apache<div style="text-align: justify;">
En esta pequeña entrada, voy a comentar la forma de habilitar Mod_Rewrite en un Servidor Apache instalado en Fedora 17. El proceso es realmente muy sencillo:</div>
<div style="text-align: justify;">
<br /></div>
<ul style="text-align: justify;">
<li>Acceder al archivo de configuración del apache (/etc/httpd/conf/httpd.conf) y modificar la linea "AllowOverride", cambiando el parametro de "Limit" a "All". Esto debe hacerse para la directiva "Directory /" y la directiva "Directory /var/www/html".</li>
<li>De igual forma, vamos a localizar en el archivo la linea "LoadModule rewrite_module modules/mod_rewrite.so" y verificamos que no se encuentre comentada (no inicia con"#"). </li>
<li>Luego de realizado el cambio, reiniciamos el servidor apache (service httpd restart) y listo.</li>
</ul>
<div style="text-align: justify;">
Finalmente, podemos realizar una prueba ejecutando el procedimiento comentado en <a href="http://www.webune.com/forums/como-probar-si-mod-rewrite-funciona.html">este site</a>.</div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-73271706573821528152013-01-08T10:02:00.001-08:002013-01-08T10:02:19.551-08:00Esteganografía con Tomb<div style="text-align: justify;">
Tomb también cuenta con una serie de herramientas muy interesantes para la seguridad, una de ellas la de hacer esteganografía (ocultar contenido en imagenes) para ocultar la llave y aumentar aun mas la seguridad de la tumba.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para poder realizar este proceso, Tomb requiere tener instalado steghide, por lo que es necesario instalar este pre-requisito antes de ejecutar cualquier cosa. </div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Haciendo esteganografía:</h2>
<br />tomb bury <ruta a="a" la="la" llave="llave"> <ruta a="a" imagen="imagen" la="la"></ruta></ruta><br />
<br />
<h2>
Extrayendo la clave:</h2>
<br />
tomb exhume <ruta donde="donde" la="la" llave="llave" queremos="queremos"> <ruta de="de" imagen="imagen" la="la"><br /><br />
<br /></ruta></ruta>Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-50163547067494624792013-01-08T09:46:00.000-08:002013-01-09T11:16:17.830-08:00Tomb - Tumbas Criptograficas<div style="text-align: justify;">
No hay secreto alguno al decir que nos encontramos en la era de la información, una época en la que la media de datos por persona es muy alta y en la que llevamos toda clase de información con nosotros; alguna de carácter general otra de carácter privado.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En cualquiera de los casos, casi siempre tenemos toda esta información conviviendo en nuestros dispositivos sin mayor protección, almacenados allí esperando que nada nunca ocurra, pero seamos realistas esto no es lo correcto. Cuantas veces hemos oido de robos de equipos, estravios de dispositivos de almacenamiento, clonación de dispositivos y un largo etcetera que debe llevarnos a la paranoia.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ante este panorama, lo correcto es iniciar la toma de medidas, empesar a generar para nosotros mismos estandares de proteción, que nos permitan cierta tranquilidad a la hora de manipular nuestra información.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Dicho esto, vamos al grano, Señoras y Señores Tomb:</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
TOMB</h2>
<div style="text-align: justify;">
<a href="http://new.dyne.org/wp-content/uploads/2011/10/tomb_n_bats.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" src="http://new.dyne.org/wp-content/uploads/2011/10/tomb_n_bats.png" /></a>Tomb, tal como se lee en su pagina Web es una utilidad 100% libre que nos permite generar directorios cifrados. Tomb permite encriptar directorios, los cuales pueden incluso
transportarse de manera segura ya sea en un dispositivo de
almacenamiento externo o a través de la red.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una de las principales
ventajas de tomb es que es bastante simple de usar; este genera
directorios <span class="il">tumbas</span> utilizando un
algoritmo llamado "Secreto de Shamir". Estos directorios pueden ser
abiertos solamente utilizando una llave que además es protegida por una
contraseña elegida por el usuario.<br />
<br />
Las llaves creadas por tomb para cada una de las <span class="il">tumbas</span> pueden (y deben) ser cambiadas de lugar para ofrecer mayor seguridad, por ejemplo, puedes crear una <span class="il">tumba</span> y guardar su llave en tu memoria usb para así incrementar la seguridad.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Instalando: </h2>
<div style="text-align: justify;">
La fuente de Tomb se encuentra disponible desde la pagina del proyecto, en debian o derivados, se puede hacer uso de un repositorio para su instalación (<a href="http://usemoslinux.blogspot.com/2012/04/encripta-tus-archivos-con-tomb.html">instrucciones</a>), y en arch de dispone de un paquete (<a href="https://aur.archlinux.org/packages.php?ID=48257">aquí</a>). Para el resto de las distros, el procedimiento es instalar directamente de la fuente:</div>
<div style="text-align: justify;">
<br /></div>
<ol>
<li>Instalamos en nuestro sistema los pre-requisitos (gcc, gtk2, gtk2-devel, libnotify, zsh).</li>
<li>Descargamos la fuente desde la pagina del proyecto (<a href="http://ftp.dyne.org/.download.php?file=/tomb/releases/Tomb-1.2.tar.gz">aquí</a>).</li>
<li>Descomprimimos el archivo (tar -xvf Tomb-xx.tar.gz).</li>
<li>Ingresamos al directorio generado (Cd Tomb-XX).</li>
<li>Configuramos (./configure).</li>
<li>Si todo ha ido bien preparemos la instalacion (make).</li>
<li>Nuevamente, si todo esta correcto entonces instalamos (make install).</li>
</ol>
Luego de la Instalación ya podemos crearnos nuestra tumba, para ello simplemente debemos:<br />
<br />
<h2>
Creando la Tumba: </h2>
<ol>
<li style="text-align: justify;"> Si no tenemos la Swap cifrada debemos desactivarla (swapoff -a).</li>
<li><div style="text-align: justify;">
Creamos la Tumba (tomb create -s [tamañoDeLaTumba]</div>
<div style="text-align: justify;">
--ignore-swap [nombreDeLaTumba]).</div>
</li>
<li style="text-align: justify;">Al terminar de crear la Tumba, se nos pedirá que indiquemos la contraseña para la tumba.</li>
<li style="text-align: justify;">Reconfirmamos la clave.</li>
<li style="text-align: justify;">Listo, obtendremos 2 archivos (la tumba y su llave).</li>
</ol>
<br />
<h2>
Abriendo la tumba:</h2>
<br />
<ol>
<li>tomb -k [rutaALaLlave] open [rutaALaTumba] </li>
<li>Se nos solicitará la contraseña para la tumba</li>
<li>Si todo va correcto, entonces se montara un nuevo dispositivo al cual podemos agregarle todos los archivos que necesitemos. </li>
</ol>
<br />
<h2>
Cerrando la tumba:</h2>
<ol>
<li>tomb close [nombreDeLaTumba]
</li>
</ol>
<br />
<h2>
Algunas opciones de Tomb</h2>
<br />
Argumentos:<br />
<br />
<ul>
<li>
create: crear un nuevo ARCHIVO tomb junto con sus llaves.</li>
<li>
open: abre un ARCHIVO tomb ya existente en un LUGAR.</li>
<li>
list: lista todos las tumbas o archivos tomb abiertos o aquel llamado ARCHIVO.</li>
<li>
close: cierra una tumba llamada ARCHIVO (o todas).</li>
<li>
slam: cierra la tumba ARCHIVO y mata todos los pids que utilice.</li>
<li>
passwd: cambia la contraseña de la llave de algún ARCHIVO de tumba.</li>
</ul>
<br />
Opciones:<br />
<br />
<ul>
<li>
-s: indica el tamaño del archivo tomb durante su creación (en MB).</li>
<li>
-k: ruta al archivo a utilizar para abrir una tumba.</li>
<li>
-n: no procesa los ganchos encontrados en la tumba.</li>
<li>
-o: opciones especiales para montaje (por default: rw,noatime,nodev).</li>
<li>
-h: muestra esta ayuda.</li>
<li>
-v: sobre la versión de la herramienta.</li>
<li>
-q: se ejecuta silenciosamente sin mostrar información.</li>
<li>
-D: muestra información (debugging) del proceso durante el arranque.
</li>
</ul>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-69217283078268808692013-01-04T12:05:00.000-08:002013-01-08T06:25:59.335-08:00Proxy en consola<div style="text-align: justify;">
Hace un momento me acabo de ver en la necesidad de setear un proxy para navegar en un equipo que no tiene interfaz gráfica, la sentencia es muy sencilla, pero suelo olvidar el orden por lo que decidí dar un ojo para refrescar; pero mayor sorpresa me lleve al encontrar que no he escrito un post sobre esto... "Yo y mis pendientes", en fin ....</div>
<br />
<div style="text-align: justify;">
Desde la consola es muy fácil
utilizar la variable "http_proxy", para
conectarnos desde la sesión/aplicación en modo texto al Internet. Para ello simplemente debemos:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ejecutar el siguiente comando para configurar el servidor proxy:</div>
<div style="text-align: justify;">
<br /></div>
<pre style="text-align: justify;">$ export http_proxy=http://servidor-ip:port/</pre>
<pre style="text-align: justify;"> </pre>
<pre style="text-align: justify;"> </pre>
Si nuestro proxy requiere autentificación entonces ejecutamos:<br />
<br />
<pre style="text-align: justify;">$ export http_proxy=http://user:password@server-ip:port/</pre>
<br />
<div style="text-align: justify;">
Finalmente, podemos configurar el proxy para todos los usuarios; para ello simplemente basta con copiar cualquiera de los comandos antes descritos en el archivo "/etc/profile".</div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-14853644014801568882012-12-14T09:44:00.000-08:002012-12-14T09:44:00.252-08:00"Recuperar" contraseña en WindowsSi, claramente el titulo puede verse extraño en un blog dedicado a hablar sobre linux, pero ya que todo se basa en la explotación de un error de Microsoft mediante el uso de una distro Linux no me parecio una mala idea publicarlo aqui. Dicho esto vamos a la materia:<br />
<br />
<ol style="text-align: justify;">
<li>Iniciar el equipo con nuestra distro Linux predilecta.</li>
<li>Montar el disco (Windows) de nuestra maquina.</li>
<li>Acceder a la ruta Windows\System32</li>
<li>Renombrar "Magnify.exe" por "Magnify.exe.bak".</li>
<li>Copiar y pegar "cmd.exe"</li>
<li>renombrar el archivo copiado como Magnify.exe</li>
<li>Reiniciar el equipo y arrancar por windows.</li>
<li>Al llegar a la pantalla de inicio presionar el botón "Accesibilidad".</li>
<li>En el menu que se apertura seleccionamos la "Lupa", lo cual nos cargara en realidad una consola con privilegios admin</li>
<li>Una vez allí listamos los usuario del sistema (net users)</li>
<li>Para cambiar la cuenta del usuario simplemente ejecutamos net users usuarioACambiar</li>
<li>Si cambiamos la cuenta de admin debemos habilitarla (no viene por defecto), para ello ejecutamos net users administrador /active:yes</li>
<li>Reiniciamos nuevamente (vamos es tipico en la ventanita).</li>
<li>Ya esta listo !!! </li>
</ol>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-15097831983025547412012-12-13T07:53:00.000-08:002012-12-13T07:53:43.453-08:00Busquedas PRO en Google o Google Hacking.<div style="text-align: justify;">
En la actualidad, no se encuentra para nada difundido el tema del correcto uso de los buscadores en internet. Para la mayoria de las personas, el buscador es mas una especie de Gúru que todo lo sabe al cual se le hacen preguntas como si fuera un humano... ( :-/ ¿¿??)</div>
<br />
<div style="text-align: justify;">
La verdad (en mi opinión personal), nada esta mas alejado de la realidad, y realizar busquedas partiendo de colocar preguntas en el buscador puede no ser la mejor manera de hallar información sobre un tema en la red; pero entonces, cuales son las mejores practicas a la hora de emplear Google ¿¿ :-/ ?? ...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Recomendaciones Basicas:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Las siguientes recomendaciones son extraídas de las ayudas básicas para las búsquedas de Google (<a href="http://support.google.com/websearch/bin/answer.py?hl=es&answer=134479">aquí</a>), pero me he permitido realizar algunos cambios...</div>
<div style="text-align: justify;">
<br /></div>
<ol>
<li style="text-align: justify;">No te compliques: no es mala idea iniciar buscando el termino o sujeto del tema especifico.</li>
<li style="text-align: justify;">Añade palabras relevantes: de esta manera lograras resultados mas específicos, incluye términos que puedan asociarse directamente a lo que deseas encontrar.</li>
<li style="text-align: justify;">Busca pensando en como escribiría un autor: si estas buscando ayuda por un dolor de cabeza, escribir simplemente "Me duele la cabeza", puede no producir resultados útiles que te brinden soluciones al mal que te aqueja, por el contrario puede ser una mejor practica buscar algo como "Dolor de Cabeza Remedios" u otros términos similares (mas adelante les compartiré como hacer que el buscador se encargue de usar sinónimos a ciertos términos).</li>
<li style="text-align: justify;">Usa solo palabras importantes en lugar de frases o preguntas completas: el ejemplo de google va genial, en lugar de "<span class="code">país en el que los murciélagos son un augurio de mala suerte</span>", viene mejor " <span class="code">murciélagos mala suerte</span>".</li>
</ol>
<br />
<div style="text-align: justify;">
Vistos los conceptos básicos sobre búsquedas, llega el momento de profundizar un poco mas, por lo que ahora vamos a ver como limitar nuestras búsquedas un poco mas. Igual que el caso anterior, estos primeros detalles vienen directo desde Google (<a href="http://support.google.com/websearch/bin/answer.py?hl=es&answer=136861">aquí</a>).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<table border="1" cellpadding="8" style="width: 100%px;"><tbody>
<tr>
<td valign="top"><b>Buscar una palabra o una frase exactas</b>
<br />
<i>"consulta de búsqueda"</i> </td>
<td>Utiliza comillas para buscar una palabra o un conjunto de palabras
exactas en un orden concreto sin aplicar las mejoras habituales, como la
corrección ortográfica o la búsqueda de sinónimos. Esta opción resulta
útil si buscas la letra de una canción o una cita de una obra literaria.
<br />
<span class="code">[ "chiquitita dime por qué" ]</span>
<b><i>Sugerencia:</i></b> utiliza las comillas solo si
estás buscando una palabra o una frase muy concreta, ya que podrían
excluirse resultados útiles por error.
</td>
</tr>
<tr><td valign="top"><b>Excluir una palabra</b>
<br />
<i>-consulta</i> </td><td>Añade un guión (-) delante de una
palabra para excluir todos los resultados que incluyan dicha palabra.
Esto resulta especialmente útil en el caso de sinónimos como Jaguar la
marca de coche y jaguar el animal.
<br />
<span class="code">[ velocidad del jaguar -coche ]</span>
<b><i>Sugerencia:</i></b> también puedes excluir
resultados con otros operadores. Por ejemplo, puedes excluir todos los
resultados de un sitio en particular.
<br />
<span class="code">[ pandas -site:wikipedia.org ]</span>
</td>
</tr>
<tr><td valign="top"><b>Incluir palabras similares</b>
<br />
<i>~consulta</i> </td><td>Normalmente, algunas palabras de la
consulta original se pueden sustituir por sinónimos. Añade el signo de
tilde (~) inmediatamente delante de una palabra para buscar esa palabra y
otros sinónimos.
<br />
<span class="code">[ información ~alimentaria ] incluye los resultados de "información nutricional". </span>
</td>
</tr>
<tr><td valign="top"><b>Limitar la búsqueda a un sitio o dominio</b>
<br />
<i>site: consulta</i> </td><td>El operador "site:" permite buscar
información en un mismo sitio web como, por ejemplo, todas las veces que
se menciona la palabra "Olimpiadas" en el sitio web de The New York
Times.
<br />
<span class="code">[ Olimpiadas site:nytimes.com ]</span>
<b><i>Sugerencia:</i></b> también puedes buscar en
un determinado dominio de nivel superior como .org, .edu o en un dominio
de nivel superior de país como .es o .de.
<br />
<span class="code">[ Olimpiadas site:.es ]</span>
</td>
</tr>
<tr><td valign="top"><b>Incluir un comodín</b>
<br />
<i>consulta * consulta</i> </td><td>Utiliza un asterisco (*) en
una consulta como marcador de posición para cualquier término "comodín"
desconocido. Combínalo con el uso de comillas para buscar variaciones de
esta frase exacta o para recordar palabras en medio de una frase.
<br />
<span class="code">[ "quien siembra * recoge *" ]</span>
</td>
</tr>
<tr><td valign="top"><b>Buscar al menos una de las palabras de la consulta</b>
<br />
<i>consulta OR consulta</i> </td><td>Si quieres buscar páginas que
incluyan al menos una de varias palabras, incluye OR (en mayúsculas)
entre las palabras. Si no se incluyera OR, normalmente los resultados
mostrarían solo páginas que coincidan con <i>ambos</i> términos. También puedes utilizar el símbolo | entre las palabras para causar el mismo efecto.
<br />
<span class="code">[ sede olimpiadas 2014 OR 2018 ]</span>
<b><i>Sugerencia:</i></b> incluye frases entre comillas para buscar al menos una de varias frases.
<br />
<span class="code">[ "copa del mundo 2014" OR "olimpiadas 2014" ]</span>
</td>
</tr>
<tr><td valign="top"><b>Buscar un intervalo de números</b>
<br />
<i>número..número</i> </td><td>Separa números con dos puntos
(sin espacios) para obtener resultados que contengan los números
incluidos en un intervalo determinado de cosas como fechas, precios y
medidas.
<br />
<span class="code">[ cámara "50..100 euros" ]</span>
<b><i>Sugerencia:</i></b> utiliza solo un número con dos puntos para indicar un límite superior o un límite inferior.
<br />
<span class="code">[ ganadores copa del mundo ..2000 ]</span>
</td></tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Continuando, llega el momento de hacer referencia a los operadores, "los
buscadores los emplean para hacernos la vida mas sencilla"; estos
están allí para brindarnos resultados mucho mas específicos y viene de
madre conocerlos...</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<style type="text/css">
<!--
@page { margin: 2cm }
TH P { margin-bottom: 0cm }
TD P { margin-bottom: 0cm }
P { margin-bottom: 0.21cm }
</style>
</div>
-->
<br />
<table cellpadding="2" cellspacing="0" style="width: 512px;">
<colgroup><col width="92"></col>
<col width="215"></col>
<col width="100"></col>
<col width="87"></col>
</colgroup><tbody>
<tr>
<th style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0.05cm;" width="92">Operador</th>
<th style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0.05cm;" width="215">Propósito</th>
<th style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: 1px solid #000000; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0.05cm;" width="100">Combinable </th>
<th style="border: 1px solid #000000; padding: 0.05cm;" width="87">Usado solo</th>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">intitle</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca en el titulo</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">allintitle</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca el titulo</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">no</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">inurl</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca en la URL</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">allinurl</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca la URL</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">no</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">filetype</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Permite espeficicar el tipo de archivo que se desea</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">no</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">allintext</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca en el texto solamente</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">No en realidad</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">site</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Buscan en un sitio especifico</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">link</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca enlaces a otras paginas</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">no</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">inanchor</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Buscan en las Anclas</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">numrange</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215"><div align="LEFT">
Localiza un numero</div>
</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">daterange</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca un rango de datos</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">no</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">author</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca por autor</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">group</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca el nombre del grupo</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">No en realidad</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">insubject</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca el asunto</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">si</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
<tr>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="92">msgid</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="215">Busca el msgid del grupo</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: none; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0cm; padding-top: 0cm;" width="100">no</td>
<td style="border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000; border-top: none; padding-bottom: 0.05cm; padding-left: 0.05cm; padding-right: 0.05cm; padding-top: 0cm;" width="87">si</td>
</tr>
</tbody></table>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Pueden encontrar mas detalles en el articulo original en wikipedia -Ingles- (<a href="http://en.wikipedia.org/wiki/Google_hacking">aquí</a>).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Finalmente llega el momento de tratar el punto que posiblemente sea lo que llame la atención a muchos... Google hacking !!!. Primero que nada en este sentido debo advertir que no se trata de nada ilegal (aunque lo que hagan con los resultados si puede traer problemas y va bajo su propio riesgo y responsabilidad), lo que vamos a hacer es hacer busquedas especificas sobre elementos que los sysadmin no han debido dejar al descubierto o no han de haber permitido que se indexe por google.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Formalmente hablando, el google hacking se describe como (extraído de <a href="http://www.taringa.net/posts/info/1240762/Google-hack-_avanzado_.html">Taringa</a> ):</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
"... consiste en explotar la gran capacidad de almacenamiento de información de Google, buscando información específica que ha sido añadida a las bases de datos del buscador. Si las búsquedas las orientamos a ciertas palabras clave que nos ayuden a encontrar información sensible, puntos de entrada sensibles a posibles ataques, como por ejemplo, <a href="http://www.google.com/search?q=%22SquirrelMail+version+1.4.4%22+inurl%3Asrc+ext%3Aphp">este</a> o cualquier otro tipo de información que tuviera carácter de sensibilidad, estaremos ejecutando un Google hack. Resumiendo: Google Hacking es buscar en Google información sensible ..." </div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Ahora, antes de poder hacer cualquier hacking es necesario conocer la forma en la que funciona google, para ello vamos a usar como base la explicación de segu-info.com.ar (para que reinventar la rueda no ??).</div>
<div style="text-align: justify;">
<br />
"<span style="font-size: x-small;"><span style="font-size: x-small;"> </span>Google no es más que un gran procesador de comandos<span style="font-size: x-small;"> </span>y mientras mejor sea
la combinación que <span style="font-size: x-small;">usemos</span>, mejores serán los resultados obtenidos. Como todos sabemos
si colocamos una palabra en el cuadro de texto, Google entenderá que debe realizar la
búsqueda de esa palabra. Pero si colocamos: <span class="negrita">(e^(i * pi)) + 1</span> entonces Google entenderá que deseamos realizar una operación matemática (la entidad
de Euler, la fórmula más importante del mundo) y nos dará el resultado de la misma
que es 0 (cero) en este caso.</span><br />
<br />
<span style="font-size: x-small;"></span><span style="font-size: x-small;">Este buscador, basa su gran potencia en el algoritmo que utiliza<span style="font-size: x-small;">;</span> este se
basa en complejas funciones matemáticas<span style="font-size: x-small;"> -</span>mejoradas día a día- , que tienen como
objetivo obtener la posición que cada página debe ocupar en el ranking.</span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="font-size: x-small;">E</span>sta posición -</span><span style="font-size: x-small;"><span style="font-size: x-small;"> PageRank</span>- se logra medi<span style="font-size: x-small;">ante</span> una valoración objetiva de la importancia de la
página web a buscar; </span><span style="font-size: x-small;"><span style="font-size: x-small;">El resultado es un
número de 0 a 10 que <span style="font-size: x-small;">arrojado</span> luego d<span style="font-size: x-small;">e aplicar</span></span> una ecuación matemática compuesta por
más de 500 millones de variables y 3.000 millones de términos.</span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;">El <span style="font-size: x-small;">algoritmo en cuestión, se aplica a las paginas inde<span style="font-size: x-small;">xadas<span style="font-size: x-small;"> y pa<span style="font-size: x-small;">ra esta</span></span></span></span> tarea -inde<span style="font-size: x-small;">xación-,</span> Google dispone de robots llamados Googlebots que se encargan de
almacenar cada sitio web e indexarlo en las bases de datos. Es decir que nuestro amigo
funciona como un inmenso repositorio de nuestras webs.</span></div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMGYVEoFV-Ls1ZBIjB7ySpRDHNQ9eUy0nuB21bjxOKa-Kwo1WcOCxF5_CGa5QXtmrENVqqhgLrVFTVND1wYIE_k9YSBy32HGTicOR9lnCbQG23iALvNd47Z4NTUVv4SxiupLBJyUZ5Hg/s1600/bol52_01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="39" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMGYVEoFV-Ls1ZBIjB7ySpRDHNQ9eUy0nuB21bjxOKa-Kwo1WcOCxF5_CGa5QXtmrENVqqhgLrVFTVND1wYIE_k9YSBy32HGTicOR9lnCbQG23iALvNd47Z4NTUVv4SxiupLBJyUZ5Hg/s320/bol52_01.png" width="320" /></a></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;">En la imagen puede verse la última vez que
el robots de Google ha revisado Segu-Info, la cantidad de páginas indexadas y la cantidad de
MegaBytes de información almacenados en su base de datos. </span></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<span style="font-size: x-small;">Esta base tiene dos objetivos:</span></div>
<ul style="text-align: justify;">
<li><span style="font-size: x-small;">realizar las búsquedas sobre ella para evitar la búsqueda en los sitios reales, con
la pérdida de performance asociada.</span></li>
<li><span style="font-size: x-small;">permitir visualizar las páginas que ya no están online pero han sido indexadas en
alguna oportunidad. Esta funcionalidad recibe el nombre de caché.</span> ".</li>
</ul>
<div style="text-align: justify;">
Dicho esto, al grano...<br />
<br />
En la actualidad es posible encontrar un gran numero de post, artículos, E-books, libros y demás sobre el tema; por lo cual lo que aquí veremos debe ser considerado solo como un pequeño abre boca.<br />
<br />
En cada uno de los casos descritos, emplearemos los consejos, filtros y operadores descritos al inicio:<br />
<br />
1.) Localizar archivos que no deberían estar públicos:</div>
<div style="text-align: justify;">
a.) Correos: filetype:pst inurl:[siente libre de probar], filetype:mbx mbx intext:Subject</div>
<div style="text-align: justify;">
b.) Logs de aplicaciones: +htpasswd +WS_FTP.LOG filetype:log</div>
<div style="text-align: justify;">
c.) Archivos con contraseñas o confidenciales:</div>
<div style="text-align: justify;">
*) filetype:bak createobject sa (Lineas de conexión ADODB) </div>
<div style="text-align: justify;">
2.)Localizar archivos en la cache:</div>
<div style="text-align: justify;">
a.) Errores de aplicaciones: "ORA-00936: missing expression"</div>
<div style="text-align: justify;">
3.)Localizar configuraciones por defecto:</div>
<div style="text-align: justify;">
a.) De apache: intitle:"Test Page for Apache" "It Worked!"</div>
<div style="text-align: justify;">
b.) De IIS: intitle:"Welcome to IIS"<br />4.)Localizar Errores de Configuración:</div>
<div style="text-align: justify;">
a.) Búsqueda de vulnerabilidades: "VNC Desktop" inurl:5800</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Finalmente, hora de nuevamente hacer la aclaración, estas búsquedas no son ilegales, pero puede meternos en problemas lo que hagamos luego con los conocimientos y resultados obtenidos...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
<span style="font-size: large;"><i><b>"Con un gran poder viene una gran responsabilidad"</b></i></span></div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-19557374796401336722012-11-30T04:39:00.000-08:002013-06-06T09:01:03.293-07:00Como saber el número de HBA's en un equipoPor cosas de trabajo (si, para no perder la costumbre), me he visto en la necesidad de conocer el numero de HBA's conectadas a un equipo, y ya que me ha tomado algo de tiempo la búsqueda, he decidido centralizar las alternativas encontradas para ello, luego de mucho probar he encontrado las siguientes alternativas:<br />
<br />
<ol>
<li># lspci | grep -i fibre </li>
<li>ls /sys/class/fc_host/</li>
<li>cat /proc/scsi/[driver]/ hierarchy </li>
</ol>
<br />Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-26978391586635767132012-09-20T09:19:00.000-07:002012-09-20T09:19:46.657-07:00Proxy en Yum<div style="text-align: justify;">
Ya hace mucho tiempo escribi un articulo sobre como indicar a aptitude que se encontraba tras de un proxy, en esta oportunidad; voy a hablar sobre como indicarle a yum que se encuentra tras un proxy y mas aun indicarle los parametros de Autentificación a Yum</div>
<br />
El Escenario:<br />
<br />
<div style="text-align: justify;">
Tenemos un equipo con una distro .RPM que se encuentra tras un proxy que emplea autentificación.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Como Proceder:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo que debemos es habilitar el proxy en Yum e indicarle los parametros de autentificación y esto lo hacemos simplemente editando el archivo de configuración de yum, el /etc/yum.conf</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Básicamente lo que haremos será editar el archivo /etc/yum.conf y definir los parámetros proxy, proxy_username y proxy_password indicandole los valores del proxy, el usuario y su password:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: center;">
# The proxy server - proxy server port number<br />
proxy=http://vsnlproxy.iitk.ac.in:3128/<br />
# The account details for yum connections<br />
proxy_username=spsingh<br />
proxy_password=password</div>
<div style="text-align: center;">
<br />
</div>
<div style="text-align: justify;">
Ya definidos estos parámetros simplemente guardamos, cerramos y probamos ejecutando yum.<br />
</div>
<br />
<br />Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-45518135284972845582012-09-18T11:28:00.000-07:002012-09-18T11:28:35.144-07:00Chuleta /etc/shadow<div style="text-align: justify;">
El archivo /etc/shadow almacena información sobre las contraseñas cifradas de los usuarios de nuestro sistema, al igual que el /etc/passwd, es una archivo de lista (los ":" son el separador de columnas), cuya estructura es:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://sliceoflinux.files.wordpress.com/2009/03/etc-shadow.png?w=300&h=93" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="123" src="http://sliceoflinux.files.wordpress.com/2009/03/etc-shadow.png?w=300&h=93" width="400" /></a></div>
<div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-10085615218553001472012-09-18T11:17:00.000-07:002012-09-18T11:24:46.320-07:00Chuleta /etc/passwd<div style="text-align: justify;">
El archivo /etc/passwd es el que contiene la información de identificación de los usuarios del sistema. Este es una lista de atributos separados por dos puntos (:) cuya estructura les dejo a continuación:</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.blogubuntu.com/imgs/00/08/68.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="160" src="http://www.blogubuntu.com/imgs/00/08/68.jpg" width="400" /></a></div>
<br />Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-37439052151466371892012-09-11T12:21:00.000-07:002012-09-11T12:21:44.641-07:00Cambiar nombre hostComo muchas de las cosas en mi blog, son las necesidades del trabajo las que me llevan a escribir (a fin y al cabo estas son mis notas personales), en cualquier caso, la entrada de hoy esta dedicada al cambio del nombre del Host.<br />
<br />
El procedimiento que ahora describo esta probado en RHEL, aunque debería funcionar igual en otras distribuciones...<br />
<br />
<ul style="text-align: justify;">
<li>Editar el archivo network (/etc/sysconfig/network) y cambiar el nombre del host en la variable<code> </code>HOSTNAME.</li>
<li>Editamos el archivo /etc/hosts agregando la info del equipo (<code>192.168.0.1 nombre).</code></li>
<li>Cambiamos el nombre del host usando el comando hostname.</li>
</ul>
<div style="text-align: center;">
<code>hostname redhat9</code></div>
<ul style="text-align: justify;">
<li>Ejecutar nuevamente el comando hostname sin incluir el host para ver el cambio.</li>
<li>Finalmente reiniciar el servicio de red para aplicar los cambios realizados (s<code>ervice network restart</code>).<code><span style="font-size: small;"></span></code></li>
<li>Para verificar que el nombre del host fue realmente cambiado debemos salir e ingresar nuevamente a la sesión.</li>
</ul>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-19367572973367436552012-09-07T12:42:00.000-07:002012-09-07T12:42:18.455-07:00remontar fichero de solo lectura<div style="text-align: justify;">
Producto del día a día en el trabajo, y haciendo una de esas actividades que se hacen repetitivas (y con los ojos cerrados), sin querer agrege un dispositivo al /etc/fstab y expecifique mal su UUID. Este echo, junto el pequeño problema del punto de montaje de este dispositivo hizo que al reiniciar el equipo mi sistema reportara un error y me dejara en una consola.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Al principio pense que todo seria sencillo, corria un blkid, revisaba el UUID y luego entraba al /etc/fstab y solucionaba el error; pero la realidad fue otra, ya que al intentar solucionar el error me encontre con que el sistema (/) se había montado solo lectura....</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Al principio pensé forzar la escritura o cambiar permisos, pero no funciono, entonces vi la luz:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# mount -o rw,remount /dev/sdaX</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
De esta forma se pide que se monte (o remonte) el dispositivo /dev/sdaX como lectura y escritura.</div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-57061714693802193992012-09-04T08:11:00.000-07:002012-09-05T07:05:56.095-07:00Saludo Consola Grafica<div style="text-align: justify;">
Desde que lo vi en Iron man II, he estado con la cosa de modificar el comportamiento de mis consolas obligándolas a mostrar un mensaje personalizado al momento de llamarlas, al fin he tenido un poco de tiempo para realizar esto y mas aun para publicar como se hace.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En realidad, esto es algo muy sencillo de hacer, lo que debemos simplemente es editar los detalles de nuestro perfil, para ello modificamos el archivo <i><b>"bashrc" </b></i>que se encuentra en nuestro home (ojo es un archivo oculto -inicia en punto ".")</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Personalizando el saludo para nuestro usuario:</h2>
<div style="text-align: justify;">
<br /></div>
<ul>
<li>Editamos el archivo bashrc de nuestro usuario ingresando a la ruta /home/bashrc</li>
<li>Agregamos al final el mensaje que queremos que aparezca:</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdqOi3oU0_c59L0mMYDRbFP0jtOp20gtLAoDcPgNse58zLS5zQwO9alzjvmE5R_ztUs7GhCdeIpu_qAO50el9V9jnHaEoq25-jM5AASRA-GmUnme1_JRmi0y5dMUg6XxN2zQaT08BRRQ/s1600/Captura+de+pantalla+de+2012-09-04+10:34:13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="83" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdqOi3oU0_c59L0mMYDRbFP0jtOp20gtLAoDcPgNse58zLS5zQwO9alzjvmE5R_ztUs7GhCdeIpu_qAO50el9V9jnHaEoq25-jM5AASRA-GmUnme1_JRmi0y5dMUg6XxN2zQaT08BRRQ/s320/Captura+de+pantalla+de+2012-09-04+10:34:13.png" width="320" /></a></div>
<br />
<ul>
<li>Cerramos y lanzamos una nueva consola para ver los resultados: </li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrkq3EmXnnKqhW6ZcdlUO_8b99kQLJDfRE6kqNHI66gUpHjEZu1V0jpbJVviNWfHjmEB-0X1d-vzft5CcEGxFvqWFNN_izW9NwIAeUg-2UPUN-SzgowHT7bi53djica7m5kBNZ9bQqvg/s1600/Captura+de+pantalla+de+2012-09-04+10:36:27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="78" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrkq3EmXnnKqhW6ZcdlUO_8b99kQLJDfRE6kqNHI66gUpHjEZu1V0jpbJVviNWfHjmEB-0X1d-vzft5CcEGxFvqWFNN_izW9NwIAeUg-2UPUN-SzgowHT7bi53djica7m5kBNZ9bQqvg/s320/Captura+de+pantalla+de+2012-09-04+10:36:27.png" width="320" /></a></div>
<br />
<br />
<br />
<br />
<h2>
Personalizando para Root:</h2>
<br />
<div style="text-align: justify;">
De similar manera podemos proceder para el saludo de root, solo que en este caso, el archivo se encuentra en /root/.bashrc.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_GMPsLItbjGZTrkx5_pwh5enFghWUeWjv8jm4RjbZ2DHGrA8m8ak8MS8AFpbJ9Fre6RzZJuXqjiEbk3SmOJGihctJDayhsWAP7HI39_gc4KDqi_k6DJa8OjxSI0LZ_mQI-T0-wFCCrA/s1600/Captura+de+pantalla+de+2012-09-04+10:39:16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="95" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_GMPsLItbjGZTrkx5_pwh5enFghWUeWjv8jm4RjbZ2DHGrA8m8ak8MS8AFpbJ9Fre6RzZJuXqjiEbk3SmOJGihctJDayhsWAP7HI39_gc4KDqi_k6DJa8OjxSI0LZ_mQI-T0-wFCCrA/s320/Captura+de+pantalla+de+2012-09-04+10:39:16.png" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br />
<h2>
Definiendo un Alias: </h2>
Finalmente, para terminar este tema, es importante comentar los "alias", esto hablando en criollo son nicks que podemos definir para la lista de comandos que mas usamos, y para ello simplemente debemos agregar una linea como la que sigue el el .bashrc del usuario:<br />
<br />
<pre><code>echo 'alias imagenes="cd /media/discoduro/archivos/Pictures"' >> ~/.bashrc && . ~/.bashrc </code></pre>
<pre><code> </code></pre>
<br />La ultima parte de este comando simplemente lo que hace es regargar el bash.<br /><br />Si queremos verificar que todo ha salido bien, simplemente ejecutamos el alias o tecleamos:<br /><br />alias<br /><br />para ver la lista de nicks definidos. </div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-12790270599071278192012-09-04T07:45:00.000-07:002012-09-04T07:45:49.544-07:00ssh sin contraseña<br />
<div style="text-align: justify;">
Muchas veces en el día a día de un sysadmin, nos es necesario automatizar tareas las cuales implican conexiones remotas, estas situaciones ponen al administrador ante la necesidad de poder hacer login remoto sin tener que el mismo escribir la contraseña de autentificación.</div>
<br />
<div style="text-align: justify;">
Para solucionar esta necesidad, existe el metodo de autentificación por llaves en el protocolo ssh, el cual permite evitar la necesidad de teclear la contraseña al establecer conexión con los host.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Habilitar este comportamiento es muy sencillo, simplemente es necesario realizar lo siguiente:</div>
<br /><h2>
Generar las llaves de ssh:</h2>
<ul>
<li>Para ello ejecutamos: # ssh-keygen -t dsa:</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUcE9cRFRsZFU6ijzQYU1RKz2EsTE2VywlRW_WjoUDyiqPB9mSYqzNGv3b5veEJNywFz98OpGYckQbDp4jnKOsHeh3oqO0gzRO-8t0TmLCqA6dthINt2Rx8Xtjq4GCEQl-RkpuRLIBBg/s1600/Captura+de+pantalla+de+2012-09-04+10:10:08.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="115" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUcE9cRFRsZFU6ijzQYU1RKz2EsTE2VywlRW_WjoUDyiqPB9mSYqzNGv3b5veEJNywFz98OpGYckQbDp4jnKOsHeh3oqO0gzRO-8t0TmLCqA6dthINt2Rx8Xtjq4GCEQl-RkpuRLIBBg/s320/Captura+de+pantalla+de+2012-09-04+10:10:08.png" width="320" /></a></div>
<h2>
Transferir la llave publicas al remoto:</h2>
<ul>
<li><span style="font-size: small;"> Nos valdremos en este caso de la utilidad</span> <b>"ssh-copy-id" </b>:<br />
<br />
<b></b></li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSJK_ctCXy6aph48CFUbrtwQlgoRS670vwRN8Irvl-ZoCgGY3oIOzPn0P2x1gpnLPdfPET7AgfH_q2DLpT64BNpxP5lRSeVgqZ9ciX6Q3mpTF_zfssfULLLz4oHx6drP5l065A6zXnA/s1600/Captura+de+pantalla+de+2012-09-04+10:10:37.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="50" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCSJK_ctCXy6aph48CFUbrtwQlgoRS670vwRN8Irvl-ZoCgGY3oIOzPn0P2x1gpnLPdfPET7AgfH_q2DLpT64BNpxP5lRSeVgqZ9ciX6Q3mpTF_zfssfULLLz4oHx6drP5l065A6zXnA/s320/Captura+de+pantalla+de+2012-09-04+10:10:37.png" width="320" /></a></div>
<h2>
Probar la conexión:</h2>
<ul>
<li>Realizamos una conexión con el usuario y el host especificado en el paso anterior:<br />
<br />
ssh usuario@equipo </li>
</ul>
Si todo ha ido bien, debemos podemos ingresar al equipo y no debe habernos solicitado contraseña.<br /><div style="text-align: justify;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-51674686931756238182012-09-04T07:16:00.000-07:002012-09-04T07:16:06.835-07:00Cinnamon en Fedora 17 (RHEL)<a href="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Linux_Mint_12_Cinnamon_1.4_Screenshot.png/250px-Linux_Mint_12_Cinnamon_1.4_Screenshot.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Linux_Mint_12_Cinnamon_1.4_Screenshot.png/250px-Linux_Mint_12_Cinnamon_1.4_Screenshot.png" /></a>Cinnamon:<br />
<br />
<div style="text-align: justify;">
Tal como leemos en wikipedia: "Cinnamon es una <a href="http://es.wikipedia.org/wiki/Bifurcaci%C3%B3n_%28desarrollo_de_software%29" title="Bifurcación (desarrollo de software)">bifurcación</a> de <a href="http://es.wikipedia.org/wiki/GNOME_Shell" title="GNOME Shell">GNOME Shell</a>, desarrollado inicialmente por <a href="http://es.wikipedia.org/wiki/Linux_Mint" title="Linux Mint">Linux Mint</a>. Intenta proveer un entorno de escritorio más tradicional basado en la <a href="http://es.wikipedia.org/wiki/Met%C3%A1fora_de_escritorio" title="Metáfora de escritorio">metáfora de escritorio</a>, como <a href="http://es.wikipedia.org/wiki/GNOME" title="GNOME">GNOME</a> 2. Cinnamon usa Muffin, una bifurcación del gestor de ventanas de GNOME 3 <a href="http://es.wikipedia.org/wiki/Mutter_%28gestor_de_ventanas%29" title="Mutter (gestor de ventanas)">Mutter</a>, como su gestor de ventanas".</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Para mucho de nosotros, este entorno nos ofrece mucho de lo bueno del nuevo Gnome 3, pero desde una interfaz mas acorde con lo que estamos acostumbrados.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Actualmente, cinnamon no se encuentra en los repositorios de Fedora, pero podemos agregar un nuevo repo e instalar desde allí, para ello ejecutamos:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# curl http://repos.fedorapeople.org/repos/leigh123linux/cinnamon/fedora-cinnamon.repo -o /etc/yum.repos.d/fedora-cinnamon.repo</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Con lo anterior nos bajaremos e instalaremos un nuevo repo a la lista de nuestro yum, ahora como es costumbre es necesario ejecutar un update para poder ver la lista de paquetes que este nos ofrezca, para ello ejecutamos:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# yum check-update</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una vez terminado el proceso de update (puede ser mas o menos rápido dependiendo de nuestra conexión y otras variables), es necesario instalar el paquete de cinnamo; bastará simplemente con ejecutar:</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
# yum install cinnamon</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Terminada la instalación simplemente debemos cerrar la sesión actual y logearnos nuevamente, recordando seleccionar Cinnamon como entorno de escritorio.</div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-89731339176475369572012-09-04T06:57:00.001-07:002012-09-04T06:57:12.340-07:00Grub-customizer (RHEL)<div style="text-align: justify;">
<a href="http://tachiblog.com.mx/wp-content/uploads/2012/08/grub-customizer-mini_thumb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="140" src="http://tachiblog.com.mx/wp-content/uploads/2012/08/grub-customizer-mini_thumb.jpg" width="200" /></a>En esta oportunidad, vamos a ver una nueva alternativa para jugar con la configuración de nuestro Grub... Esa pantalla que sin duda alguna se convierte en la primera impresión de nuestro sistema ante los demas y que puede decir mucho de nuestros equipos.</div>
<br />
<div style="text-align: justify;">
Si, en general modificar el grub es muy sencillo, es cosa simplemente de editar un archivo y listo !!!, ok, es verdad pero para aquellos que no quieren introducirse en ese mundo y prefieren una gui que les ayude, aquí encontrarán una gran aplicación.</div>
<h2 style="text-align: justify;">
Grub-customizer:</h2>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Lo que debemos hacer, es simplemente instalar la fuente, lo malo es que por ahora no se encuentra en los repositorios de distros RPM's, por lo que simplemente debemos ingresar a la Web del proyecto y bajarnos el rpm:</div>
<div style="text-align: justify;">
<br /></div>
<ul>
<li><a href="http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/el/updates/6/i386/grub-customizer-2.5.7-1.el6.R.i686.rpm">Grub-customizer (32b)</a>,</li>
<li><a href="http://mirror.yandex.ru/fedora/russianfedora/russianfedora/free/el/updates/6/x86_64/grub-customizer-2.5.7-1.el6.R.x86_64.rpm">Grub-customizer (64b)</a>.</li>
</ul>
<div style="text-align: justify;">
Una vez descargado, la cosa es simplemente instalarlo, para ello nos movemos al directorio donde lo bajamos y le damos doble click...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Luego de instalado, podemos ejecutarlo con el comando grub-customizer.</div>
Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-67108233384661740222012-09-04T06:41:00.000-07:002012-09-04T06:41:10.323-07:00MS Sql en RHEL<div style="text-align: justify;">
Por motivos de trabajo, he tenido al fin la necesidad de conectar desde Linux con una base de datos de <a href="http://es.wikipedia.org/wiki/Microsoft_SQL_Server">MS-Sql</a> y como siempre paso por aca para dejar la receta de como hacerlo. El proceso es bien sencillo y simplemente es necesario bajarnos un par de paquetes, realizar la configuración y listo, ya tendremos nuestra conexión operativa.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El escenario al que aplica este articulo es uno en el que tienes una aplicación que requiere conectarse a un segundo equipo donde se ejecuta el MS-Sql. Para el caso especifico, tenemos un equipo con una aplicación desarrollada en php, el cual ya tiene instalado el servidor apache y el php.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En cualquier caso, y esto sobre todo para aquellos que quieran documentarse un poco mas, es esta solución vamos a emplear la biblioteca Freetds (<a href="http://freetds.schemamania.org/">I</a>,<a href="http://es.wikipedia.org/wiki/FreeTDS">II</a>) y el paquete php-mssql el cual nos permite hacer uso de las funciones Ms-Sql dentro de nuestro código php.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
El proceso</h2>
<div style="text-align: justify;">
Lo que debemos hacer primeramente es instalar los siguientes paquetes:</div>
<div style="text-align: justify;">
<br /></div>
<ul>
<li>Freetds,</li>
<li>Php-mssql (o el equivalente para el lenguaje en el que tenemos el desarrollo).</li>
</ul>
Normalmente, el proceso se limitaria a ejecutar:<br />
<br />
# yum install freetds.arch php-mssql.arch<br />
<br />
<span style="font-size: x-small;">* donde arch hace referencia a la arquitectura de nuestra plataforma.</span><br />
<br />
<span style="font-size: x-small;"><span style="font-size: small;">Luego de realizada la instalación de los paquetes es momento de realizar la configuración del TDS</span>, <span style="font-size: small;">para ello simplemente debemos modicar el archivo de configuración del tds e indicarle los parámetros de nuestro servidor.</span></span><br />
<br />
<ul>
<li><span style="font-size: x-small;"><span style="font-size: small;">Accedemos al archivo /etc/freetds.conf</span></span></li>
</ul>
<span style="font-size: x-small;"><span style="font-size: small;"># vi /etc/freetds.conf </span></span><ul>
<li><span style="font-size: x-small;"><span style="font-size: small;">Ubicamos la linea (</span></span><span style="font-size: x-small;"><span style="font-size: small;"><span style="font-size: x-small;"><span style="font-size: small;">A typical Microsoft server</span></span>) y procedemos a modificarla.</span></span></li>
<li><span style="font-size: x-small;"><span style="font-size: small;">Agregamos los parametros de configuración en base a nuestro escenario asi:</span></span></li>
</ul>
<span style="font-size: x-small;"><span style="font-size: small;"># A typical Microsoft server<br />[NombreServidor]<br /> host = Dirección IP<br /> port = puerto<br /> tds version = VersiónDelTDS<br /> </span></span><span style="font-size: x-small;"><span style="font-size: small;"> </span></span><br />
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="font-size: small;">Es muy importante, que los parámetros estén bien configurados dentro del archivo para que de esta forma nuestra aplicación se pueda conectar de manera correcta, en tal sentido, debemos incluso asegurarnos de tener correctamente seleccionado la versión del TDS (varia en base a la versión de MS-Sql que use nuestro server).</span></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="font-size: small;"><br /></span></span></div>
<div style="text-align: justify;">
<span style="font-size: x-small;"><span style="font-size: small;">Dentro del /etc/freetds, también podemos habilitar el registro de log, el cual es muy útil a la hora de monitorear y de hacer diagnostico de errores, para ello simplemente debemos descomentar la opción de dump en el log.</span></span></div>
<br />
<span style="font-size: x-small;"><span style="font-size: small;">Finalmente, podemos probrar que todo este bien ejecutando:</span></span><br />
<br />
# tsql -S NombreServidor -p Puerto -U UsuarioBaseDatos<br />
<br />
Esto nos debería permitir conectarnos al servidor especificado.<br />
<span style="font-size: x-small;"><span style="font-size: small;"> </span></span><br />
<span style="font-size: x-small;"><span style="font-size: small;"><br /></span></span>
<span style="font-size: x-small;"><br /></span>
<span style="font-size: x-small;"><br /></span>
<br />
<br />Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-54402332533188930912012-05-31T20:06:00.001-07:002012-05-31T20:06:40.256-07:00Sincronización de Carpetas entre Equipos con Rsync<div style="text-align: justify;">
En mi día a día, trabajo indistintamente con diferentes computadoras; cada una de ellas tiene un fin especifico, esto me ha sido muy útil en realidad, pero ha traído consigo la necesidad de tener la misma información en todos los equipos (si, de verdad necesito esa redundancia de datos).</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
La Solución a este problema ya la conozco desde hace tiempo, sincronizar los contenidos entre equipos.... Ahora, debo decir que por diversas situaciones (mas que todo falta de ponerme las pilas con esto), no la había implementado y mucho menos comentado aquí, pero ya ha llegado el momento...</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Opción 1: La nube;</h2>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Esta posibilidad siempre me ha resultado muy interesante, sobre todo porque la mayoría de los servicios en la red cuentan con aplicaciones para dispositivos móviles y al tener yo un par de estos equipos (iPod Touch, SmartPhone Android) la solución va como anillo al dedo.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Las posibilidades son muchas y la verdad que es necesario que nos sentemos un buen rato a leer contratos de licencias, pros, contras, opiniones y review sobre este tema ya que de estos servicios siempre hay mucho que hablar. En cualquier caso, ir mas allá con los temas no es la idea de este post, así que solo me limitare a comentar un par de opciones:</div>
<ul>
<li style="text-align: justify;">Gdrive: del servicio de almacenamiento en la red de Google mucho se hablo y durante un buen tiempo, las especulaciones sobre la propiedad de los archivos que allí se suban y otros temas mas dan polémica a la elección, pero su integración con los demás servicios han restado importancia a esto. El servicio es muy competitivo al ofrecer 5 Gb, pero al ser nuevo cuenta con aplicaciones para solo algunas plataformas.</li>
<li style="text-align: justify;">Dropbox: muy conocido en el mundo del almacenamiento en la nube, de este servicio mucho se ha hablado por la temática de sus políticas de seguridad, la forma en la que trata los archivos y en fin, otro montón de cosas, pero en cualquier caso cuenta con un muy envidiable numero de usuarios y app para casi todas las plataformas lo que lo hace una opción nada despreciable.</li>
<li style="text-align: justify;">owncloud: te gusta hacer las cosas por ti mismo y no depender de los demás..., crees que tu información es muy importante para dejarla en los servidores de otros..., tienes conocimientos, un buen proveedor de internet y la posibilidad de dejar tu equipo encendido y conectado 24/7; si alguno de esos es tu caso pues esta puede llegar a ser una opción para ti, pero documentate bien antes de hacer nada.</li>
</ul>
<div style="text-align: justify;">
En mi caso, yo he instalado en mis equipos y dispositivos móviles la app de dropbox y por ese medio comparto alguna de mi información, no puedo negar en ningún momento su utilidad y beneficios, pero para mi necesidad esto es solo una solución a medias ya que el volumen de datos sobrepasa con creces lo ofrecido por dropbox, no pienso pagar por el servicio y tampoco me confió en colocar cosas importantes que he desarrollado allí (seguro mato a confianza -como dicen en mi país)...</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Opción 2: Rsync;</h2>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Y en esta me quede.... rsync es una aplicación libre para sistemas de tipo Unix y Microsoft Windows que ofrece transmisión eficiente de datos incrementales, que opera también con datos comprimidos y cifrados.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Mediante una técnica de delta encoding, permite sincronizar archivos y directorios entre dos máquinas de una red o entre dos ubicaciones en una misma máquina, minimizando el volumen de datos transferidos.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Una característica importante de rsync no encontrada en la mayoría de programas o protocolos es que la copia toma lugar con sólo una transmisión en cada dirección. rsync puede copiar o mostrar directorios contenidos y copia de archivos, opcionalmente usando compresión y recursión.<br /><br />Actuando como un daemon de servidor, rsync escucha por defecto el puerto TCP 873, sirviendo archivos en el protocolo nativo rsync o via un terminal remoto como RSH o SSH. En el último caso, el ejecutable del cliente rsync debe ser instalado en el host local y remoto.<br /><br />rsync se distribuye bajo la licencia GNU General Public License.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Sincronizando con Rsync:</h2>
<div style="text-align: justify;">
<i><b>Caso 1, Sincronizando medios extraibles</b></i>: En este ejemplo el directorio origen es /home/usuario y vamos a sincronizarlo con un directorio destino (/media/disco/copia_usuario ) que puede estar en otra partición del disco duro, o en otro disco duro externo, o en un pendrive de suficiente capacidad. Ejecutar en una terminal el comando siguiente:</div>
<br />rsync -avrz /home/usuario/ /media/disco/copia_usuario<br />
<br />Breve explicación de las opciones:<br />
<br />
opción -a preserva las propiedades del fichero (permisos, timestamps…)<br />
opción -v verbose (para poder ver lo que hace)<br />
opción -r recursivo, para sincronizar los subdirectorios<br />
opción -z, lo que activaría la compresión en destino.<br />
opción –delete elimina en destino los ficheros que no están en el origen<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<i><b>Caso 2, Sincronizando entre equipos</b></i>: En este otro ejemplo el directorio origen es /home/usuario y vamos a sincronizarlo con ese mismo directorio, pero en otro maquina (10.0.0.200/home/usuario) que puede estar en otra partición del disco duro, o en otro disco duro externo, o en un pendrive de suficiente capacidad. Ejecutar en una terminal el comando siguiente:<br /><br />rsync -avrz /home/usuario/ 10.0.0.200:/home/usuario</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En cualquier caso, es posible que creemos una serie de scripts que nos hagan la tarea mucho mas sencilla y automatizada, pero de ello hablare en un próximo post... (aun debo hacer los scripts y probarlos).</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
</div>
<h2>
Grsync:</h2>
<div style="text-align: justify;">
Esta aplicación hecha en Perl, se puede usar para sincronizar desde el entorno grafico. Puede ser utilizado eficazmente para sincronizar directorios locales y remotos. Por ejemplo, algunas personas usan grsync para sincronizar su colección de música con un dispositivo extraible o una copia de seguridad de archivos personales a una unidad de red.</div>
<br />
<br />
<div style="text-align: justify;">
Tiene una única “ventana”, en la que se selecciona el nombre de la sesión, la carpeta de origen (la que se va a copiar/sincronizar) y la carpeta de destino (con la que se va a sincronizar)</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="http://hatteras.files.wordpress.com/2011/03/grsync.png?w=264&h=300" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://hatteras.files.wordpress.com/2011/03/grsync.png?w=264&h=300" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<br /></div>Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com6tag:blogger.com,1999:blog-653976823901847484.post-54958435043719061892012-05-30T12:30:00.001-07:002012-05-30T12:30:56.917-07:00Virtual box en LMDE<div style="text-align: justify;">
Ya anteriormente he tocado el tema de virtual Box, en realidad, este soft siempre ha sido una constante en mis instalaciones, ya que por razones muy diversas siempre lo he visto muy útil para el trabajo...</div>
<br />
<div style="text-align: justify;">
En cualquier caso y mas alla de hablar de polémicas sobre el soft, su licencia, su uso, pros y contras ahora me referiré a como instalarlo en nuestras maquinas con LMDE....</div>
<br />
<br />
<h2>
Repositorios: </h2>
<div style="text-align: justify;">
La gente de Oracle, cuenta con un repositorio el cual podemos agregar a nuestro /etc/ap/sources.list y desde allí instalar. En cualquier caso, esto no es obligatorio, ya que el paquete también se encuentra disponible en los repos de Mint...</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
El repo de VirtualBox es:</div>
<div style="text-align: justify;">
<br /></div>
deb http://download.virtualbox.org/virtualbox/debian wheezy contrib non-free<br />
<br />
De esta forma el proceso se limita a ejecutar:<br />
<br />
# aptitude install virtualbox<br />
<h2>
Descarga HTTP:</h2>
<div style="text-align: justify;">
De igual manera, es posible descargar via http, para ello simplemente es necesario ir a <a href="https://www.virtualbox.org/wiki/Downloads">https://www.virtualbox.org/wiki/Downloads</a> y seleccionar la descarga que deseamos hacer.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
De este modo tendremos un .deb, el cual podremos instalar con la ayuda de Gdebi (aplicacion que viene por defecto en mint).</div>
<br />Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0tag:blogger.com,1999:blog-653976823901847484.post-11872099941201018492012-05-30T11:27:00.001-07:002012-05-30T11:27:15.960-07:00Motores de Busqueda Firefox -LMDE-<div style="text-align: justify;">
Una de las primeras sorpresa con Mint Debian Edition (LMDE), fue que por default, no te trae a Google como motor de búsqueda en Firefox... Al principio me pareció sumamente extraño, puesto que suele ser el defecto en la mayoría de las distros, pero luego de pensar un poco me di cuenta que no es una mala decisión, a fin de cuentas -sin darnos cuenta- estamos alimentando ese gran monstruo llamado Google con montones de datos, nuestros, gustos, pensamientos y demás....</div>
<br />
<div style="text-align: justify;">
En fin, dejando de lado todo ese proceso de análisis (que es necesario pero no el objeto de este post), la idea es comentar la instalación de motores de Búsqueda para firefox en LMDE... Así la cosa, vamos al grano:</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Motor de Busqueda en Firefox </h2>
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikzMMDbbfBgYn9-vQmpRb_04ztI8XwMfNYD9fRTys14qtmNaikkktQRwIQouW1caYTxtnabWoGl-MEgLMHv9H-N-pZOS_ZnRm_-C-fTgAjfM1wKbB0rcKA0E4F-YV1mU0dsCrKYuWc_w/s1600/Pantallazo+de+2012-05-30+13:29:27.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="98" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikzMMDbbfBgYn9-vQmpRb_04ztI8XwMfNYD9fRTys14qtmNaikkktQRwIQouW1caYTxtnabWoGl-MEgLMHv9H-N-pZOS_ZnRm_-C-fTgAjfM1wKbB0rcKA0E4F-YV1mU0dsCrKYuWc_w/s320/Pantallazo+de+2012-05-30+13:29:27.png" width="320" /></a>Cuando hablamos del motor de Busqueda, nos referimos a la casilla que sigue el área de Dirección dentro del navegador, su utilidad basica es la de permitir introducir "Querys" de busqueda que serán procesados por el motor que hallamos seleccionado, esto, básicamente permite ahorrar algo de tiempo....</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
En la actualidad, la batalla por ocupa ese lugar es mas que interesantes y las posibilidades son bastante amplias, lugares como wikipedia, Mercadolibre tienen sus propios add para ser instalados en los navegadores.</div>
<div style="text-align: justify;">
<br /></div>
<h2 style="text-align: justify;">
Manipulando el motor </h2>
<div style="text-align: justify;">
Para manipular los diversos motores, el proceso es bien sencillo, simplemente debemos en la caja de motor, hacer click en la Flecha luego del icono del motor y seleccionar "Administrar Motores de Busqueda" en el menú desplegable, esto nos abrirá una ventana como la siguiente:</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvvvGwv1cIINwO4m0RwKxppwVz6j_JFr8SvlL7BXVxuUF6XqoNNNglVfGlz7C7gnhpqoLDr0YPjjcY0tAX79TV_OtiVuAaPdmvsJICFebLtlyk5ukIMzrnsP_aoigwTLQrJ0NtdoqmA/s1600/Pantallazo+de+2012-05-30+13:38:41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUvvvGwv1cIINwO4m0RwKxppwVz6j_JFr8SvlL7BXVxuUF6XqoNNNglVfGlz7C7gnhpqoLDr0YPjjcY0tAX79TV_OtiVuAaPdmvsJICFebLtlyk5ukIMzrnsP_aoigwTLQrJ0NtdoqmA/s320/Pantallazo+de+2012-05-30+13:38:41.png" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Desde aca podremos:</div>
<ul>
<li>Organizar el orden de nuestros motores,</li>
<li>Instalar nuevos motores "Obtener más motores de búsqueda..."</li>
<li>Eliminar Motores de búsqueda,</li>
<li>Etc.</li>
</ul>
<h2>
Instalando Google como motor de Búsqueda: </h2>
<div style="text-align: justify;">
Sencillo, </div>
<ul>
<li>desde la ventana anterior, seleccionamos "Obtener más motores de búsqueda...",</li>
<li>Esto nos dirigira a la pagina <a href="http://www.linuxmint.com/searchengines/">www.linuxmint.com/searchengines/</a> desde la cual podremos elegir a google (y a otros mas). </li>
</ul>
<div style="text-align: justify;">
Debo indicar, que este de esta forma, instalamos los motores que provee el proyecto Mint, ahora si queremos ver todos los soportados por firefox podemos visitar <a href="https://addons.mozilla.org/es-es/firefox/search-tools/">https://addons.mozilla.org/es-es/firefox/search-tools/</a> la diferencia en cuanto a cantidad es astronomica; incluso pueden desarrollar el suyo propio si se animan....</div>
<br />
<br />Anonymoushttp://www.blogger.com/profile/00369049457274231553noreply@blogger.com0