<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>emerge -DNuva world</title>
	<atom:link href="http://pablokbs.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pablokbs.com</link>
	<description></description>
	<lastBuildDate>Mon, 23 May 2011 20:23:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tener cuidado al actualizar</title>
		<link>http://pablokbs.com/uncategorized/tener-cuidado-al-actualizar/</link>
		<comments>http://pablokbs.com/uncategorized/tener-cuidado-al-actualizar/#comments</comments>
		<pubDate>Mon, 23 May 2011 20:23:49 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[success]]></category>
		<category><![CDATA[upgrade]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=329</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><a href="http://xkcd.com/349/"><img alt="" src="http://joshuawise.com/success.png" title="xkcd.com" class="aligncenter" width="550" height="203" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/uncategorized/tener-cuidado-al-actualizar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pasar de timestamp a fecha humana en los logs de squid</title>
		<link>http://pablokbs.com/uncategorized/pasar-de-timestamp-a-fecha-humana-en-los-logs-de-squid/</link>
		<comments>http://pablokbs.com/uncategorized/pasar-de-timestamp-a-fecha-humana-en-los-logs-de-squid/#comments</comments>
		<pubDate>Mon, 23 May 2011 20:15:26 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[access.log]]></category>
		<category><![CDATA[error.log]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[tai64nlocal]]></category>
		<category><![CDATA[timestamp]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=323</guid>
		<description><![CDATA[Complicado: perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e' &#60;access.log &#124; less]]></description>
			<content:encoded><![CDATA[<p>Complicado:</p>
<p><code>perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e' &lt;access.log | less</code></p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/uncategorized/pasar-de-timestamp-a-fecha-humana-en-los-logs-de-squid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar server</title>
		<link>http://pablokbs.com/uncategorized/actualizar-server/</link>
		<comments>http://pablokbs.com/uncategorized/actualizar-server/#comments</comments>
		<pubDate>Mon, 17 Jan 2011 13:41:08 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=319</guid>
		<description><![CDATA[Hoy me llamaron para que actualice un server, hay que comprar hardware nuevo y reinstalar el sistema operativo, me meti para ver el estado actual: [root@cgco root]# cat /etc/issue Fedora Core release 1 (Yarrow) Kernel \r on an \m [root@cgco root]# uname -r 2.4.22-1.2199.nptl [root@cgco root]# free -m total used free shared buffers cached Mem: [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy me llamaron para que actualice un server, hay que comprar hardware nuevo y reinstalar el sistema operativo, me meti para ver el estado actual:</p>
<p><code>[root@cgco root]# cat /etc/issue<br />
Fedora Core release 1 (Yarrow)<br />
Kernel \r on an \m<br />
[root@cgco root]# uname -r<br />
2.4.22-1.2199.nptl<br />
[root@cgco root]# free -m<br />
             total       used       free     shared    buffers     cached<br />
Mem:           123        119          3          0         38         33<br />
-/+ buffers/cache:         47         76<br />
Swap:          258          0        258</code></p>
<p>Que capo el server! y anda perfecto despues de todo este tiempo, creo que nunca habia visto un server con kernel 2.4</p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/uncategorized/actualizar-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SysAdmin day</title>
		<link>http://pablokbs.com/otros/sysadmin-day/</link>
		<comments>http://pablokbs.com/otros/sysadmin-day/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 16:02:52 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[otros]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=302</guid>
		<description><![CDATA[Un sysadmin desenpaquetó el server para esta página, lo armó, le instaló un sistema operativo, lo configuró y parchó por seguridad y se aseguró de que la corriente, y el aire acondicionado esté funcionando correctamente en el cuarto, lo monitoreó permanentemente, configuró todo el software, y los backups por si acaso algo saliera mal. Un [...]]]></description>
			<content:encoded><![CDATA[<p>Un<strong> <a href="http://es.wikipedia.org/wiki/Administrador_de_sistemas">sysadmin</a></strong> desenpaquetó el server para esta página, lo armó, le instaló un sistema operativo, lo configuró y parchó por seguridad y se aseguró de que la corriente, y el aire acondicionado esté funcionando correctamente en el cuarto, lo monitoreó permanentemente, configuró todo el software, y los backups por si acaso algo saliera mal.</p>
<p><img class="alignleft" title="sysadmin mess" src="http://www.gearlog.com/images/sysadmin2.jpg" alt="" width="212" height="282" /> Un <strong>sysadmin</strong> instaló los routers, tendió los cables, configuró las redes, levantó un firewall, y observó y guió cada salto de datos que fue por los cables, fibra óptica e incluso por el aire para llevarle internet a este webserver.</p>
<p>Un <strong>sysadmin </strong> se asegura que tu conexión de red es segura, estable, abierta y funciona correctamente. Un <strong>sysadmin</strong> se asegura que tu computadora funciona sanamente en una red sana. Un <strong>sysadmin</strong> realiza backups para estar preparado contra desastres humanos o tecnológicos, mantiene las puertas cerradas contra amenazas y <a href="http://es.wikipedia.org/wiki/Cracker">crackers</a>, y mantiene las impresoras funcionando, sin importar cuantas copias de informes de impuestos manda a imprimir la gente de administración.</p>
<p>Un <strong>sysadmin</strong> se preocupa por los virus, spam, spywares, pero tambien a bajas de tensión, incendios e inundaciones.</p>
<p>Cuando el mailserver se cae a las 2 am un domingo, el <strong>sysadmin</strong> es avisado, se levanta y se va a trabajar.</p>
<p>Un <strong>sysadmin</strong> es un profesional, que planea, se preocupa, hackea, arregla, defiende, protege y crea buenas redes de computadores, para que te lleguen tus datos, para que puedas trabajar, para acercarte el potencial de la informática, cada vez mas cerca de la realidad.</p>
<p>Entonces si podés leer esto, dale gracias a tu <strong>sysadmin</strong>, y date cuenta que él es solamente uno de los cientos o posiblemente miles de personas que hacen posible que ese correo de tu tia de Córdoba, ese SMS de tu hijo que está en el colegio, esa llamada de tu amigo de Australia y esta página de internet, funcionen correctamente.</p>
<p><img class="aligncenter" title="Sysadmin terrorists" src="http://lolzombie.com/wp-content/uploads/2010/02/devotion_to_duty.png" alt="" width="600" height="232" /></p>
<p><strong>¡Muestra tu aprecio!</strong></p>
<p>Este <strong>Viernes <a href="http://www.sysadminday.com/LastFridayOfJuly.html">30 de Julio de 2010</a>, es la onceava edición del Dia de apreciación al SysAdmin</strong>, dale a tu Administrador de Sistemas algo que muestre tu aprecio a su duro trabajo y dedicación.</p>
<p>Considera todas esas tareas abrumadoras y largas horas de trabajo (incluso los fines de semana). Recuerda este dia para reconocer todas esas ayudas a tu lugar de trabajo. Y dale las gracias por hacer las cosas que hace por vos y por tu empresa.</p>
<p style="text-align: center;"><a href="http://sysadminday.com"></a><a href="http://sysadminday.com">SysAdmin Day</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/otros/sysadmin-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prevenir fork bombs</title>
		<link>http://pablokbs.com/linux/prevenir-fork-bombs/</link>
		<comments>http://pablokbs.com/linux/prevenir-fork-bombs/#comments</comments>
		<pubDate>Mon, 28 Jun 2010 15:30:45 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[attack]]></category>
		<category><![CDATA[bomb]]></category>
		<category><![CDATA[dos]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[limits.conf]]></category>
		<category><![CDATA[ulimit]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=285</guid>
		<description><![CDATA[Hoy casualmente lei un artículo donde hablaban de las fork bombs, basicamente es un script recursivo que usa todos los recursos disponibles del sistema creando infinitos sub-programas que bloquean el sistema eventualmente haciéndole un ataque DOS. En una pc de escritorio común esto puede llevar solo unos segundos. El script más simple es el siguiente: [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy casualmente lei un artículo donde hablaban de las <a href="http://en.wikipedia.org/wiki/Fork_bomb">fork bombs</a>, basicamente es un script recursivo que usa todos los recursos disponibles del sistema creando infinitos sub-programas que bloquean el sistema eventualmente haciéndole un <a href="http://en.wikipedia.org/wiki/Denial-of-service_attack">ataque DOS</a>. En una pc de escritorio común esto puede llevar solo unos segundos. El script más simple es el siguiente:</p>
<pre>:(){ :|:&amp; };:</pre>
<p>Esta es la explicación del código sacada de wikipedia:</p>
<pre>:()      # define ':' -- whenever we say ':', do this:
{        # beginning of what to do when we say ':'
    :    # load another copy of the ':' function into memory...
    |    # ...and pipe its output to...
    :    # ...another copy of ':' function, which has to be loaded into memory
         # (therefore, ':|:' simply gets two copies of ':' loaded whenever ':' is called)
    &amp;    # disown the functions -- if the first ':' is killed,
         #     all of the functions that it has started should NOT be auto-killed
}        # end of what to do when we say ':'
;        # Having defined ':', we should now...
:        # ...call ':', initiating a chain-reaction: each ':' will start two more.
</pre>
<p>Por lo menos a mi me parece muy interesante ya que ni siquiera es necesario ser super-usuario para ejecutar el script, cualquier pc o servidor que no esté preparado contra esto es vulnerable y muy facil de atacar.</p>
<p>Una forma de prevenir el ataque de una fork bomb es limitar el número máximo de procesos que un usuario puede ejecutar, afortunadamente linux tiene un archivo de configuración que está en <strong>/etc/security/limits.conf</strong> que permite setear un máximo de procesos por usuario o por usuario de un grupo.</p>
<p>La sintaxis es realmente muy simple y agregando la siguiente linea se limitará el número máximo de procesos permitidos de cualquier usuario en el grupo &#8220;users&#8221; en 300:</p>
<p><code>@users           hard   nproc           300</code></p>
<p>Para saber cuánto es el límite actual establecido por el sistema en una terminal: (para el usuario actual)</p>
<p><code>$ ulimit -u</code></p>
<p>Hay otras formas para evitar estos scripts pero son módulos para instalar, y realmente lo veo mucho mas seguro y simple editar el archivo que dije mas arriba</p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/linux/prevenir-fork-bombs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Camara ip Allnet All2201</title>
		<link>http://pablokbs.com/uncategorized/camara-ip-allnet-all2201/</link>
		<comments>http://pablokbs.com/uncategorized/camara-ip-allnet-all2201/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 15:21:21 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[all2201]]></category>
		<category><![CDATA[allnet]]></category>
		<category><![CDATA[camara]]></category>
		<category><![CDATA[default]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[password]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=282</guid>
		<description><![CDATA[El usuario y contraseña de la camara ip Allnet All2201 por defecto es: user: administrator password: UNA HORA ESTUVE ADIVINANDO. En la página del fabricante no sale, lo busqué por todos lados]]></description>
			<content:encoded><![CDATA[<p>El usuario y contraseña de la camara ip Allnet All2201 por defecto es:</p>
<p><code>user: administrator<br />
password: </code></p>
<p>UNA HORA ESTUVE ADIVINANDO.</p>
<p>En la página del fabricante no sale, lo busqué por todos lados</p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/uncategorized/camara-ip-allnet-all2201/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gentoo en mi netbook Samsung N150</title>
		<link>http://pablokbs.com/uncategorized/gentoo-en-mi-netbook-samsung-n150/</link>
		<comments>http://pablokbs.com/uncategorized/gentoo-en-mi-netbook-samsung-n150/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 17:24:04 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=268</guid>
		<description><![CDATA[Que tal, hace unos dias me compré una Netbook Samsung N150 y la verdad que me ha gustado mucho, nunca tuve una notebook ni netbook, ya que no realmente no lo veia como un gasto necesario, pero ultimamente me hacia falta una pc portátil para llevar a todos lados y que me sirviera mas que [...]]]></description>
			<content:encoded><![CDATA[<p>Que tal, hace unos dias me compré una <a href="http://www.samsung.com/ar/consumer/monitor-peripherals-printer/netbooks/netbooks/NP-N150-JA04AR/index.idx?pagetype=prd_detail">Netbook Samsung N150</a> y la verdad que me ha gustado mucho, nunca tuve una notebook ni netbook, ya que no realmente no lo veia como un gasto necesario, pero ultimamente me hacia falta una pc portátil para llevar a todos lados y que me sirviera mas que nada para tirar un ping o hacer pruebas de red. Bastante jugo le saqué a mi iPhone que se defendió como pudo con wifi.</p>
<p>Finalmente me decidí por comprarme una netbook debido a su bajo precio y prestaciones ajustadas pero que me venian perfecto para lo que necesitaba. Conseguí este modelo usado a un buen precio y poco uso (apenas 2 meses), por lo que no lo dudé ni un segundo.</p>
<p><img src="http://rosariostore.com/wp-content/gallery/notebooks/samsung-n150-white.jpg" alt="Samsung N150" /></p>
<p>El dueño anterior tenia dualboot con Windows 7 Home (el que trae la netbook por defecto) y un Ubuntu Lucid Lynx, antes de comprarla busqué la compatibilidad con linux y encontré que <a href="http://www.linlap.com/wiki/samsung+n150">funcionaba todo perfecto</a>. Igualmente la probé con el ubuntu que ya tenia y andaba todo bien. A mi nunca me gustó mucho gnome asi que lo primero que hice fue borrarle el disco y bajarme el <a href="http://www.ubuntu.com/netbook/get-ubuntu/download">ubuntu para netbooks</a>, lo grabé en un pendrive y lo instalé, no tuve ni un solo problema y andaba todo perfecto, pero no me gustaba el entorno gráfico, queria usar <a href="http://dwm.suckless.org/">dwm</a> y para hacerlo andar con GDM se me complicaba mucho y al final me calenté y me pasé a <a href="http://www.archlinux.org/">Arch</a> que ya lo habia usado antes y me sorprendió su gran velocidad al instalar paquetes.</p>
<p>Una cosa que me gusta de Archlinux es que está todo muy bien documentado, aparte habia una <a href="http://wiki.archlinux.org/index.php/Samsung_N150">documentación</a> exclusivamente para mi netbook por lo que, segui unos cuantos pasos y pude instalarlo, pero la verdad tuve problemas con la X, no me andaba, o no me andaba el touchpad ni el teclado, hice varias cosas, probando varias versiones de kernels y varias versiones del driver de la placa de video, hasta me configuré una xorg.conf a mano hasta que lo hice andar. Cuando terminé con la X tenia que hacer andar la placa wifi, me lei miles de guias y no lo pude hacer andar, me decia WPA Authentication Fail por mas que pusiera bien la clave o me conectara a una red sin clave.</p>
<p>Así que me volvi a calentar y dije, me instalo gentoo y listo. Asi que abrí la vieja y <a href="http://www.gentoo.org/doc/en/gentoo-x86-quickinstall.xml">conocida guia de instalacion de Gentoo</a>, me baje la iso del livecd y la pasé a un usb con <a href="http://en.gentoo-wiki.com/wiki/Gentoo_minimal_CD_on_USB_stick">esta guia</a>, bootié la iso y empece a compilar.</p>
<p>No tuve ningun problema al compilar todo, el .config del kernel lo dejo <a href="http://pablokbs.com/wp-content/uploads/2010/06/config.txt">acá</a>.</p>
<h1>Instalación de Gentoo</h1>
<p><code># grep bogo /proc/cpuinfo<br />
bogomips        : 3325.05<br />
bogomips        : 3324.82</code></p>
<p><code># grep MemTotal /proc/meminfo<br />
MemTotal:        1020184 kB</code></p>
<p><code># hdparm -tT /dev/sda<br />
/dev/sda:<br />
Timing cached reads:   1544 MB in  2.00 seconds = 772.66 MB/sec<br />
Timing buffered disk reads:  156 MB in  3.00 seconds =  51.93 MB/sec</code></p>
<p>Mi make.conf:</p>
<p><code>CHOST="i686-pc-linux-gnu"<br />
CFLAGS="-O2 -march=core2 -mtune=generic -mssse3 -mfpmath=sse -fomit-frame-pointer -pipe"<br />
CXXFLAGS="${CFLAGS}"<br />
USE="v4l2 qt4 dbus X -kde -gnome apache2 readline nptl unicode gd ncurses bash_completion pam acl python gtk gtk2 qt alsa curl mysql logrotate ftp latin1 bash-completion -arts opengl nptlonly gif jpeg png extensions xml -ipv6 -berkdb -fortran php samba mp3 sox vorbis vchroot tiff -cups win32codecs tk nsplugin -xfce nptonly video_cards_intel video_cards_vesa qt3support madwifi xosd"<br />
FEATURES='ccache parallel-fetch'<br />
LINGUAS="es es_AR es_ES es_LA"<br />
GENTOO_MIRRORS="http://gentoo.osuosl.org/ http://distro.ibiblio.org/pub/linux/distributions/gentoo/ http://www.gtlib.gatech.edu/pub/gentoo"<br />
SYNC="rsync://rsync.br.gentoo.org/gentoo-portage"<br />
MAKEOPTS="-j3"<br />
INPUT_DEVICES="keyboard mouse"<br />
VIDEO_CARDS="intel vesa"<br />
ACCEPT_LICENSE="*"</code></p>
<h1>X-Server</h1>
<p>Instale la X y dwm:</p>
<p><code># emerge -av xorg-server dwm dmemu xterm</code></p>
<h1>Wireless</h1>
<p>Y ahi nomas instalé wpa_supplicant para el wifi:</p>
<p><code># emerge -av wpa_supplicant</code></p>
<p>Y <a href="http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=4&amp;chap=4">con esta guia</a> segui los pasos para configurar wpa_supplicant, en realidad lo importante es configurar bien el archivo /etc/wpa_supplicant/wpa_supplicant.conf, yo lo dejé asi:</p>
<p><code># cat /etc/wpa_supplicant/wpa_supplicant.conf<br />
ctrl_interface=/var/run/wpa_supplicant<br />
ctrl_interface_group=0<br />
ap_scan=1</code></p>
<p>Una vez que esté eso andando, abrimos una terminal como root y lanzamos wpa_gui, nos conectamos y anda todo perfecto :)</p>
<p>Despues hice un par de alias en mi .bashrc para poder ejecutar wpa_gui como usuario normal y edité el archivo sudoers para permitir ejecutar estos comandos sin poner la clave.</p>
<h1>Webcam</h1>
<p>Para hacer andar la webcam seguí <a href="http://en.gentoo-wiki.com/wiki/Asus_Eee_PC_1000HA#Webcam">esta guia</a>, instalé el modulo en el kernel:</p>
<p><code>Multimedia devices  ---&gt;<br />
     &lt;M&gt; Video For Linux<br />
     [*]   Enable Video For Linux API 1 compatible Layer<br />
     [*] Video capture adapters  ---&gt;<br />
          [*]   V4L USB devices  ---&gt;<br />
               &lt;M&gt;   USB Video Class (UVC)<br />
               [*]     UVC input events device support</code></p>
<p>Lo cargué:</p>
<p><code># modprobe uvcvideo</code></p>
<p>Y lo probé con mplayer:</p>
<p><code># mplayer tv:// -tv driver=v4l2</code></p>
<p>Andaba perfecto, para hacerlo andar con skype, tuve que hacer un chmod 777 a /dev/video0 porque por mas que me agregara al grupo de video no me reconocia la webcam</p>
<p><code># chmod 777 /dev/video0</code></p>
<p>Esto es poco elegante pero bueno, nadie mas iba a usar mi notebook asi que no tengo miedo de que me toquen ese archivo</p>
<p>Con eso me quedó todo andando :D ahora estoy buscando alguna splashscreens para el booteo, después hago esa guia!</p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/uncategorized/gentoo-en-mi-netbook-samsung-n150/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HOWTO Habilitar l7-filter en Ubuntu Karmic Koala</title>
		<link>http://pablokbs.com/linux/howto-habilitar-l7-filter-en-ubuntu-karmic-koala/</link>
		<comments>http://pablokbs.com/linux/howto-habilitar-l7-filter-en-ubuntu-karmic-koala/#comments</comments>
		<pubDate>Tue, 18 May 2010 18:18:18 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[koala]]></category>
		<category><![CDATA[layer7]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=259</guid>
		<description><![CDATA[Por defecto los modulos de l7-filter (que permiten hacer reglas de iptables discriminando paquetes por capa 7, por ejemplo, para bloquear msn o skype) no vienen instalados en el kernel de linux. A partir de Ubuntu Lucid Lynx hay un paquete para instalar estos modulos haciendo apt, pero en las distribuciones anteriores no las hay. [...]]]></description>
			<content:encoded><![CDATA[<p>Por defecto los modulos de l7-filter (que permiten hacer reglas de iptables discriminando paquetes por capa 7, por ejemplo, para bloquear msn o skype) no vienen instalados en el kernel de linux. A partir de Ubuntu Lucid Lynx hay un paquete para instalar estos modulos haciendo apt, pero en las distribuciones anteriores no las hay.</p>
<p>Asi que hay que bajarse el kernel full y parcharlo, es bastante facil pero hay algunas cositas que hay que tocar para poder hacerlo andar:</p>
<p>Bajamos todo</p>
<p><code># cd /usr/src</code></p>
<p><code># wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.33.4.tar.bz2  http://iptables.org/projects/iptables/files/iptables-1.4.7.tar.bz2 http://enterprise.bih.harvard.edu/pub/tarpit-updates/iptables-1.4.2-tarpit.diff http://ufpr.dl.sourceforge.net/sourceforge/xtables-addons/xtables-addons-1.18.tar.bz2 http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/netfilter-layer7-v2.22.tar.gz  http://ufpr.dl.sourceforge.net/sourceforge/l7-filter/l7-protocols-2009-05-28.tar.gz </code></p>
<p><code># for archive in *.bz2; do tar -jxf $archive;done<br />
# for archive in *.gz; do tar -zxf $archive;done</code></p>
<p>Hacemos los links simbólicos para trabajar mas cómodos</p>
<p><code># ln -s iptables-1.4.7 iptables<br />
# ln -s xtables-addons-1.18 xtables-addons<br />
# ln -s linux-2.6.33.4 linux</code></p>
<p>Y parchamos el kernel para habilitar layer7</p>
<p><code># patch -p1 &lt; ../netfilter-layer7-v2.22/kernel-2.6.25-2.6.28-layer7-2.22.patch</code></p>
<p>Luego configuramos el kernel y lo compilamos</p>
<p><code># make menuconfig<br />
# make</code></p>
<p>Una vez compilado copiamos el kernel compilado al directorio de grub, y lo <strong>renombramos como vmlinuz-version</strong></p>
<p><code>cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.33.4</code></p>
<p>La parte de renombrarlo de esa manera es importante porque sino grub no va a reconocerlo como un kernel a la hora de updatearlo:</p>
<p><code># update-grub</code></p>
<p>Reiniciamos y listo!</p>
<p>Para activar el modulo simplemente hacemos </p>
<p><code># modprobe xt_layer7</code></p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/linux/howto-habilitar-l7-filter-en-ubuntu-karmic-koala/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOWTO Instalacion apache+tomcat y autenticación kerberos</title>
		<link>http://pablokbs.com/uncategorized/howto-instalacion-apachetomcat-y-autenticacion-kerberos/</link>
		<comments>http://pablokbs.com/uncategorized/howto-instalacion-apachetomcat-y-autenticacion-kerberos/#comments</comments>
		<pubDate>Thu, 06 May 2010 18:37:28 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[KDC reply did not match expectations while getting initial credentials]]></category>
		<category><![CDATA[kerberos]]></category>
		<category><![CDATA[mod_auth_kerb]]></category>
		<category><![CDATA[mod_jk]]></category>
		<category><![CDATA[tomcat]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=242</guid>
		<description><![CDATA[En el trabajo están desarrolando un sistema web hecho en java, para que esto funcione se usa Tomcat &#8230; está desarrollado por Apache, pero no es tan robusto y configurable por este último, asi que me han pedido que apache sea el servidor y que en el caso de que sea necesario una aplicacion java, [...]]]></description>
			<content:encoded><![CDATA[<p>En el trabajo están desarrolando un sistema web hecho en java, para que esto funcione se usa <a href="http://tomcat.apache.org/">Tomcat</a> &#8230; está desarrollado por <a href="http://www.apache.org/">Apache</a>, pero no es tan robusto y configurable por este último, asi que me han pedido que apache sea el servidor y que en el caso de que sea necesario una aplicacion java, que le pase las peticiones a tomcat.</p>
<p>Además de eso tengo que instalar el <a href="http://modauthkerb.sourceforge.net/">modulo de autenticación kerberos</a> que sirve para que el usuario y contraseña del dominio sirva para loguearse por apache.</p>
<p>Esta guía esta hecha en un CentOS ya que es el que usamos en estos servidores, pero deberia ser muy parecida para cualquier otra distro.</p>
<h2>Instalación y configuración de apache y tomcat</h2>
<h3>Paso 1</h3>
<p>Muy simple, solo hacemos:</p>
<p><code># yum install httpd tomcat5</code></p>
<p>De esta manera ya tenemos instalado tomcat y apache, que corren en puertos diferentes (8180 y 80 respectivamente por defecto) ahora lo que vamos a hacer es instalar el <strong>conector jk</strong> que lo podemos descargar de la <a href="http://tomcat.apache.org/download-connectors.cgi">web</a>:</p>
<h3>Paso 2</h3>
<p><code># cd /usr/share/tomcat5/<br />
# wget http://apache.xmundo.com.ar/tomcat/tomcat-connectors/jk/source/jk-1.2.30/tomcat-connectors-1.2.30-src.tar.gz<br />
# tar xvzf tomcat-connectors*<br />
# cd tomcat-connectors*<br />
# /buildconf.sh<br />
# ./configure --with-apxs=`which apxs`<br />
# make<br />
# make install</code></p>
<h3>Paso 3</h3>
<p>Ya tenemos instalado el módulo y ahora solo resta configurarlo, para esto tenemos que editar el archivo de configuración de apache para decirle que cargue el modulo que acabamos de instalar</p>
<p><code># vim /etc/httpd/conf/httpd.conf</code></p>
<p>En la sección LoadModules añadimos:</p>
<p><code>LoadModule jk_module modules/mod_jk.so</code></p>
<p>Y al final del archivo añadimos esto:</p>
<p><code>JkWorkersFile "conf/workers.properties"<br />
JkLogFile "logs/mod_jk.log"<br />
JkLogLevel warn<br />
JkMount /jsp-examples default<br />
JkMount /jsp-examples/* default</code></p>
<p>JkMount es la linea que le dice a apache qué solicitudes debe pasarle a tomcat, en este caso he configurado &#8220;<strong>/jsp-examples</strong>&#8221; osea que siempre que accedamos a nuestro servidor por la url &#8220;http://localhost/jsp-examples&#8221; en lugar de acceder a ese directorio, apache va a mandar esa solicitud a tomcat, que la atenderá de la forma correcta, obviamente este es un directorio de ejemplo y <strong>en esa linea debemos especificar el directorio que nosotros vamos a usar</strong></p>
<h3>Paso 4</h3>
<p>Ahora tenemos que crear un nuevo archivo en el directorio de configuración de apache llamado workers.properties:</p>
<p><code># vim /etc/httpd/conf/workers.properties</code></p>
<p><code>workers.tomcat_home=/usr/share/tomcat5<br />
workers.java_home=$JAVA_HOME<br />
ps=/<br />
worker.list=default<br />
worker.default.port=8019<br />
worker.default.host=localhost<br />
worker.default.type=ajp13<br />
worker.default.lbfactor=1</code></p>
<p>A mi me costó configurar la opcion worker.default.port, lo que pasaba era que no se podia conectar al tomcat porque estaba mal configurado el puerto, mirando el log me di cuenta</p>
<p><code># tail -f /var/log/httpd/mod_jk.log</code></p>
<p><code>[Wed May 05 21:36:47 2010][error] ajp_service::jk_ajp_common.c (1758): Error connecting to tomcat. Tomcat is probably not started or is listening on the wrong port. worker=default failed</code></p>
<p>En muchas guias salian diferentes puertos y tuve que probar hasta encontrar el que anduvo, tiré un nestat -natup y por suerte sólo eran 3 puertos los posibles, asi que probé y el que me funcionó a mi fue el 8019&#8230;</p>
<p><code># netstat -natup | grep java | grep LISTEN<br />
tcp        0      0 ::ffff:127.0.0.1:8005       :::*                        LISTEN      19985/java<br />
tcp        0      0 :::8019                     :::*                        LISTEN      19985/java<br />
tcp        0      0 :::8180                     :::*                        LISTEN      19985/java </code></p>
<p>Al final de todo iniciamos los servicios de apache y tomcat y listo.</p>
<p>Ya hemos terminado de configurar tomcat+apache, entonces ahora cuando accedamos a http://localhost/ veremos la web de bienvenida de apache, al visitar http://localhost:8180 la de tomcat y si accedemos a http://localhost/jsp-examples, apache enviará la petición a tomcat.</p>
<h2>Instalación del módulo kerberos para apache</h2>
<h3>Paso 1</h3>
<p>Ahora nos resta instalar el módulo que les comenté mas arriba, para esto primero tenemos que bajarlo desde su <a href="http://modauthkerb.sourceforge.net/install.html">web</a> y lo instalamos</p>
<p><code># tar xvzf mod_auth_kerb*.tar.gz<br />
# cd mod_auth_kerb-*.tar.gz<br />
# ./configure --with-krb4=no --with-krb5=/usr/kerberos<br />
# make<br />
# make install</code></p>
<h3>Paso 2</h3>
<p>Luego agregamos esta linea al archivo de configuración de apache:</p>
<p><code># vim /etc/httpd/conf/httpd.conf</code></p>
<p>Y de la misma forma que añadimos el modulo mod_jk, agregamos la linea para que ahora también cargue el modulo kerberos</p>
<p><code>LoadModule auth_kerb_module modules/mod_auth_kerb.so</code></p>
<h3>Paso 3</h3>
<p>Creamos un archivo <strong>keytab</strong> y lo hacemos legible por todos, esta será la entrada clave para el módulo, el formato del contenido es: HTTP/web_server_fullname@ACTIVE DIRECTORY_FULL_DOMAIN_NAME  &#8230; <strong>las mayúsculas son importantes</strong></p>
<p><code># echo HTTP/intranet.example.com@EXAMPLE.COM &gt; /etc/krb5.keytab<br />
# chmod ugo+r /etc/krb5.keytab</code></p>
<h3>Paso 4</h3>
<p>Configuremos el archivo de configuración de Kerberos, reemplazando EXAMPLE.COM con el FQDN de tu dominio y dc-01/dc-02 con el FQDN de tus controladores de dominio (si es que difieren del anterior, en mi caso, el dominio y el controlador del dominio responden a example.com)</p>
<p><code># vim /etc/krb5.conf</code></p>
<p><code>[logging]<br />
 default = FILE:/var/log/krb5libs.log<br />
 kdc = FILE:/var/log/krb5kdc.log<br />
 admin_server = FILE:/var/log/kadmind.log<br />
[libdefaults]<br />
 default_realm = EXAMPLE.COM<br />
 dns_lookup_realm = false<br />
 dns_lookup_kdc = false<br />
 ticket_lifetime = 24h<br />
 forwardable = yes<br />
[realms]<br />
  EXAMPLE.COM = {<br />
  kdc = EXAMPLE.COM:88<br />
 }<br />
[domain_realm]<br />
 .example.com = example.com<br />
 example.com = example.com<br />
[appdefaults]<br />
 pam = {<br />
   debug = false<br />
   ticket_lifetime = 36000<br />
   renew_lifetime = 36000<br />
   forwardable = true<br />
   krb4_convert = false<br />
 }</code></p>
<p>Es <strong>IMPORTANTISIMO</strong> que respetemos las <strong>MAYÚSCULAS!!</strong> &#8230; tambien es importante que el hostname del server concuerde con el dominio, esto lo podemos averiguar haciendo:</p>
<p><code># hostname -f<br />
server.example.com</code></p>
<p>Si no tenemos bien el hostname, lo cambiamos en /etc/hosts, deberia quedar asi:</p>
<p><code># vim /etc/hosts<br />
127.0.0.1 localhost server server.example.com</code></p>
<h3>Paso 5</h3>
<p>Finalmente creamos el archivo .htaccess en el directorio de nuestra aplicacion web y le ponemos esto:</p>
<p><code>AuthName "Kerberos Login"<br />
AuthType Kerberos<br />
Krb5Keytab /etc/krb5.keytab<br />
KrbAuthRealm EXAMPLE.COM<br />
KrbMethodNegotiate off<br />
KrbSaveCredentials off<br />
KrbVerifyKDC off<br />
Require valid-user</code></p>
<p>Y restarteamos apache</p>
<p><code># /etc/init.d/httpd restart</code></p>
<p>Para probarlo podemos hacer lo siguiente</p>
<p><code># kinit pablokbs<br />
Password for pablokbs@EXAMPLE.COM: XXXXXXX</code></p>
<h2>TROUBLESHOOTING</h2>
<p><strong>kinit(v5): KDC reply did not match expectations while getting initial credentials</strong></p>
<p>Si no pongo el dominio lo lee del archivo keytab, con esto lo van a entender:</p>
<p><code># kinit pablokbs@example.com<br />
Password for pablokbs@example.com:<br />
kinit(v5): KDC reply did not match expectations while getting initial credentials<br />
# kinit pablokbs@EXAMPLE.COM<br />
Password for pablokbs@EXAMPLE.COM:</code></p>
<p>Por eso dije que son <strong>MUY IMPORTANTES LAS MAYÚSCULAS</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/uncategorized/howto-instalacion-apachetomcat-y-autenticacion-kerberos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MRTG y SNMP</title>
		<link>http://pablokbs.com/uncategorized/mrtg-y-snmp/</link>
		<comments>http://pablokbs.com/uncategorized/mrtg-y-snmp/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 20:05:13 +0000</pubDate>
		<dc:creator>kbs</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://pablokbs.com/?p=232</guid>
		<description><![CDATA[Mrtg es buenisimo para ver muchos datos de la pc, pero principalmente para el trafico de la red # emerge -av net-snmp mrtg Luego editamos el fichero /etc/snmp/snmpd.conf com2sec local 127.0.0.1/32 public com2sec local 192.168.1.0/24 public group Luniel v1 local group Luniel v2c local group Luniel usm local view all included .1 80 access Luniel [...]]]></description>
			<content:encoded><![CDATA[<p>Mrtg es buenisimo para ver muchos datos de la pc, pero principalmente para el trafico de la red</p>
<p><code># emerge -av net-snmp mrtg</code></p>
<p>Luego editamos el fichero <strong>/etc/snmp/snmpd.conf </strong></p>
<p><code>com2sec local   127.0.0.1/32    public<br />
com2sec local   192.168.1.0/24 public<br />
group   Luniel  v1      local<br />
group   Luniel  v2c     local<br />
group   Luniel  usm     local<br />
view all        included        .1      80<br />
access Luniel   ""      any     noauth  exact   all     none    none<br />
syslocation     argentina<br />
syscontact      xxxx &lt;admin@lala.com&gt;</code></p>
<p>Y para asegurarnos que snmp utilice este fichero y unicamente este fichero, editamos <strong>/etc/conf.d/snmpd </strong></p>
<p><code>SNMPD_FLAGS="-C -c /etc/snmp/snmpd.conf"</code></p>
<p>Arrancamos el agente, y lo ponermos en el boot </p>
<p><code># /etc/init.d/snmpd start<br />
# rc-update add snmpd default</code></p>
<p>Con cfgmaker (que viene en el paquete de mrtg) creamos el archivo de configuracion</p>
<p><code># /usr/bin/cfgmaker --output=/etc/mrtg/traffic.cfg --ifdesc=ip --ifref=descr --global 'WorkDir: /var/mrtg' --global 'Options[_]: bits,growright' public@localhost </code></p>
<p>Luego tiramos esta linea 3 veces ignorando los warnings</p>
<p><code># /usr/bin/mrtg /etc/mrtg/traffic.cfg</code></p>
<p>Creamos el directorio mrtg dentro del directorio de apache</p>
<p><code># mkdir -p /var/www/localhost/htdocs/mrtg/</code></p>
<p>Luego creamos el index.html para poder ver los graficos dibujados via web</p>
<p><code># indexmaker --output=/var/www/localhost/htdocs/mrtg/index.html --sort=original /etc/mrtg/traffic.cfg</code></p>
<p>Y por ultimo agregamos esta linea al cron para que tome los datos cada 5 minutos:</p>
<p><code># echo "*/5  * * * *    root    /usr/bin/mrtg /etc/mrtg/traffic.cfg" &gt;&gt; /etc/crontab</code></p>
<p><img alt="" src="http://www.bharatbugss.com/bugssblog/wp-content/uploads/2009/01/mrtg-client-daily.png" title="mrtg" class="aligncenter" width="600" height="400" /></p>
]]></content:encoded>
			<wfw:commentRss>http://pablokbs.com/uncategorized/mrtg-y-snmp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

