Home E-Zines noKey noKey 03

Ultimos Mensajes del Foro

Manual Aleatorio

Incidentes de seguridad en equipos Linux (PDF)
Este texto analiza los datos de intrusiones en equipos linux
Leer más...
noKey 03 PDF Imprimir E-mail
Martes, 30 de Noviembre de 1999 01:00
Redes, Shell... ke wea es? tipos, etc, LinModem, Sistemas Operativos, Conexion a Inet con linux + la conf. del modem, FireWalls, Scripting, Virus Troyanos, Instalacion y configuracion del kernel.....

Texto Completo:
ùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùø
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@| 
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@@@@@ @@@@@@@@@@@@|
|@@@     @@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@@@@@@ @@@@@@@@@@@@@@@@|
|@@@      @@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@   @@@@@@   @@@@         @@@@|
|@@@   @   @@@   @@@@@@@@@@@@@@@@@@@@@@@  @  @@  @@  @@ @@  @@     @@   @@@@|
|@@@   @@   @@   @@@@@@@@@@@@@@@@@@@@@@   @    @    @   @  @       @@@  @@@@|
|@@@   @@@   @   @@@@@@@@@@@@@@@@@@@                               @@@@ @@@@|
|@@@   @@@@      @@@@@@@@@@    @@@@@@@@                            @@@  @@@@|
|@@@   @@@@@     @@@@@@@@   @@   @@@@@@@@@@@@@@  @@@@@@@@   @@@    @@   @@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@  @@@@  @@@@@@@@@@@   @@@@@@@@@@@   @@         @@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@  @@@@  @@@@@@@@@   @@@@@@@@@@@@@@   @@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@   @@   @@@@@@@   @@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@    @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@   @@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@         @@@@@@@@@@@@@@|
|@@@   @@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@|
|@@@   @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@@@  @@@@@@@@@@@@ @@@@@@@@@@@@@@@|
|@@@     @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@@@  @@@@@@@@@@@@ @@@@@@@@@@@@@@@@|
|@@@   @  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  @@  @@@@@@@@@@@@  @@@@@@@@@@@@@@@@|
|@@@   @@  @@@@@@@@@        @@@@@@@@@@@@@    @@@@@@@@@@@@  @@@@@@@@@@@@@@@@@|
|@@@   @@@  @@@@@@@@  @@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@|
|@@@   @@@@  @@@@@@@  @@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@        @@@@@@@@@@@@@@  @@@@@@@@@@       @@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@  @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@       @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
|@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@|
ùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùøùø



                       Editor de este numero: Reaven
                       
			     Co-Editor: Corsario-X

			     Home Page:
                             http://www.nokeyz.net
                       
			     Email:
                             
 Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
 
                       
			     Canal:
                             #nokeyz
                       
			     Server:
                             irc.terra.cl port 7000
                       
			     Horarios:
                             - Lunes a Jueves: Horario kontinuado
                             - Viernes a Sabado: Hasta las 0:30 hrs 
                             - Domingos y Festivos: Cerrado :(
                       
                             Colaboradores:
                             Narkerbyt - Gin_suK-als 
                       
			     Saludos:
                             Proyecto_R - 350cc(FYE) - OWN3D
                       
			     Fuck off!!:
                              ZoKRaM (cut & paste??) - #hack_
                       
			     Detenido Desaparecido:
                              Cyber (eskribe konchetumare!! :)
                       
                             Linkz:
                              - http://www.zine-store.com.ar - Zine-Store
                              - http://www.350cc.com - Grupo 350cc
                              - http://www.cdlr.org - Proyecto_R
                              - http://www.350cc.com/0wn3d - #0WN3D 
                              - http://www.bugnet.com - Bugnet                                     

_.-ú:=:ú-._.-ú:=:ú-._.-ú:=:ú-._.-ú:=:ú-._.-ú:=:ú-._.-ú:=:ú-._.-ú:=:ú-._.-ú:=:ú
_.-ú:=:ú-._.-ú:=:ú-._.-ú:                                _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:         --=={STAFF}==--        _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:                                _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:          -={sdriLiO}=-         _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:           -={Cyber}=-          _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:          -={Nashugga}=-        _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:           -={Reaven}=-         _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:          -={Corsario-X}=-      _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:           -={b||os}=-          _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:          -={Risc_6000}=-       _.-ú:=:ú-._.-ú:=:ú-._
_.-ú:=:ú-._.-ú:=:ú-._.-ú:_.-ú:=:ú-._.-ú:=:ú-._.-ú:_.-ú:=:ú-._.-ú:=:ú-._.-ú:_.-

-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
DISCLAIMER: La informacion aqui expuesta tiene el unico fin de_-_-_-_-_-_-_-_- 
mantener al tanto al lector de todo lo relacionado con temas under_-_-_-_-_-_-
No insitamos de ninguna manera a poner en practica dichos articulos-_-_-_-_-_-
ya que muchos de ellos pueden ser penados por la ley...y/o otras autoridades_-
Todo lo que puedas hacer o deshacer con esta informacion es enteramente-_-_-_-
tu responsabilidad. De no aceptar este trato por favor no nos leas :)-_-_-_-_-
_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-



  //\//\//\//\//\//\//\//\//\//\//\//\//\//\//\//\//\//\/\
  \                                                                      //
  //                                Indice                                \
  \                               ========                               //
  //            Tema                                         POR          \
  \                                                                      //
  // |- Editorial                                          Reaven         \
  \ ||- Redes                                             Corsario-X     //
  // |||- Shell... ke wea es? tipos, etc                   Reaven         \
  \ |V- LinModem                                          Narkerbyt      //
  // V- Sistemas Operativos                                sdriLiO        \
  \ V|- Conexion a Inet con linux + la conf. del modem    Gin_suK-als    //
  // V||- FireWalls                                        Risc_6000      \
  \ V|||- Scripting                                       b||os          //
  // |X- Virus Troyanos                                    sdriLiO        \
  \ X- Instalacion y configuracion del kernel             Risc_6000      //
  // X|- Despedida                                         NoKeyZ         \
  \//\//\//\//\//\//\//\//\//\//\//\//\//\//\//\//\//\/\//


                             |  -={Editorial}=-


        Estrenamos dominio(eso pensamos),nuevos integrantes,algunos cambios en
el team, nuevos proyectos  y todo con el unico fin de hacer un buen e*zine, un
e*zine de calidad, para  contribuir de  mejor manera al under nacional. Los  2 
numeros  anteriores  no  estuvieron 100%  trabajados, este  numero tratamos de
construirlo  lo  mejor posible  y siguiendo  paso  a  paso las recomendaciones
que  nos  hicieron llegar, es  asi como se lanza a la gran telara¤a la tercera
entrega  de  este  magazine  electronico  totalmente reconstituido. Sobre  los
colaboracion de articulos... esta mal, han  llegado  solo dos articulos, bueno
desde el punto de que somos un e-zine no muy conocido no esta nada mal... pero
bueno  que  se le  va  a  hacer po, escribir!! ahaha  ya  cabros se pusieron a
escribir  y  cuando  terminen   mandan  sus   textos   mandenlos   al  e-mail:

 Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
 .

        En IRC se corrio un rumor que decia que NoKeyZ habia muerto,debe haber
sido  en  el  tiempo en  que nadie del team se metia al canal, por razones que
nadie  conoce :) ahaha yo  en  lo  personal, taba  arreglando  mi  tarro... el
ventilador   cago   y  cuando  partia  sonaba  como  motor  de  auto  viejo...

        Por  otro  lado damos la  bienvenida a los nuevos integrantes del team
sdriLiO y Risc_6000, vamos bien lokos!!.

        Tenemos un proyecto que pensamos sacarlo (si se dan las cosas) para el
cambio de milenio, por eso  lo  mas  probable  es  que los proximos numeros no
salgan  con  la misma constancia de los que han salido los anteriores, vamos a
estar algo ocupados, no desesperen. Sobre  el  proyecto no podemos contar nada
aun, porque todavia no es seguro y como  no  nos  gusta  decir  las  cosas por
decirlas, sin basarnos en algo concreto.. no decimos na po! queate con la duda
=P.

Ya me aburri de escribir tanta wea junta, so let's go!!!

                                                                  Reaven 
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=


                              ||  -={Redes}=-


        Hola amigos, nos encontramos de nuevo ya que en la segunda  entrega de
la E-zine no estuve presente, pero ahora vuelvo a estarlo.

        Bueno, he querido hablar sobre algo que ha ido creciendo mucho a nivel
de  empresas  e  incluso a nivel de hogar, gente en particular que tiene dos o
mas computadores  en  su  casa, en  fin, en  este  articulo  tocare el tema de
"redes" en general.

        Comenzare definiendo lo que es una red. Ok, una  red  es un sistema de
comunicaciones   entre   varios   computadores  conectados  entre  si, o  sea,
compartiendo su informacion usando  para  esto varios elementos  como  lo  son
cables  los  cuales  hay  de distintos tipos, placas que tambien hay muchas, y
ademas un conjunto de programas que de ahi forman el sistema operativo en red.

	Hay dos grandes "divisiones" o "formas" de redes, estas son:
 
- "redes basadas en un servidor": comparte su informacion  (el  servidor)  con
las otras maquinas mas pequenas llamadas estaciones de trabajo  y  estas  usan
los recursos propios y del servidor. Este servidor puede  ser  dedicado  y  no
dedicado. La diferencia entre estos dos es que el servidor no  dedicado  puede
funcionar, ademas de servidor, como una estacion de trabajo.


- "redes entre pares": cualquier estacion puede ofrecer el compartir recursos,
pero   no   todas   lo   hacen. Las  que   comparten   recursos    se   llaman 
"servidor/cliente" y las  estaciones  que  no  comparten  recursos  se  llaman
"clientes".

        A  todo  esto  hay  que resaltar las caracteristicas de cada red, y la
mayoria de las redes empresariales son a base de servidores dedicados en redes
basadas en un servidor, como fue nombrado antes. Ok algunas caracteristicas de
su preferencia son, que por ejemplo, un servidor dedicado tiene mas  capacidad
que una maquina servidor/cliente. Cuando una estacion  de redes  pares  ofrece
recursos ocupa mas memoria que cuando no y ademas de ser la maquina principal,
ocupa  mas  recursos  propios  y puede suceder que les falte hosting despues o
simplemente  que algunas aplicaciones carguen con demora. Las redes que tienen
corriendo sistemas operativos distintos se basan en servidores dedicados.

        Algunas  caracteristicas  de la redes entre pares es que, por ejemplo,
pueden  compartir  la  impresora  en una sola oficina abaratando asi costos. O
pueden  compartir el sistema operativo, etc. En todo caso al haber redes entre
pares  y  si  es  que  llegase  a  crecer  este  sistema  de   redes   despues
necesariamente se va a requerir de un servidor principal.

	Aunque las podemos deducir facilmente, veamos  las  ventajas  de  usar
redes :)

- Facilitamos el uso del correo electronico.
- Si nos comunicamos con otras redes, mejor aun.
- Facilitamos el respaldo de datos.
- Se comparten perifericos de elevado costo  como  impresoras  lasers, a veces
plotters, unidades de respaldo (zip, jazz, copiadoras, etc.).
- A algunos novatos en informatica se les  pueden  ejecutar  las  aplicaciones
desde otra maquina y asi aprenden rapido.

	Y las desventajas :/

- Si se cae un sistema caga todo el sistema que esta en red
- Si llega a entrar un virus en una maquina, cagan las demas facilmente ya que
se comparte informacion rapidamente en el sistema de redes.
- Si  algun  tipo  por casualidad  caga  algo  (en  el  caso donde se comparte
sistema)  todo  lo  demas  caga  junto  con  el  equipo  donde se las mando el 
compadre, aunque esto depende de si se puede corregir facil o dificilmente.


        Veamos la topologia de las  redes  LAN (red de area local generalmente
usada en casa o en  instituciones  como  universidades o algunas empresas). La
topologia  de  las redes las define el hardware y hay tres topologias basicas.

*DATO: aunque la palabra topologia  va ligada a las matematicas, en particular 
a la geometria, en el tema de redes en informatica se usa como la "forma de la
red".

1) ESTRELLA

        En  esta topologia hay un centro llamado "hub" hacia el cual van todas
las  lineas  de comunicacion, y cada maquina tiene un enlace distinto hacia el
hub  (o  puede ser igual eso depende de como se quiera la red). En las lans el
hub  es  el  que  permite  que  las maquinas esten comunicadas unas con otras.
Veamos un esquema de esta topologia.


                               ESTACION DE TRABAJO
                                        |
                                        |                                                                     |
        ESTACION DE TRABAJO------------HUB-----------------SERVIDOR
                                        |
                                        |                                  
                               ESTACION DE TRABAJO



2) BUS

        En esta topologia hay un solo cable  que  recorre  todos  los  caminos
hacia todas las estaciones de  trabajo  y el  servidor; este  cable  no  tiene
ninguna interrupcion ni caminos cerrados ni na de na que lo moleste. Se  deben
conectar  dos  finalizadores  de  cableado  en  el  inicio y fin del cable que
conecta todo. Veamos el esquema:

  ESTACION DE TRABAJO  /  ESTACION DE TRABAJO / ESTACION DE TRABAJO
	     |			     |			   |
	     | 			     | 			   |
	     |			     |			   |
	     |			     |			   |
inicio--------------------------------------------------------------fin
         |              |            |              |
         |              |            |              |
         |              |            |              |
         |              |            |              |
      ESTACION      ESTACION      ESTACION      SERVIDOR


3) ANILLO

        En esta topologia las lineas de  comunicacion  forman  camino  cerrado
denominado  anillo. La  informacion  enviada por una maquina recorre el anillo
en forma  unidireccional, o sea, una  maquina  recibe  la  informacion  de  la
anterior y si no es para ella la manda a la siguiente. Veamos el esquema:





         ESTACION DE TRABAJO               ESTACION DE TRABAJO                                                         |
                  |                                 |
              ____|_________________________________|___
             |                                          |                                                      |
             |                                          |
             |                                          |
  ESTACION---|                 ANILLO                   |            
             |                                          |----SERVIDOR
             |                                          |
             |                                          |
             |__________ _______________________________|
                        |
                   ESTACION DE TABAJO


        Esas son las tres topologias usadas en redes LAN.


        Ok, despues de ver estas topologias de redes, vamos  a  lo  que  es el
hardware y protocolos.


	ETHERNET:

        Es la tecnologia  mas usada en lo que es soporte fisico de LAN, aunque
tambien hay otros  y mejores, pero la gracia de esta es que el costo es barato
y logra un buen balance en lo que es  velocidad, y tambien la  instalacion  es
facil. Algo que favorece mucho al  uso  de  Ehternet  es  que  puede  aceptar,
virtualmente, todos los protocolos de redes.

        El estandar Ehernet ("version") fue dado por  una  serie de ingenieros
electricos y electronicos norteamericanos, y quedo a  final  como  IEEE 802.3.
Este define las reglas que hay para configurar una Ethernet y especifica  como
trabajan entre si los componentes de una red Ethernet. Asi tambien  se  define
que se le puede adherir al estandar IEEE par a que  interactue  bien  y mejor.

	FAST ETHERNET:

        Asi como Ethernet es una red simple, obviamente hay necesidad de tener
algo mejor en algunos casos, y para esto fue establecido el Fast Ethernet, que
como su nombre lo dice, es una ETHERNET RAPIDA. Este estandar puede transmitir
desde 10 Mb/seg. (mbps) y pudiendo hasta 100 mb/seg si se le  aplican  algunos
cambios a los cableados.

	Hay tres tipos de Fast Ethernet:

- 100BASE-FX: para el uso de cables de fibra optica.
- 100BASE-TX: para el uso de cables de par trenzado sin malla (UTP) nivel 5.
- 100BASE-T4: usa un par de hilos extras para utilizar cableado UTP  existente
pero nivel 3.

        En este momento ya se estan creando  Ethernets  de  transmision en GB,
pero  falta todavia.                                                                   

Ok, vamos a lo que es PROTOCOLOS:

        Un protocolo  es  el  estandar  que permite comunicarse a las redes, o
sea, es la compatibilizacion entre una red y otra.

        Los protocolos definen varias cosas, por ejemplo: como se  identifican
las maquinas entre si en una red o la forma que deben tomar los datos para ser
transmitidos o tambien el procesamiento de informacion, etc.

	Algunos protocolos de redes son: 

IPX: para Novell.

DECnet: para las maquinas de Digital Equipment corp.

TCP/IP: ya saben, Unix, Linux, Windows 95, NT, etc.

AppleTalk: Macintosh.

NetBIOS/NetBEUI: para redes LAN Manager y Win 95.

        No importa que sean distintos los  protocolos  de  redes, porque igual
pueden usar un mismo cableado. Esto es bueno porque en  sistemas  distintos se
pueden usar un medio comun para todos. Esto es conocido como "independencia de
protocolos".

	CABLEADO:

	Al tener el Ethernet o Fast Ethernet no lo tenemos todo, sino que  falta
otra parte importante que es el cableado. Hoy se usan estos  cuatro  tipos  de
cableado:

-Cable coaxial grueso: para redes 10BASE5
-Cable coaxial fino: para redes 10BASE2
-Trenzados: para redes 10BASE-T
-Fibra optica: para redes 10BASE-FL

	Niveles:

        Denante  nombre  las Ethernet y puse que eran para cableado X nivel X,
bueno ahora voy a explicar que pasa con estos niveles:

Nivel 5: es el mas caro pero  el  mejor, se  usa  en  Fast  Ethernet  y  puede 
transmitir hasta una velocidad de 100 Mb/seg.

Nivel 4 y 3: Menos costosos pero mas lentos, aunque igual buenos. El  nivel 4
puede llegar a velocidades de 20 mb/seg. y el 3 hasta 14 mb/seg.

        Bueno, aqui pongo fin a mi articulo, pero no del todo ya que hare dos
articulos mas  sobre  este  mismo  tema  en  la  numero  4 y 5  de  la Nokeyz 
respectivamente, cualquier  cosa  que  quieras  que  salga  explicada en esos
articulos  y  que  no este aqui comunicamela al e-mail 
 Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
 . 
Hasta la proxima =).
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=


                         ||| -={Shell???}=-

Holap!, como tan???  ahaha pa que pregunto eso si no me importa como estan XD.
En  este numerito  me  toco  escribir  sobre  las shell pero a si que TRATE de
escribir  sobre  las  shell, aunque  me  salio  cualquier wea... no! ahaha, el
articulo se dividira en varias secciones para que sea mas  comodos para todos,
tambien  lo  escribi sin muchos modismos para que la gente de ajuera nos lea y
nos entienda :) aunque derrepente se me sale uno que otro.

Intro
-----
La  shell  es  el  programa  mas  importante para la mayoria de los usuarios y
administradores  de  Unix. Si  el  lenguaje  de  comandos  de   Unix, lee  los
caracteres escritos por los usuarios, los interpreta y los ejecuta.

La  diferencia  con  otros  interpretes en otros S.O., aqui existe un completo
lenguaje de programacion .

Una  vez  que  un  usuario  se  registra al sistema con su login y su pass, el
sistema le cede el control a la shell, la que  casi siempre ejecuta 2 ficheros
de      configuracion,  el    gral. (/etc/profile)     y     el     particular 
(/.profile). Una vez aqui, la  shell  muestra  el "inductor
de comandos", que seria mas o menos asi:
$
¢
#

Tipos y Propiedades
-------------------
Hay varios tipos de shell, cada uno con distintas propiedades:

- Bourne shell (/bin/sh): Es la  mas  antigua, y  por   esto  mismito  la  mas
confiable   y   compatible   entre   plataformas. En  esta  se basan las shell
que explicare.

- Korn shell (/bin/ksh): Es mas moderna, toma los  comandos  de la bourne y le
anade varios mas como  varias  caracteristicas  de  reedicion  interactiva  de
comandos, control  de  trabajos  y  mejor  rendimiento  en  velocidad  que  la
anterior. Existen  2  versiones, la   primera se  llama "maldita"  y la actual
(no tanto), de  16/11/1988 (puedes  averiguar  que  version  tienes ejecutando
el comando "what /bin/ksh"). Esta  wea no  es tan  la raja porque cuando tenis
que hacer weas complikadas la ksh  falla, la  de  bourne  es  como  mas  bakan
en  este sentido.

- C Shell
           

Metacaracteres
--------------

Cuando escribes cualquier comando y pulsai Enter, es la shell  no  UNIX la que
interpreta lo que estay escribiendo y ordenando que  se  ejecute  el  comando.
Aparte  de  los  caracteres  normales, la shell interpreta otros caracteres de
modo  especial: un  grupo  de  caracteres  se  utiliza para generar nombres de
ficheros sin la necesidad de escribirlos aparte.

Cuando  la  shell  esta interpretando un nombre, los caracteres * ? [] se usan
para  crear  patrones. El  nombre  que  tenga  alguno  de  estos caracteres es
cambiado  por  una  lista de ficheros del directorio actual y que su nombre se
adapta al patron que se creo.

Las reglas de creacion de patrones son:

*    Vale cualquier cadena de caracteres
?    Vale un caracter cualquiera
[..] Vale cualquiera de los caracteres que coincida con los que esten entre
     los corchetes

Ej: Supongamos que en el directorio que estas tiene los siguientes archivos

$ ls
weon
weona
aweonao
aweona
Veamos las salidas que corresponden a las reglas anteriores:

$ ls * (valen todos)
weon
weona
aweonao
aweona
$ ls *a (todos pero tienen que terminar en "a")
weona
aweona
$ ls aweon? (que empiecen con aweon y terminen con cualquier letra)
aweonao
aweona
$ ls aweon[oa] (que empiecen con aweon y ke despues venga "o" o "a")
aweona
aweonao

Concepto de comando/proceso
----------------------------

Para  comprender  la  manera  en  que  la shell ejecuta  los comandos, hay que
tener en cuenta las siguientes cosas:

- Despues  de  salir  en  pantalla el indicador $, espera que se le introduzca
algo... (8===3), sera   interpretado  y  ejecutado   en  el momento de apretar
Enter

- La shell evalua lo que hemos escrito buscando primero si tiene  un  caracter
"/" al principio. Si  lo  tiene, lo  toma  como  programa y lo ejecuta, si no,
examina si se  trata  de una  funcion (o  un  alias, en el caso de la ksh). Si
no encuentra ninguna con  ese  nombre, busca  a  ver si se trata de un comando
interno  (exit, exec, trap, etc)  o   palabra  reservada  (case, do, done, if,
for... etc), para ejecutarlo o  pedir mas entrada. Si no es ninguna  de  estas
condiciones, la  shell  piensa  que  lo que esta escrito es  un  comando, y lo
busca  dentro  de los directorios contenidos en  la  variable de entorno PATH.
Si  no esta, saca  un mensaje que  dice  algo  komo: "XXXX : not found", donde
XXXX es lo que hemos escrito.

 Ej:

  $ Hola
  Suponiendo  que  la  variable PATH contenga los directorios /bin, /usr/bin y
  /etc, la  shell  busca  el  comando "/bin/hola", "/usr/bin/hola" y "etc/hola".
  Ya que es como obvio  que  no existe, la respuesta sera sh: hola: not found.

Variable de Entorno
-------------------
Una variable de entorno en  la  shell es una  referencia  de  un  valor. Hay 2
tipos: las locales y las globales.

Local:  Se define en  la  shell actual y se conocera solo durante la sesion de
conexion vigente.

Global: Se exporta desde un proceso activo a todos los procesos hijos.

- Para crear una variable local:
  #cosa="Juan Perez"

- Para hacerla global:
  #export cosa

Una variable  se  inicia  con  la  expresion =. Es importante
que el signo igual "=" vaya sin espacios.

Una variable  se  referencia escribiendo  antes  el  signo  de  la  plata "$".
Utilizando  el  comando "echo", que imprime por la salida  estandar  el  valor
que se le indique, veamos el contenido de alguna de estas variables:

# echo $TERM
vt220

Un error que se puede mandar un weon cuando trabaja con variables es:

# $TERM=vt220

La  shell  interpreta que le queremos poner algo asi komo "vt220=vt220", y eso
esta  malo. Para  borrar  una  variable, tienes  que ocupar el comando "unset"
junto con el nombre de la variable que quieras quitar, ej:
                                               
# echo $cosa (saca el valor de la variable)
Juan Perez (el que le dimos antes)
# unset cosa (borra la variable)
#echo $cosa
# (ya no tiene ninguna wea)

Cuidado  con  borrar  variables  empleadas por programas nativos de UNIX, como
TERM,  si  borras   esta   variable, el  editor  "VI"  (el  de  linux) deja de
funcionar  automaticamente. Otro   problema   que  es  posible  que  pase  es:
supongamos una variable que se llame COSA y otra que se llame COSAS. La shell,
en el  momento  de  evaluar  la  expresion "$COSAS", se  encuentra  ante las 2
siguientes opciones:

- Evaluar $COSA y pegar su contenido a la "S" (/.profile: Fichero particular, esta en el "home directory"
del usuario. Es  particular  para  cada  uno  de  los usuarios y es aqui donde
podemos configurar cosas como que les salga un menu al  entrar, mostrarles  el
correo, etc.

Sustitucion de comando: que hacen las comillas en la shell
--------------------------------------------------------------

Dependiendo de cuales sean las comillas usadas, los resultados son:

- Carakter backslash \:Quita  el  significado  especial del caracter que viene
                       despues del backslash (\).                
                     
- Comillas simples `' :Quitan el significado especial de todos los  caracteres
                       encerrados entre comillas simples.

- Comillas dobles " " :Quitan el significado especial de todos los  caracteres
                       excepto  los  sgtes. :  $  (plata),  \  (backslash)   y `
                       (comilla de ejecucion).

- Comillas de: `'     :Ejecuta  el  comando  encerrad o entre  las  comillas y
  ejecucion            reemplazan su valor por la salida estandar del  comando
                       que se va ejecutado. 

 - Para sacar un aviso en pantalla que contenga comillas, debemos "escaparlas"
   porque si no, la shell la interpretaria:

# echo "Apreta "Enter" para seguir" (Eso esta malo, porque la shell ve
                                     4 komillas y no las sacaria).

# echo "Apreta\"Enter\" para seguir" (Ahora esta bien)

- Lo mismo pero en comillas simples:

# echo `Apreta "Enter" para seguir'

- Una forma mejor pero con comillas dobles

#echo "Oe,$LOGNAME apreta \"Enter\" para seguir"
y se veria asi:

Oye, root apreta Enter para seguir

- Comillas de ejecucion

#echo "Estas en el terminal: `tty`"

Estas en el terminal /dev/tty002

Programacion con shell.scripts.
-------------------------------

La  shell  aparte  de  interpretar  y  ejecutar  comandos, tiene primitivas de
control  de  programas  como  por ejemplo  sentencias condicionales y bucles.

- Variables

Dentro de una shell, existen variables de entorno, puede ser en  la  misma, en
otra o en ficheros profile de inicializacion. Ademas  de  estas, existen otras
que detallare:

{jumi [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]}    : Nombre de la shell-script que tamos ejecutando
$#    : Numero de parametros que han pasado a la shell
jumi, [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]: Primer y segundo parametro posicional
$*    : Un  argumento  que  contiene  todos  los  parametros que se han pasado
        (jumi, [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]...)
        menos el {jumi [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]}
$?    : Numero donde se almacena el codigo de error del ultimo comando  que se
        ha ejecutado
$$    : Numero de proceso actual (PID)
$!    : Ultimo numero de proceso ejecutado.
#     :Comentario: Todo lo que se encuentra a la derecha del  gato (#) se toma
       como comentario.

Ej: Supongamos que escribimos la sgte. shell-script llamada "prueba.sh"

echo "El script se llama {jumi [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]}"
echo "Me han llamado con $# argumentos"
echo "El primero es jumi"
echo "Y todos los parametros son $*"
echo "Chao Reaven"

Y la podemos ejecutar de 2 maneras:

1) Directamente

# sh prueba.sh uno dos

2) Dando permisos y ejecutando como un comando:

# chmod 777 prueba.sh
# prueba.sh uno dos

Lo que se ve:

Me han llamado con 2 argumentos
El primero es uno
Y todos los parametros son uno dos
Chao Reaven

Como hemos visto los comandos se separan por lineas y  se  van  ejecutando  de
forma  secuencial, pero  podemos  poner  varios  comandos  en la misma linea y
separlos por punto y coma (;). Ademas podemos  agrupar  comandos  a  traves de
parentesis: # (date;who) | wc -l

- Comando read

Con el fin  de  de  permitir  una  ejecucion  interactiva, existe  el  comando
"read", este  comando al  momento  de  ejecucion  espera  una
entrada de datos por teclado en , lo que hay introducido por el teclado
va a la variable especificada.

Supongamos la sgte. shell-script:

echo "Como te llamas"
read nom
echo "Hola $nom"
Ejecucion:

Como te llamas?
Reaven (aqui escribes "Reaven" y pulsas Enter)
Hola Reaven
el comando read, cargo "Reaven" en "nom"

- if..fi:

if 
then
.....comandos.....
else
....comandos.....
fi
("else" puede eliminarse, solo se usara cuando  sea  necesario). La  condicion
puede  escribirse como "test"  o con corchetes, para los corchetes
se tiene  que  poner  espacios  entres  los  corchetes y los valores. Posibles
condiciones y sintaxis:

if[=]: variable es igual a valor
if[variable>!=]: variable es distinta a valor
if[-eq]: variable es igual a valor. la variable tiene que
tener numeros, en este caso se pueden usar las siguientes:

-eq: Igual (equal)
-ne: Distinto (not equal)
-ge: Mayor o igual (greater or iqual).
-le: Menor o igual (less or iqual)
-lt: Menor que (less than)
-gt: Mayor que (greater than)
if[ -f]: Existe  
if[ -d]: Existe  y es un directorio
if[ -s]: Existe  y tiene tama¤o mayor de cero
if[ -x]: Existe  y es ejecutable.
(Hay mas, pero con eso ta bien)
En el campo  se pueden escribir comandos, los  que  se ejecutaran y
el valor de la condicion dependera de 2 factores:
* Retorno 0 del comando=verdadero
* Retorno !=0 del comando=falso
Ejemplo de lo ultimo:
if grep reaven /etc/passwd
the # retorno del comando "grep" ha sido cero
echo "Reaven esta registrado como usuario"
else # retorno el comando grep no ha sido cero
echo "Reaven no esta registrado como un usuario"
fi

- Secuencia condicional case..esac
Sintaxis:
case  in
)  (la variable es = valor, ejecuta los comandos hasta
`;;')

;;
) 

;;
* )  (Clausula "otherwise" o "default": Si no se cumple alguna
 de las anteriores ejecuta los comandos `;;')
;;
esac (Igual que if acaba fi, case acaba en esac)

Ejemplos: minimenu.sh

clear # borra pantalla
echo "1.- Quien ta weando?" # pintar opciones
echo "2.- Cuanto disco keda ?"
echo "3.- Nada. Salir. "
echo "Cual quieres ? : \c # el caracter "\c" evita  que  el  echo  salte nueva
                                             linea
read opcion # "opcion" vale lo que se ha tecleado en la pantalla
case "$opcion" in # IMPORTANTE : Poner la variable como "$opcion"
1) who;; # porque si el tipo pulsa Enter daria error al no valer nada
2) df;;
3) echo "Adios";;
*) echo "Opcion $opcion Es Incorrecta";;
esac

- FOR

Sintaxis:
for  in 
do
<...comandos...>
done
El  bloque  entre  "for"  y "done" da tantas vueltas como elementos existan en
, tomando como la variable  cada  uno  de los elementos de  para
cada  vuelta. En  esto  conviene  no  confundirlo kon lod for..next existentes
en   los  lenguajes  de  tipo  agol (pascal, basic)   que  varian  contadores.
Supongamos un programa que kontenga un bucle for de la siguiente manera:
for j in perico palotes
do
echo "Variable = $j"
done
Y la salida que produce es:

Variable es perico
Variable es palotes

Explicacion: El bloque hizo 2 vueltas, para la  primera, la  variable -j- toma
el valor del primer elemento (perico), y  para  la  segunda  (palotes). En  el
campo  podemos cambiar la lista por patrones de ficheros para la shell,
la  cual  expande  dichos  patrones  por los ficheros correspondientes, de tal
forma queckuando escribas
for j in *
la shell cambia el "*" por todos los ficheros del directorio actual, por esto,
el siguiente programa:
for j in *
do
echo $j
done
equivale al comando "ls" sin opciones, tambien se  puede  poner  en  el  campo
  comillas  de  ejecucion  junto  con cualquier comando, la estructura:
for j in "cat /etc/passw" ,por ejemplo, ejecutaria tantas vueltas  como lineas
tuviese ese fichero, y para cada vuelta, la variable "j" tendria cada una de
las lineas del mismo, son validas las siguientes expresiones:
for j in "who" para procesar todos los usuarios activos en el sistema,
for j in "lpstat -o" para procesar todos los listados pendientes, o
for j in "ps-e" para tratar todos los procesos de nuestra sesion.

Ya eso seria tdoo por este numero, pal proximo  escribire  algo  sobre: Bucles
WHILE, Operadores And / Or, Cron.

Chuchas, quejas, errores que cometi, copuchas, cualkier wea a:

 Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
 
Saludos a: PlaXiuS  gracias  por tu apoyo loko, OWN3D the h4x0r zone wena onda
           kauros, 350cc Team, #informatica, y a los que se me  quedan  en  el
           olvido.
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=

                             |V -={LinModem}=-


Holas, decidi  escribir  este  articulo  al  ver  la  cantidad de personas que
querian saber como conectarse  con el sistema operativo linux  con un winmodem
(yo tambien me incluyo entre esas personas). Bueno antes que empieces  a  leer
este articulo te aviso que este dirigido  para  los  winmodems  con  chips  de
pctel, como  los hsp micromodem 56 que los fabrica la empresa pctel, ya que no
he  instalado drivers para otro tipo de winmodem, pero seguramente los pasos a
seguir  son  los  mismos, aunque siempre es bueno leerse el archivo README que
viene  incluido  en  todos  los  paquetes  de  drivers  para  saber  sobre  su
instalacion.

[Reaven: yo  lo  probe  con  mi  Cirrus Logic CL-MD5620DT y no me funciono, al
hacer el make me mandaba un error  diciendo  que  configurara  bien el  modem.
Despues de cabezearme 4 hrs, decidi comprarme un modem :)]

Bueno  se  preguntaran  porque  #@#!!##sumare no sirven los winmodems, esto es
porque los winmodems no son mas que un simple chip que viene con  un  software
ECHO especialmente para el "sistema operativo" windows. Los  reales modems son
un conjunto de hardware que permite trabajar con cualquier  sistema  operativo
ya que el modem es  el  que  realmente  marca, pero  los  winmodems  la  parte
faltante del  hardware  lo reemplaza con el software o driver que generalmente
viene en un diskette que como  ya  dije  generalmente se hacen para el sistema
operativo windows. Y porque hacen  esto, los  fabricantes  de  winmodems? pues
porque  un  diskete  sale  mucho  mas  barato  que comprar la parte entera del
hardware, entonces hacen la mitad del hardware y la otra mitad la rellenan con
software echo para windows y no para el sistema linux. Bueno  ya  que cada vez
es mayor la demanda del sistema operativo Linux cada vez  se  hace  mas  facil
encontrar drivers para winmodems echos para Linux... o sea vendrian a llamarse
"linmodems". Despues de anos de busqueda (XD) en la red  he  encontrado  estos
winmodems  en  los  cuales  se  han  fabricado  driver s para  Linux  con  sus
respectivas direcciones para bajarlos.
------------------------------------------------------------------------------
Lucent LT Winmodem, PCI   (Modulo binario del kernel)  
http://www.linmodems.org/linx565a.zip
------------------------------------------------------------------------------
Lucent LT Winmodem, PCI or ISA PnP  (Modulo binario del kernel) 
http://www.linmodems.org/linux568.zip
------------------------------------------------------------------------------
Lucent LT Winmodem, PCI   (modulo binario del kernel) 
http://www.definitesoftware.com/LucentPCI-1.1-1.i386.rpm
------------------------------------------------------------------------------
Lucent LT Winmodem, PCI  (fuentes GPL) 
http://www.close.u-net.com/ltmodem.html
------------------------------------------------------------------------------
Cirrus Logic CL-MD5620DT, PCI (fuentes GPL) 
http://linmodems.org/CLModem-0.1.0.tar.gz
------------------------------------------------------------------------------
PCTel Micromodem, AMR (Modulo binario del kernel 2.2.x )  
http://www.o2.net/~gromitkc/pctel/MODEM.zip
------------------------------------------------------------------------------
PCTel Micromodem, PCI (Modulo binario del kernel 2.2.x) 
http://perso.wanadoo.fr/eric.santonacci/pctel/pctel.zip
------------------------------------------------------------------------------
PCTel Micromodem, AMR, PCI (Modulo binario del kernel 2.2.x) 
http://www.o2.net/~gromitkc/pctel/hsp56-linux-1.tar.gz
------------------------------------------------------------------------------
PCTel Micromodem, Zoltrix Phantom (Modulo binario del kernel 2.2.x)
http://www.zoltrix-int.com/PUBLIC/MODEM/linux/hsp56-linux.zip
------------------------------------------------------------------------------

Bueno pasemos a la  parte  interesante... resulta  que  cuando me  pasaron  el 
driver para mi winmodem "hsp micromodem 56" venia comprimido en un tgz. Lo que
debia hacer era ejecutar make  clean  y  despues  make  pero  resulta  que  al
ejecutar varias veces make ya que veia que no me instalaba el  driver  vi  que 
make  clean  te  borrar el pctel.o, o sea el driver y despues al ejecutar make
este  te  lo  pedia. Asi  que simplemente no lo compile. (este problema por lo
menos venia en mi paquete, lo digo por si  alguien  se  baja  el  mismo). Pero
bueno al bajarse el paquete o solo el driver que tendria  que  ser  algo  como
"nombre.o" hacen lo siguiente:
Primero nos tenemos que averiguar en que puerto esta tu  modem, para  esto  te
vas a windows, te vas a "panel de  control" , te  metes  a  "modems"  y  luego
pones "diagnostico", ahi veras el puerto en el que esta  tu  modem. Si es com1
en Linux seria ttyS0, si es com2 ttyS1
com1: ttyS0
com2: ttyS1
com3: ttyS2
com4: ttyS3
com5: ttyS4
etc etc etc...

Entonces te vas a Linux nuevamente y en la  consola  ejecutas  los  siguientes 
comandos:
(Hare referencia a mi puerto del modem ttyS4 (com5) si el tuyo  esta  en  otro 
puerto cambias el ttyS4 por tu puerto) antes de hacer esto es preferible que
borres el archivo /dev/modem.
------------------------------------------------------------------------------
mknod /dev/ttyS4  c  62  79         --->> con esto creamos un nodo
chgrp uucp  /dev/ttyS4              --->> aqui cambiamos los permisos del
				          grupo
chmod 666  /dev/ttyS4               --->> cambiamos el permiso de archivo
ln -s  /dev/ttyS4  /dev/modem       --->> y creamos un link a /dev/modem
------------------------------------------------------------------------------
Si no te funca trata de borrar tambien el archivo /dev/ttyS4.

        Ok... si  esto  no  te ha dado ningun error entonces copias el driver,
que  en  mi caso es pctel.o al directorio /lib/modules/tukernel/net despues de
esto  ejecutas  la  orden "insmod -f pctel"  (sin comillas)  y  cada  vez  que
reinicies el pc tendras que ejecutar esa orden en modo  root (insmod -f pctel)
para activar el driver y asi poder conectarte. Bueno, una  vez  echo  esto, se
supone que tienes que ya haber activado el modem. Para conectarte  a  Internet
prueba con la herramienta "conexion a internet" del KDE. (herramienta  probada
en redhat 6.1) y tendras lista tu conexion a internet. Bueno eso es todo... un
saludo a #0wn3d #informatica Fye y Nokeyz e INx-X. ;-)        

BY NARKERBYT
irc.terra.cl 
#informatica


Mas informacion en www.linmodems.org
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=


                             V -={Sistemas Operativos}=-

Introduccion .-

Holas, para empezar quisiera hacerles una pregunta:
-Que sistemas  Operativos  conocen?-,  sin  lugar  a  dudas  la  respuesta  de
muchos de ustedes (no de todos) seria; Windows y Linux.

Es por eso que decidi escribir un poco mas sobre  estos  programas  que  hacen
que  la  maravilla  de las computadoras funcione.  Sin ellos no seriamos nada,
bueno  el  computador  no  seria nada, pero ya nosotros nos concideramos parte
de el, por eso la expresion anterior.

Como   dije   anteriormente   los   sistemas   operativos   mas  utilizados  y
conocidos  son  Windows  y Linux, que por otra  parte no tienen nada de malo y
ambos estan bastante bien.


Descripcion .-

Un  sistema  operativo, como  su nombre  lo dice, es un sistema computacional,
pero  mas  que  eso, es  un software  obligatorio/basico,  esto  por   razones
obvias,  que  todo computador  debe poseer.  Este  cumple varias  labores  muy
importantes   para   el  desarrollo  de nuestas PC's,  coordina y  manipula el
hardware,  la  memoria,  las  unidades  de salida (monitor, impresoras, etc.),
las  unidades   de   entrada  (diskettes,  teclado,  etc.), organiza  nuestros
archivos  en  diversos  dispositivos de almacenamiento (disco duro, diskettes,
CD-ROM, etc), y  tambien  gestiona  los errores  de hardware  y  la perdida de
datos.

El  sistema  operativo   es  en  si   un conjunto de  programas  que  permiten
administrar  y  optimizar los  recursos del sistema,   son  los  anteriormente
mencionados).

Un  sistema  operativo es  en  un  principio el soporte logico que controla el
funcionamiento  del  equipo  fisico o hardware haciendo que el trabajo  con la
computadora  sea sencillo.  Desde este  punto  de  vista se  podria  decir  lo
siguiente;  un sistema  operativo  es  un conjunto  de  programas  y funciones 
que  controlan  el  funcionamiento   del   hardware  ocultando  sus  detalles, 
ofreciendo  al  usuario   una   via   sencilla  y   flexible  de  acceso  a la
computadora.

   
Funcionamiento .-
   
El  funcionamiento general de todos los  sistemas  operativos, es  basicamente
y  escencialmente  la  comunicacion  usuario/computador  y  vice versa.   Para
esto,  los  programas  que  el  sistema  operativo  incorpora,  y  ademas  los
dispositivos de E/S son escencialemnte para cumplir estas funciones.


Actualidad .-

En  la  actualidad,  existen   varios   sistemas   operativos,  cada   sistema
operativo  tiene   caracteristicas   que   los  hace  diferente unos de otros.

A  continuacion   se  descriviran   algunos  de  los  sistemas operativos  mas
utilizados en la actualidad.


((1)( ::: Windows :::))

Sin  lugar  a  dudas  este  es  e l sistema  operativo  mas  usado   por   los
usuarios de todo el mundo,  desarrollado por el  mounstro  de los softwares de
aplicacion,   Microsoft   Corporation,  Windows  es   un   sistema   operativo
multitarea  pero  NO  es  multiusuario.  Tiene  un entorno grafico muy  comodo
y facil de usar, este  se  ejecuta  en  computadores  con MS-DOS.

Este   sistema   operativo, proporciona   una   interfaz    estandar    basada
en  menus  desplegables,  ventanas   en  pantalla  y  un dipositivo  se¤alador
como lo  es el mouse  o  raton,  los programas  de  este  sistema   operativo,
deben   estar   especialmente  dise¤ados y desarrollados para aprovehar  estas
caracteristicas.

La  instalacion de este  sistema operativo es  sumamente facil  y  aprueba  de
tontos,  un resumen  de  su  instalacion  es mas o menos algo asi:  Siguiente,
Siguiente,   Siguiente,   Siguiente,  Omitir, Siguiente, Siguiente, Siguiente,
Reiniciar. Listo.

((2)( ::: Unix    :::))
	
Ok,  UNIX,  este es un s.o multiusuario  y  multitarea.  Fue  creado  por  Ken
Thompson y Dennis  Ritchie en  los  laboratorios  de AT&T Bell en el  a¤o 1969
(ayayai),  fue desarrollado para  ser usado  en  microcomputadoras.  Este S.O,
tiene   diversas   variantes  y  se  considera  potente, mas  transportable  e
independiente de equipos concretos que otros sistemas operativos  porque  esta
escrito en lenguaje C.
       
El UNIX esta disponible en varias formas, entre las  que  se  cuenta AIX,  una
version  de UNIX adaptada  por  IBM  (para  su  uso en estaciones  de  trabajo
basadas  en RISC), A/UX (version grafica para   equipos   Apple  Macintosh)  y
Mach (un sistema operativo reescrito, pero esencialmente  compatible con  UNIX
para   las computadoras NeXT).

((2)( ::: OS/2    :::))

El  OS/2, acronimo  de  "Sistema  Operativo  de Segunda    generacion", es  un
sistema   operativo    multitarea    para    computadores    personales    con
microprocesadores de la gama x86 de Intel. El OS/2 puede ejecutar aplicaciones
para  Windows  y MS-DOS y leer discos de MS-DOS.

La   idea  de  OS/2  surgio entre las compa¤ias IBM y Microsoft a mediados  de
los a¤os 80,  fue originalmente programado para hacer un intento de sucesor de
MS-DOS,  el cual  ya  empezaba  a  acusar  el  paso  del  tiempo  y  resultaba
claramente   desaprovechador  de  los  recursos  de  las  m quinas de la epoca
(basadas en el Intel 286).

OS/2 1.0  salio en abril de 1987 y era un sistema operativo de  16 bits,  pues
estaba  pensado  para  trabajar  sobre  el  microprocesador  286. Sin embargo,
aprovechaba plenamente el modo protegido de este computador,   haciendo uso de
sus capacidades para  proteccion  de  memoria,  gestion  de  multitarea,  etc.
El resultado fue un sistema operativo estable, rapido y muy potente.

((5)( ::: Linux  :::))

Bueno, para empezar  a  saber  un poco mas de este grandioso sistema operativo
quisiera hacer un poco de  historira  sobre  el  mismo.

Mas o  menos por Agosto de 1991, un estudiante findaldes envio  un  mensaje al
grupo de noticias comp.os.minix que empezaba asi:

" Hola a todos los que usan minix: -
    
Estoy   haciendo   un   (gratuito)  sistema operativo, (solo por  aficion  sin
pretender  ser  tan grande y profesional como gnu) para clonicos AT 386(486)."
   
Este  estudiante  era  Linus  Torvalds,  y la "aficion"   de  la  que  hablaba
con el tiempo se ha convertido en lo que ahora conocemos como Linux.

Linux,  un  completo sistema operativo conforme a  Posix, ha sido desarrollado
no  solo  por  Linus Torvalds, si no que por cientos de programadores de todo
el mundo. Lo mas interesante al  respecto  es  que  este  masivo  esfuerzo  de
desarrollo  mundial  esta  en  gran  parte descoordinado. Por  supuesto, Linus
lleva las  riendas con respecto al nucleo,  pero  Linux es mucho  mas  que  el
mero nucleo. No  hay  una  infraestructura  de  direccion;  un  estudiante  en
Rusia adquiere una nueva placa base,  y escribe  un controlador que implementa
una fantastica  caracteristica de  esa  placa. Un  administrador  de  sistemas
en  Maryland  necesita un software para hacer copias de seguridad, lo escribe,
y  lo  cede  a  cualquiera  que   pueda   necesitarlo. Las   cosas  necesarias
simplemente parecen ocurrir en el momento oportuno.
 
Otra  cosa  interesante  es  que  Linux  se puede conseguir sin pagar un peso.
Ciertamente, la mayoria del  software  esta  disponible   (sin  cargo  alguno)
para cualquiera con el tiempo y la dedicacion necesaria  para  copiarlo. Claro
que no todo el mundo dispone de tanto tiempo....


((6)( ::: Lista  :::)) (anadida por Reaven)

AIX
BeOS
BSDI
Digital Unix
DGUX
FreeBSD
HPUX
IRIX
Linux(RedHat,Slackware,SuSe,Mandrake,Corel,Winlinux,Caldera Open Linux,Debian)
Mac OS
Open VMS
RS6000
SCO
Sequent PTS
SGI IRIX
Solaris x86
Sparc/Solaris
Sparc/SunOS
Ultrix
VMS/VAX

NOTA: Por supuesto  los  anteriores, no son los unicos sistemas operativos que
existen en el mercado. Solo puse los  mas conocidos aunque se que me faltaron,
pero es nada. ;)

Despedida .-

Bueno  amigos,  esto es todo con respecto a lo que  sistemas   operativos   se
refiere, espero que te haya servido para  tomar  el  conocimiento de los estos
para   que  algun  dia te sea  util, recuerda   que  no  es  Windows  el unico
sistema opertivo con el cual tu PC puede trabajar. Ahora me  despido  y  hasta
la proxima.
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=



      V| -={Conexion a Inet con linux incluyendo la conf del modem}=-

Hola  amigos  como  estan  todos  en  este  articulo  se tratara el tema "como
conectarse  con  linux  a internet=inet" desde la conf del modem y la conexion
misma

Primero  que todo  partiremos  con el modem tenemos que comprobar si funca con
linux bueno si es que es isa lo mas probable(99,999%) que  funque  pero si  no
sabes  si  es que  isa metet a www.linmodem.org y ve si tu  modem  funca  bajo
linux.
        Una vez chequeado esto bamos a  configurarlo  (esta  configuracion  es
para modem que NO funquen con jumpers )bueno ahora lo que tenemos que hacer es
un  link  entre  el  modem  y nuestro pc para hacer esto en una shell pones lo
siguiente
ln -sf /dev/ttySx /dev/modem ----> en donde ttyS es el  puerto  x  se  refiere
al  numero  si  es que tu modem esta en el com2 seria en este caso ttyS1 en el
com 3 ttyS2 y haci sucesivamente despues de hacer este link comprobamos que el
modem funque osea  este  todo  en  buen  estado  para  esto  desde  una  shell
ejecutamos el comando dip
$dip -t 
open port /dev/modem
dip> 
si es que te muestra esto esta todo bien bien ahora vamos  hacer  la  conexion
a inet                                                             

CONEXION A INET
Bueno  esta  conexion  la  vamos  hacer con el netconfig que viene con algunas
distribuciones de linux (ESTA MANERA DE  HACER  LA  CONEXION  ESTA  COMPROBADA
A MI POR LO MENOS ME FUNCO Y ME FUNCA).
Lo primero que tenemos que hacer es abrir el netconfig  es  el  icono  de  una
red que hay en el "control panel" lo habrimos ahora  detallaremos  los  pasos:
0.1 
te va aparecer un cuadrito que tiene varias opciones haces clik en  interfases
y pones:
add
0.2
va  aparecer  otro  cuadro ahi tienes que porner el n§ de  usuario  tu  passwd
y el n§ de telefono .despues tienes que hacer click  en  pap  authentification
esto te va a servir para al momento de conectarte te  conecte  automatico  sin
meter login ni passswd.
0.3
en el mismo cuadro pones customize y te va aparecer otro  cuadro  en  el  cual
van aparecer hartas opciones hay tienes que tener tiquiad use  hareergrerdware
flow  control  and  modem  lines  abort all conection on well -known errors  y
ssi es que quieres  que  cualquierea  quiera  activar  la  conexion  pones  un
click en  any  user  to  de  activate  interfaces. Ahora si  miras  abajo  van
aparecer  dos  espacios  ven  lo  cuales  tienes  que dejarlos tal cual, en el
primero sale la velocidad de modem y en el segundo sale el  puerto  ahi  tiene
que aparecer /dev/modem si es que isiste lo indicado
en este doc.
0.4
ahora  haces  click  en  networking y dejas tal cual como esta pero si quieres
que la conexion cuando falle no vuelva a marcar desctiques  restart  ppp  when
connection fails ahora cierras el cuadro y pones  save 0.5 ahora  tenemos  que
configurar al archivo /etc/resolv.conf en donde tenemos que poner el proveedor
su direccion  en inet y su dns, aca dare el ejemplo con terra:
----------------------
search terra.cl
nameserver 206.34.141.1
nameserver 206.34.141.2
-------------------------------
pa conectarnos puedes usar tu comando preferido como pppd  etc  pero  dare  un
ejemplo con el ipup para conectaarnos desde una shell  pones  /sbin/ifup  ppp0
y desconectarnos /sbin/ifdown ppp0

Bueno  eso  es  todo pero te recomiendo que te leas los siguieentes documentos
referidos    al    mismo    tema    (para    que     te     culturices    mas)
www2.netexplora.com/Linux/modem.html y un documento que hizo crackx en la
pr n§ 7 referido a lo mismo

quejas comentarioss etc a 
 Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
  con el tema modem

Shutdown:
quiero  felicitar  a  esta  e-zine  ya  que  esta  muy buena y se nota que sus
integrantes se han esforzado por su construccion.

[Team:­Muchas gracias! Asi es, nos hemos esforzado harto :]

GRANDE CABROS SIGAN ASI
DERECHOS DE COPIA :
PUEDES REDISTRIBUIR ESTE DOCUMENTO SI NI UN PROBLEMA SI QUERIA DI QUE ES
TUYO NOSE LO QUE QUERAI PERO ESPERO QUE SIEMPRE LE DES UN USO PRACTICO Y
UNTIL PARA LOS QUE QUIEREN APRENDER

                                                                 Gin_suK-als
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=


                            V|| -={FireWalls}=-                              

 Esta  es  una  pequenisima  introduccion  a los Firewalls, estos dispositivos
que a mas de alguien ha llamado  la  atencion  y  por  cierto  no  con  buenas
intenciones... Basicamente aqui se dara una descripcion cortisima  de  que  es
y como actua un Firewall en una Red. Al final hay un Glosario si no se acuerda
de algun concepto o no lo tiene muy claro. Bueno no mas introduccion  y  vamos
a lo que nos interesa.

Un  Firewall  o  Cortafuegos  es  un  Software  o  Hardware  o  la combinacion
de ambos que tiene por funcion el filtrar los paquetes  que  circulan  por  la
red, tanto interna como externa de la LAN a la cual  sirve. Este  Firewall  se
monta en un servidor o se conecta a el (depende cual sea el caso, SW, HW) pero
lo que interesa es que los equipos conectados a el  poseen  una  direccion  IP
especifica que los  identifica, para  que  un  Firewall  realmente  cumpla  su
funcion, esta debera tener otra direccion  IP, con  la  cual  pueda  realmente
filtrar los paquetes de la red.

  Veamos el siguiente esquema:
                      _________________________
                     |                         |
                     |                         |
                     |           WAN           |
                     |                         |
                     |                         |
                      -------------------------
                                 |
                                 |
                                 |
                            ____________
                           |  Servidor  |
               L A N       |    con     |
                           |  FIREWALL  |
                           | 100.2.3.2  |
                            ------------
                             |   |   |
                             |   |   |
           ------------------    |    ---------------------
          |                      |                         |
     ------------           ------------              ------------
    |  Cliente   |         |  Cliente   |            |  Cliente   |
    |            |         |            |            |            |
    |  1.2.3.1   |         |  1.2.3.2   |            |  1.2.3.3   |
    |            |         |            |            |            |
     ------------           ------------              ------------

Aqui hay un Firewall filtrando una peque¤a  lan  de  3  clientes  (notese  las
direcciones IP asignadas a cada uno de ellos)

Entonces podemos decir que un firewall:

1.- Organiza la red, es decir, toda la red esta sujeta a este, y la  red  solo
podra acceder a los parametros que el Firewall tenga permitido.

        Por ejemplo, si un terminal de la red intenta enviar un paquete a  una
        direccion   IP   no  autorizada,  el  Firewall  rechazara  este  envio
        impidiendo realizar esta transmision.

2.- Con el Firewall podemos  definir  tama¤o s de  paquetes  estableciendo  un
tama¤o maximo para el paquete saliente o entrante, muy  util  en  el  caso  de
proteccion contra MailBombers o un intento por  interrupir  el  funcionamiento
de la red con el proceso de un paquete gigante.

3.- IP con las que no interesa comunicacion, basicamente se puede generar  una
tabla con las IPs que estan autorizadas y analogamente  con  las  Ips  que  no
estan autorizadas, en unix las tablas ACCEPT y DENY  son  las  encargadas   de
almacenar esta informacion.

4.- Deshabilitacion de envios o recogida de paquetes por determinados puertos,
en la mayoria de los casos un puerto accede a  una  aplicacion  en  particular
corriendo en el servidor o el cliente, pero maliciosamente se puede tratar  de
acceder a un puerto tratando de encontrar una  Backdoor, el  firewall  en  ese
caso debe controlar estos accesos identificando el origen de  la  peticion  si
esta  no  esta  dentro  de  los  autorizados, entonces  debera  rechazar  esta
solicitud  de entrada, por  ejemplo en Windows NT se puede utilizar la funcion
de identificacion que posee.
   

5.- Imposibilitar el uso del comando Finger, de el usuario de la red LAN o  un
usuario externo quiere saber quienes estan conectados en la La red  Interna  o
Externa, depende del caso, el firewall debe denegar el uso del comando  finger
para mantener la privacidad de la informacion de la red, en algunos  casos  el
finger se utiliza como desbordaminto, es decir se  hacen  cusecivos  Finger  a
una maquina para disminuir el rendimiento de esta, al  tener  desabilitado  el
Finger, el sistema no retornara informacion y el desbordamiento  no  ocurriria
puesto que ya no se tarasmite la informaciond de la red si  no  que  un  corto
mensaje de rechazo.

6.-Adicionalmente  se  puede  utilizar programas de manejo de informacion para
establecer un control estadistico de los sitios, paquetes, tiempo  de  uso  de
la red, identificacion de personas usando que y cuando, etc. Estos  pueden ser
costruidos como una aplicacion almacenando  la  informacion  en  una  base  de
datos relacional o un banco de datos con el fin de  gestionar  el  uso  de  la
red, esto es muy eficiente para la determinacion  de  centros  de costos de el
recurso internet para una empresa.

Ahora bien si el firewall rechaza lo que entiende como no habilitado y  filtra 
los paquetes de datos como es el acceso a la red Interna y externa  ¨Que  pasa 
con los usuarios, estos se verian afectados por el uso de un Firewall?

Si el Firewall no valida nuestra IP no podremos conectarnos con la LAN, aunque
como la IP podemos falsificarla hoy en dia se implementan  tambien  Servidores
Proxys,  ante  los  cuales  deberemos  identificarnos  antes, protegiendo  asi
tambien al Firewall.

Para el usuario la LAN es transparente, es decir, si desde cualquier  estacion 
enviamos un paquete a una IP y el Firewall nos valida el tama#o, IP de destino, 
puerto, etc (Estos parametros varian segun las necesidades de  seguridad  cada 
red, y por tanto del nivel de configuracion del Firewall), nosotros no veremos 
ningun inconveniente en aser esta transaccion , seria como si no hubiera  nada
vigilando por nuestra seguridad, aunque si lo hay.

Lo mismo ocurre para los usuarios conectados en el exterior si el firewall los
valida estos ingresaran sus paquetes de datos sin ningun problema.

Veamos algunas caractiristicas de los Firewalls.

a.- Los Firewalls son complejos, ya  no  en  si  mismos, sino  en  definicion,
basicamente un firewall consta de la misma forma de funcionamiento, lo  que si
se vuelve complejo es como el administrador o el Ingeniero de sistemas  define
los funciones de restricciond de los firewalls, en algunos casos se ha  optado
por utilizar un sistema Experto para  la  estructuracion  eficiente  de  estas
configuraciones particulares para cada institucion.

b.- Hoy  en  dia  a un Router que cumpla funciones de Firewall le daremos esta
clasificacion, debido a que cumple  con  los  requerimientos  minimos  que  un
firewall debe tener (Ip independiente, funcion de filtrado de paquetes).

c.- El  concepto  de seguriad aplicado seria: Filtrar antes de repartir, mejor
que multiplicar por x el trabajo de seguridad en una red (punto  extraido  del
seminario de Webmaster y tecnologias de Informacion Espa#a diciembre 1999).

Para  terminar  aqui  hay  y  un  grupo de direcciones interesantes hacerca de
firewalls.

Una direccion de un proveedor de firewalls y proxy  servers  con  demos   para
bajar
http://www.csm.co.at 

El portal de Firewaals
www.firewall.com

Empresa proveedora de firewalls
www.frus.com

Seguridad para windows NT
www.ntguard.com


                              GLOSARIO


Finalmente veamos algunas definiciones Basicas para  recordar  o  si  no  esta 
muy claro alguna cosilla.

Paquete: Cantidad minima de datos  que  se  transmite n en  una  red  o  entre 
dispositivos . Tiene   estructura  y  longitud  variable  segun  el  protocolo
utilizado.

Puerto: Es un numero que identifica a una aplicacion que  interviene  o  va  a 
intervenir en una comunicacion bajo TCP.

Socket: Es la combinacion de la IP de  la  maquina  y  del  numero  de  puerto
utilizado por el TCP.

TCP: Protocolo de Control de Transmision.

NAT: Network Address Translation. Basicamente es un sistema  de  encapsulacion
de IP de terminales de LAN en los paquetes enviados.

RDSI: Red Digital de Servicios Integrados (ISDN).

LAN: Red de Area Local.

WAN: Red de area Extensa, como por ejemplo Internet.

Gateway: Ordenador o Dispositivo que conecta redes  diferentes  en  protocolo.

OSI: Interconexion de Sistemas abiertos. Modelo de referencia de Interconexion
de Sistemas Abiertos propuesto por la ISO. Divide las tareas de la  red  en  7
capas.

Router: Elemento Hardware que trabaja a nivel de red y entre  otras  cosas  se
utiliza para conectar una LAN a  una  WAN. Un  Router  (enrutador)  asigna  el
encabezado del paquete a una ubicacion de una LAN y  elige  la mejor  ruta  de
acceso para el paquete, con lo que optimiza el rendimiento de la red. 

Linea Dedicada: Una linea de alta capacidad (Suele ser una  linea  telefonica) 
dedicada a las conexiones de red. 

MRouter: Router que soporta protocolos MultiCasting.

MultiCasting: Tecnica de transmision de datos a traves de internet, en la  que
se envian paquetes desde un punto a varios simultaneamente. 

Mascara de Subred: Un  parametro   de configuracion  de  TCP/IP  que extrae la
configuracion de red y de host a partir de una direccion IP. Este valor  de 32
bits permite que el destinatario de los paquetes IP distinga, en la  direccion
IP, la parte de Id. de red (nombre de dominio) y el Id. del  host  (Nombre  de
host).

Direccion IP: Una direccion unica que  identifica  a  un  equipo  en  una  red
mediante una direccion de 32 bits que es unica  en  toda  la  red  TCP/IP. Las
direcciones IP se suelen  representar  en  notacion  decimal  con  puntos, que
representan cada octeto (8 bits o 1 byte) de una direccion IP  como  su  valor
decimal y separa cada octeto con un punto; por ejemplo, 100.2.3.4.

Nombre de Dominio: El  nombre  de  equipo que substituye a una direccion IP de
red. Por ejemplo, www.mi_server.com  en  vez  de  la  direccion  IP 100.2.3.4.
Tambien se llama Nombre descriptivo. 

Nombre del Host: El  nombre  dado  a  un  equipo que forma parte de un dominio y
que se utiliza para autenticar a los clientes. También se denomina  Nombre  de
equipo.

Protocolo: El software que permite que los equipos se comuniquen  a  traves de
una red. El protocolo de Internet es TCP/IP. 

Firewall: elemento basado en Hardware, Software o en una combinacion de ambos,
que controla el flujo de datos que entra y sale de una red. 

Proxy: Es basicamente un Software equivalente a un Router, que tiene funciones
de identificacion y cache de datos.

Risc_6000                                                
 Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
 
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=


                             V||| -={Scripting}=-


hi dude, esta vez, mi trabajo es al IRC, mas especificamente  al mIRC, pronto,
pero no en esta ocacion, hablare del BitchX XDDDDDDDD,  por ahora, metanse los
acentos y  las faltas de otrografia por la raja,  por que a mi no me caben son
muchas

                        ---===CONTENIDOS===---

I.................................................................Introduccion
II....................................Entendiendo la programacion de un Script
III.....................................................Alias, Eventos, Popups
IV.......................................Takeover, Massdeop, Massban, Masskick
V.................................................................Protecciones
VI..................................................................Bot de IRC
VII..............................................................Guerra en IRC
VIII...........................................................Agradecimientos





                        ---===Introduccion===---


Esta bueno  que paremos de lamearnos con  Scripts para mIRC hechos por otros y
empecemos  a  hacer  nuestros propios Scripts  de mIRC,  o  no???,   da paja y
molesta  ver  que usan scripts culiaos,  (no tengo nada contra ellos), por que
pienso,   que para llegar  a  ser alguien,   hay  que tener la  mentalidad  de
construir  sus  propias  Herramientas,  y por lo tanto,  programen sus propios
Scripts,  o  no,  acaso esos que  "Hackean"  usando Herramientas,  no  les  da
verguenza  llegar contando  y preguntando que herramientasc usamos???, por que
no las programan ustedes mismos???.

Este tutorial,   no  pretende  empezar  con  una lista  tremendamente larga de
"Comandos de mIRC" y  que da  una  paja  leersela!!!  yo  me  la  aprendi  por
ustedes, jeje.





         ---===Entendiendo la programacion de un Script===---


Bien,  primero,  hay que entender que para comenzar a  Hacer un Sccript, seria
bueno copiar  el  mirc.exe  a  una nueva carpeta,  pero solo el ejecutable,  a
capela,  y al ejecutarlo,  la  wuea se vera mas fea que la chucha,  pero,  ahi
estara apto parar comenzar a hacer nuestro Script.

La programacion de un Script,  es  muy simple,  les  parece  complicada,  como
cualqier lenguaje  de  programacion,  pero esto,  posee una muy buena guia  de
ayuda,  en la Ayuda del mIRC viene todo, es bueno hechar una pasadita por ahi.
el  mIRC  tiene  distintas  secciones  de  programacion,  que   explicare  mas
adelante, por ahora, solo dire como trabajan en comjunto.  Por orden,  tenemos
los Alias, que nos sirven para muchas cosas,  como por ejemplo,  hacer dibujos
con  caracteres (ASCII)  o  hacer nuestros  propios comandos,  o funciones que
devuelven un valor, pero,  lo mejor de todo  es  que pueden ser llamados desde
los Popus, o menus, estos  son totalmente  moldeables  y  permiten  el  uso de
variables y llaman a los alias, como tambien lo hacen los Remotos,  que sirven
para detectar eventos, como por ejemplo, cuando un usuario entra a un canal, o
te hacen ping, etc. Luwego, las  variables  se  almacenan todas  juntas  y  se
escriben anteponiendole un "%" como por ejemplo, %b||os y para almacenarle  un
valor, se usa el comando SET, esot quedaria asi:

set %b||os valor

donde  valor es  lo  que queremos almacenar en la  variable %b||os. Recuerden,
este tutorial,  nos permitira empezar con esto  de los Scripts,  pero,  no nos
hara competir con otros que tienen mucho tiempo en esto.

Como bien  decia,  hay muchas palabras claves  en  todo esto,  como  cualquier
lenguaje de  programacion,  y  es importante que  sepas utilizar la  ayuda del
mIRC.

Como veras,  todo se  relaciona,  y  si no lo hace,  es bueno que  empiezes  a
programar de esta manera,   ocupando todo lo que el  mIRC te  ofrece,   Alias,
Popups,  Remotos,  etc, todos juntos  hacen potentes Scripts.   el mIRC guarda
tood lo que programas en ficheros  .ini,  que son faciles de  editar fuera del
editor que el mirc trae.

Para trabajar en el Script,  el mIRC te pone unos editores a  toda raja,  para
ver el editor del Alias,  presiona Alt + A y te aparecera el editor del  mIRC,
ahi, explora sus menus  y  borra todo lo que tiene,  se supone que  el Script,
lo vamos  a empezar desde cero.  Es importante destacar  que el menu File,  es
como todos los demas,  onda,  guardar,  nuevo,  cargar,  etc,  el menu view te
muestra  los  archivos que  tienes cargados  con alias en este momento,  y  el
menu alias,  te muestra los comandos  o  alias  que tienes en cada fichero, el
que actualmente te aparece en pantalla.

si presionas  Alt + P  te aparecera  una  ventana en el mismo  editor del mIRC
pero  esta  vez,   muestra  la  ficha  que  contiene  los  popups   del  mIRC.
Interesante  resulta el  menu  VIEW,  que  nos  muestra el  menu  que  estamos
editando que puede ser,  el Estado,  Canal,  Privado/Chat, Lista de Nicks y la
El menu de la Barra.

si presiona Alt + R te aparecen ahora,  los Remotos,  y es interesante el menu
VIEW,  que nos muestra los  ficheros  que tenemos cargados  con remotos en ese
momento.

A medida  que  vamos programando,  necesitaremos  saber  los  valores  de  las
variables como en una ventana Debug, en un lenguaje de programacion, como  aca
no lo hay,   haremos una, primero,   y  la forma mas facil,   es  imprimir  el
contenido  de  una vasiable  en  la ventana Status,  con el siguiente comando,
/echo -s %variable,  esto nos  sera de mucha ayuda,  otra forma,  es hacer una
ventana con el comando:

/window @nombreventana -1 -1 600 200

donde nombreventana es   el   nombre de tu ventana, y -1 -1 nos   muestran  la
ventana centrada en la pantalla del mIRC, y 600 200  son  las  dimensiones  de
nuestra ventana,  para mostrar el  contenido de una variable,   en la ventana,
usaremos el comando:

/aline @nombreventana %variable

un ejemplo del uso de estas ventanas es el siguiente:

/imprstatus {
set %var1 1
:inicio
if %var1 > 10 {goto fin}
echo -s %var1
inc %var1
goto inicio
:fin
}

/imprventana {
clear @ventana
set %var1 1
:inicio
if %var1 > 10 {goto fin}
aline @ventana %var1
inc %var1
goto inicio
:fin
}

y  en los popups,  abres en el editor,  el popus del Status y lo limpias todo,
borralo todo, y pon ahi, esto:

Debug
.Status:/imprstatus
.Ventana:/window @ventana -1 -1 600 200 | /imprventana

Guarda  los cambios  y  saca el menu desde  la ventana Status y hazlo trabajar,
veras que hemos hecho una ventana de debug que  nos sera de mucha ayuda cuando
comencemos a programar muestro Script.





                 ---===Alias, Eventos, Popups===---


Los alias, se editan con el editor del mIRC presionando Alt + A.

Con los alias puedes hacer tus propios comandos, como por ejemplo:

/op /mode # +ooo $jumi [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt] 
/deop /mode # -ooo $jumi [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt] 
/k /kick # jumi

como veras,  al llamar al comando  /op,  /deop  o  /k  se produce  lo  que  se
encuentra a la derecha del mismo, esto tambien se puede escribir asi:

/op {
mode # +ooo $jumi [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt] 
}
/deop {
mode # -ooo $jumi [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt] 
}
/k {
kick # jumi
}

pero,   esto  nos  sera mas  util  cuando veamos  comandos  mas complejos  que
necesiten estruturas de control y wueas parecidas.


los  Popups  los  podemos  editar presionando  Alt + P,  son los encargados de
editar los menus en el mIRC y su funcionamiento  es  simple,  por ejemplo,  un
popup utilivandolo anterior, ubicado en la lista de nicks, sera:

Control
.Dar OP:/op
.Quitar op:/deop
.Patear:/k

y  eso  se nos muestra primero,  el menu Control,  y en ese, como sub menu, el
menu Dar OP, Quitar op,  y  Patear.  como te habras  dado cuenta,  que hace un
punto  antes  de  "Dar OP",  "Quitar op" y "Patear"???,  simple,  determina la
posicion de menu y sub menu.  mira,  prueba con esto, ponlo en el menu Status:

Hi dude
.hola loko
..hola wuea:/
..hola idiota
...hola lamo:/
.hola
..hola compadre:/

y nota la diferencia de todos con respecto a los puntos.



Eventos

Se  editan presionando Alt + R y su funcion es detectar un determinado evento,
algunos ejemplos de eventos son:

Join.
se produce cuando un usuario entra a un canal
su sintaxis es:
on nivel:JOIN:canal:comandos

op.
se produce cuando un usuario da OP a otro usuario
su sintaxis es:
on nivel:OP:canal:comandos

deop.
se produce cuando un usuario quita OP a otro usuario
su sintaxis es:
on nivel:deop:canal:comandos

text.
Se produce cuando en un canal o Query se escribe un determinado texto
su sintaxis es:
on nivel:TEXT:texto:canal:comandos

Start.
se produce al iniciar el mIRC, al cargarlo
su sintaxis es:
on nivel:START:canal:comandos

Connect.
se produce al conectarse al servidor de IRC
su sintaxis es:
on nivel:CONNECT:canal:comandos

los eventos CTCP seran explicados mas adelante, en la seccion de Bots para IRC

con esto basta para darnos cuenta como funkan los eventos remotos, el primero,
nos  dice,  que cuando un usuario,  de nivel determinado,  o 1 (para todos los
usuarios)

en canal, es necesario diferenciar de:

#nombrecanal :sirve para un canal especifico
#	     :sirve para cualquier canal
?	     :sirve para un Query
*	     :sirve para un canal o un query

Tambien seria poco inteligente utilizar esto:

on 1:JOIN:?:comandos

por que no se produce un evento on join en un Query.

los  numeros raw son otro tipo de eventos que hace el servidor en respuesta de
algo, por ejemplo, analicemos estos numero raw:

raw 401:*: echo -a [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt] no esta en IRC | /halt
raw 482:*: echo tu no eres operador del canal
raw 301:*: echo -a [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt] esta away!!!

donde el numero que sigue a la palabra "raw" es el numero de evento producido,
para conocer los numeros raw, (que son demasiados) te recomiendo buscarlos en
internet, o hacer algo asi:

raw 1:*: echo -s Raw numero 1 producido
raw 2:*: echo -s Raw numero 2 producido
raw 3:*: echo -s Raw numero 3 producido
raw 4:*: echo -s Raw numero 4 producido
raw 5:*: echo -s Raw numero 5 producido
...
raw 100:*: echo -s Raw numero 100 producido
...
raw 200:*: echo -s Raw numero 200 producido
...
raw 300:*: echo -s Raw numero 300 producido
...etc
...hasta el 1000 mas o menos (conocen Ctrl+c y Ctrl+v???, pues usenlos!!!)
recuerdan echo -s ??? (lean mas arriba)


Usuarios.

como en los eventos antes mencionados se tiene ke indicar le nivel de usuario,
pero ke chucha es eso???, bien, miren esto:

Join.
se produce cuando un usuario entra a un canal
su sintaxis es:
on nivel:JOIN:canal:comandos

lo recuerdan???, yeah!!!, aer, hagamosle algunos cambios

on 1:JOIN:*:/msg $nick Hola loko!!!       #para todo el ke entre, tu tambien
on +10:JOIN:*:/msg $nick Hola compradre   #solo el usuario con nivel 10
on +30:JOIN:*:/msg $nick hi dude          #amigos en especial
on +69:JOIN:*:/msg $nick Hola preciosa!!! #alguna mina por ahi XDDDDDDDDD,
                                          #nota el + que tiene al principio,
                                          #eso es pa que solo a quienes tengan
                                          #nivel de 69 se les envie el mensaje
                                          #y no a otro con nivel menor
on +100:JOIN:*:/msg $nick hi señor IRCop  #pa algun IRCop

bueno,  pero como determino el nivel para cada usuario,  pues bien, utilizando
el  comando:  /auser  nivel nick,   y  con esto,   podemos  hacer un popups en
nickname list para añadir niveles:

Niveles
.Añadir
..10:/auser 10 jumi
..30:/auser 30 jumi
..69:/auser 69 jumi
..100:/auser 100 jumi
.Borrar:/ruser jumi

Mas informacion de todo esto, podras encontrar en la ayuda del mIRC, usala!!!.





           ---===Takeover, Massdeop, Massban, Masskick===---


Massdeop.

Esto  nos  servira para  quitarle el  OP  a  todo el que lo tenga en el canal.
veamos como funciona.

en alias pon esto:

/massdeop {
set %i 1
:uno
set %nickdeop $nick(#,%i)                  #devuelve nicks desde la lista
if $me !isop $chan { goto end }            #si no eres operador, te hace tapa
if %nickdeop == $me { goto dos }           #si el nick eres tu, lo deja
if ( %nickdeop == $null ) { goto end }     #si ya no hay mas op, finaliza
if ( %nickdeop isop # ) { mode $chan -o %nickdeop } #quita el OP,  si lo tiene
:dos
inc %i
goto uno
:end
}

mas claro aonde, lo que esto hace  es quitarle el OP  a todos los que estan en
tu canal,  menos a ti,  para llamarlo necesitas colocar  un popup en el canal,
copia esto:

Massdeop:/massdeop

que facil no???, bueno sigoentonces con el massban copiando esto en los alias:


/massban {
set %e 1
:uno
set %nickban $nick(#,%e)
if $me !isop $chan { goto end }
if %nickban == $me { goto dos }
if ( %nickban == $null ) { goto end }
mode $chan +b %nickban
:dos
inc %e
goto uno
:end
}

es casi  lo mismo,  solo que al final, en vez de quitar el OP, pone ban a toda
la lista, menos a ti, y en el popups del canal, pon esto otro:

Massban:/massban

y listo,  ahora te pueder ir preparando pa la  guerra en IRC!!!  (a esto no le
llamo guerra)

bueno, finalmente,  para completar un TAKEOVER,  necesitamos  el masskick,  ke
creen???,  es lo mismo, pero esta vez, en vez de quitar el OP y banear,  patea
a todos menos a ti, pero como se ke eres flojo, te pongo el codigo.

/masskick {
set %r 1
:uno
set %nickick $nick(#,%r)
if $me !isop $chan { goto end }
if %nickick == $me { goto dos }
if ( %nickick == $null ) { goto end }
kick $chan %nickick
:dos
inc %r
goto uno
:end
}

clarito???, ahora que!!! en el popup del canal, coloca:

Masskick:/masskick

y nos iris quedando asi:

Massdeop:/massdeop
Massban:/massban
Masskick:/masskick


y listo, ahora vamos por el takeover!!!.

en le popup del canal, coloca:

Guerra
.Massdeop:/massdeop
.Massban:/massban
.Masskick:/masskick
.-
.TAKEOVER:{
massdeop
massban
masskick
}

jajaja,  listo,  ahora a  dejar la caga  en  los  canales.  hmmm.  pero  falta
demasiado!!!!!!!!,  falta  lo mas  importante,  asegurarnos  que  mantendremos
tomado el canal,  para eso,  es  necesario cambiar los  modos del canal,  esto
quedaria asi:

Guerra
.Massdeop:/massdeop
.Massban:/massban
.Masskick:/masskick
.-
.TAKEOVER:{
massdeop
massban
masskick
mode $chan +ipsl 1
}

lo que eso hace "mode $chan +ipsl 1" pone  modos  al canal de  solo invitados,
XDDDD,  privado DXXXX, secreto DXXXXX y  limite de usuarios  a  1, o  sea,  tu
solito!!! XDDDDDDDDDD  sin duda,  ahora se ve mejor, pero, que tal, si despues
de todo esto,  un usuario logra entrar en el canal???,  por que pasa, pero aki
entra una vez mas en ingenio del Scripter...

necesitamos un evento remoto (Alt + R) donde se produce un eventon on  JOIN  y
que lo patee inmediatamente,   jejeje, entendieron???,  bueno,  miren, en  los
remotos añadan esto:

on 1:JOIN:%canalop:{
if $nick isop %canalop {
 mode -o %canalop
}
mode %canalop -b $nick
kick %canalop $nick
}

despues de añador esto, si no funciona, es por que ya  tienes mas de un evento
on JOIN en  el  mismo archivo,  abre un nuevo archivo  y  copialo ahi. y en el
popup, modificandolo un poco, quedaria asi:

Guerra
.Massdeop:/massdeop
.Massban:/massban
.Masskick:/masskick
.-
.TAKEOVER:{
massdeop
massban
masskick
mode $chan +ipsl 1
set %canalop $chan
}
.-
.Detener Takeover:{
mode %canalop -ipsl
unset %canalop
}

ok, les quedo claro???,  pues bien, despues de esto, no keda otra ke probarlo,
jeje, a tomarse algun canal no mas...





                             ---===Protecciones===---


En lasa protecciones, las mas adecuadas son:

Antideop
Antiban
Antikick
AntiTkeover.

todo es simple,  primero,  el antideop,  consiste en pedirle OP al chanserv si
tienes access o si eres el funfador del canal.

usa esto en remotos:

on +99:DEOP:#:/msg chanserv op $chan $nick

y añadete a  la lista de usuarios con nivel 99,  tambien asi puedes protejer a
algunos amigos (/auser 99 nick)

para el Antiban, usamos esto en remotos

on +99:BAN:#:/msg chanserv unban $chan $bnick

el antikick:

on +99:KICK:#:/join $chan

y  el takeover es un poco mas complicado, esot es solo para el que es fundador
de un canal y tiene la contraseña del mismo.

en popups del Status, ponemos:

Recuperarse:{
set %canal $$?="Canal que quieres recuerar"
msg chanserv identify %canal $$?="Contraseña del canal"
msg chanserv set %canal mlock -ispkl
msg chanserv clear %canal users        <------saca al ke se tomo tu canal
join %canal
}

listo, que lindo,  y funka,  eso te deja el canal para ti solito. pero hay mas
proteciones, como por eejmplo, las de texto:

on 1:TEXT:*reculiao*:#:/kick $chan $nick
on 1:TEXT:*puto*:#:/kick $chan $nick
on 1:TEXT:*wueon*:#:/kick $chan $nick

entienden la idea???, tambien es util para hacer que un bot interactue, eso lo
veremos mas adelante.   aun hay mas protecciones,  eso lo dejo a ustedes,  con
esto, podran empezar...





                          ---===Bot de IRC===---


un bot es un usuario que nadie controla, fue programado para cuidar canales  y
por lo general, pasa gran cantidad  de tiempo dentro de  los canales,  podemos
hacer  bots  para mIRC  y  sin dude, lo ideal  seria dejarlo  corriendo  en un
servidor NT.  El bot detecta texto  en los  canales como  por ejemplo,  cuando
alguien le dice hola en un privado, el bot detectaria:

on 1:TEXT:*hola*:?:/msg nick Hola, soy un bot, programado por b||os.

y asi, se puede jugar  con el bot.  sin duda,  tambien   resulta   interesante
controlar el  bot desde otro nick,  y  sobre todo, si tu  lo  programaste,  lo
que mas me gusta a mi, es hacerlo mediante eventos CTCP.

primero, haremos un popup destinado solamente  a  controlar el bot, dando OP a
usuarios en un canal a travez de el,  anadiendole usuarios  con  niveles a sus
listas, pateado, baneando, etc.

el menu lo puedes poner en status y seria algo asi:

b||os_Bot
.Control
..Dar op:/ctcp b||os_bot daop $$?="canal" +o $$?="Nick"
..Quitar op:/ctcp b||os_bot dep $$?="canal" -o $$?="Nick"
..Banear:/ctcp b||os_bot ban $$?="canal" +b $$?="Nick"
..kick:/ctcp b||os_bot kick $$?="canal" $$?="Nick"
.Niveles
..add users:/ctcp b||os_bot auser /auser $$?="Nivel" $$?="Nick"
..del users:/ctcp b||os_bot ruser /ruser $$?="Nick"
.Hablar:/ctcp b||os_bot habla /msg $$?="Nick" $$?="Mensaje"

esto controla el bot,  pero  esta muy basico, tendras trabajo aqui, jeje, esto
es solo  un  ejemplo,  una  introduccion. por  otra parte,  el bot,  tiene que
responder a los comandos, y verificara que quien lo controla seas tu.

copiando esto en remotos, ya que el ctcp produce eventos:

ctcp +99:daop:*:{
mode [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]-
}
ctcp +99:dep:*:{
mode [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]-
}
ctcp +99:kick:*:{
kick [*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]-
}
ctcp +99:auser:*:{
[*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]-
}
ctcp +99:ruser:*:{
[*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]-
}
ctcp +99:habla:*:{
[*3] [http://www.govannom.org/e-zines/nokey/nokeyz3.txt]-
}

esto es solo  un poco  de lo  que se puede hacer con  un  bot,  el serto,   es
ingenio de ustedes. es importante que tu estes añadido a la lista de  usuarios
con nivel 99 en la lista del bot, para que pueda reconocer tus peticiones.





                       ---===Guerra en IRC===---


La guerra en IRC,  la tenemos casi dominada con lo que es  hacerle un takeover
a un canal,  pero,  faltan los nukes,  los flood  y  todas esas  cosas que  se
encuentran por ahi,  busquen programas,  pero,  insisto,  otra vez,  si no son
capaces de programar ustedes mismos sus programas para nukear y pelear en IRC,
no usen los que otros programan, hganlo por aprender un poco mas,  y por salir
de donde estan, es la unica forma de mejorar  y  llegar a ser lo que todos nos
queremos ser...

tambien  es  necesario hacer  notar que  hay  servidores que no muestran tu IP
pero, ofrecen la seguridad de poder registrar los nicks  y  canales,  y por lo
tanto, recuperarlos si alguien les  da un mal uso.   al contrario,  si  en  un
server, muestran tu IP, y no tiene la opcion de  registrar los nicks y canales
simplemente se hace mas dificil poder recuperar lo que  te  pertenece,  si  es
asi, por que en esos servers, nada te pertenece.


Agradezco a todo aguel que esta dispuesto a seguir  los consejos que  les doy,
hagan su propio Script, no  sean lamos  y  dejense de  entrar  al  IRC  con la
mentalidad de guerrear!!!

al IRC se va a aprender de los quye saben  y  estan dispuestos  a  ensenar,  a
pasar un buen rato y conocer una que otra mina, jeje, pero no a pelear!!!.

por ultimo, cualquier duda,  o  correcion de lo  que  he escrito, escribanme  a

 Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
 , bye dude

=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=


                          |X -={Virus Troyanos}=-
   

Disclameir .-
  
Este texto no esta orientado al  "hacking" ni  nada  menos es algo 3Li73, nada
mas, para dar  a  conocer algo por el cual todo s se  interesaron  alguna vez.
  
Si  ya  sabes esto, entonces no lo leas, si no sige leyendo que esta  bastante
interesante.  Con este  texto te quedara un poco mas claro  todo  este  asunto
sobre estos bichos llamados  troyanos,  que,  muchas  veces  al  preguntar por
ellos, seras ignorado.
  
No me hago responsable por  la  aplicacion o uso que se le de posteriormente a
la  informacion  aca  expuesta  que lamentablemente algunos  cabeza  hueca  le
puedan dar,  repito  que esto no es nada de  "hacking" ni  mucho  menos.  Solo
es un texto meramente educativo.
 
  
Introduccion .-
 
Como  todos sabes,  los  clientes  remotos  (troyanos) son programas  escritos
para poder  entrar en una computadora como si estubieramos  en   frente  de la
misma,   existe   una   buena   cantidad  de  troyanos  para  varios  sistemas
operativos, a  decir verdad  ningun  sistema operativo es  inmune a  troyanos,
por ejemplo, algunos de los sistema s operativos  que  se  pueden infectar con
troyanos, podemos mencionar a los ya conocidos: Windows y Linux.

En  principio, una  de  las utilidades mas importate de los troyanos es  dejar
backdoors (puertas traseras). Estas backdoors,  son los  puertos  de  conexion
por los cuales se accede al troyano, es decir, al  computador  meramente  tal,
que se encuantra infectado.

Estos clientes remotos,  al ser utilizados llegan  hacer  muy  adictivos  como
tambien peligrosos, dependiado en el modo  que  sea  utilizado.  Por  ejemplo,
si  tenemos una empresa  que esta siempre conectada  al  ciber  espacio, y  no
queremos  ir  a  trabajar,   entonces  le   ejecutamos  el troyano  y  podemos
acceder a ese computador mediante nuestra casa  y  nuestro  PC. Por  suspuesto
podemos restringir el acceso a la misma mediante passwords.

Otra  utilizacion  y  que  se  le da mas  frecuentemente   es  a   traves   de
medios como lo es el IRC,  esto  aun se  hace,  las personas  envian  archivos
disfrasados  como antinukes,  antivirus  y  cosas  por  el estilo. Pero lo que
las personas receptoras no saben era  que su antivirus  era  un  troyano,   es 
entonces  donde los que enviaban el  virus se  divertia n a  costa  del PC del
que  habia  recibido el archivo.   Estos les borraban  toda  su  informacion y
los archivos de sistema.

Aprovecho de decirles a los  usuarios de  windows  especialmente,  que  tengan
cuidado con los archivos que  reciben. Por sobre todo  si  son  ejecutables  o
VBS.


Historia .-

El  nombre  que  se le da a  los "Virus Troyanos", fue originado por la famosa
guerra  de  Troya, esta  consistio  en que los aqueos estaban en guerra contra
los  troyanos  en  el  siglo X a.c.  Los  aqueos  regalaron  a los troyanos un
inmenso  caballo  en  simbolo  de paz.  Los  troyanos  aceptaron  el regalo  y
lo  dejaron  entrar  a  la ciudad. Al caer la noche, del caballo, salieron las
mejores  tropas aqueas y destruyeron la ciudad de Troya.


Funcionamiento .- 
  
Como la  historia lo cuenta, este es  una  especia  de "regalo",  en donde  el
regalo  no es nada mas ni nada menos que nuestro aqueos  que  al  momento  que
lo  ejecuta se acepta el regalo  y  luego  de conectarse a internet,  nosotros
le decimos a los aqueos que hacer tenemos accesso root xD .

Como   programas  Cliente / Servidor,   los  troyanos  deben   contar  con  un
computador  remoto como cliente,  para  empezar,   este  cliente  debe   estar
infectado  con nuestro troyano. Lo que  hace  en nuestra  troyano,  es   abrir
en  nuestra  maquina  remota, una o varias backdoors,  esta  se  representa al
abrir un  puerto XXXX, por el cual nosotros  podemos acceder y tener acceso
total al  computador de nuestro amigo/enemigo.  Existe  una  gran  cantidad de
troyanos  que cumplen  esta funcion, bueno, todos  los  troyanos  cumplen  esa
funcion :),   los  mas  conocidos  son  para  el  sistema  operativo  windows:
NetBus y BackOriffice. Como dije anteriormente NerdBus y BacaOrificio.

Esto  no quiere decir  que  solo  existan esos dos, hay centenares de ellos, a
continuacion  te   presento  una  lista  con  muchos troyanos y con que puerto
trabajan:

   
	       Troyano                              Puerto/s 
	---------------------------------------------------------------
	    NetBus 1.x                             12345 o 12346  
	---------------------------------------------------------------
	    NetBus Pro                             20034 
	---------------------------------------------------------------
	    BackOriffice                           31337
	---------------------------------------------------------------
	    SubSeven                               1243 
	---------------------------------------------------------------
	    NetSphere                              30100 
	---------------------------------------------------------------
	    Deep Throath                           6670 
	---------------------------------------------------------------
	    Master Paradise                        31
	---------------------------------------------------------------
	    Silencer                               1001 
	---------------------------------------------------------------
	    Millenium                              20000 
	---------------------------------------------------------------
	    Devil 1.03                             65000 
	---------------------------------------------------------------
	    NetMonitor                             7306
	---------------------------------------------------------------
	    Streaming Audio Trojan                 1170 
	---------------------------------------------------------------
	    Socket23                               5000 
	---------------------------------------------------------------
	    Socket25                               30303
	---------------------------------------------------------------
	    Gatecrasher                            6969 
	---------------------------------------------------------------
	    Telecommando                           61466 
	---------------------------------------------------------------
	    Gjamer                                 12076 
	---------------------------------------------------------------
	    IcqTrojen                              4950 
	---------------------------------------------------------------
	    Priotrity                              16969 
	---------------------------------------------------------------
	    Vodoo                                  1245
	---------------------------------------------------------------
	    Wincrash                               5742 
	---------------------------------------------------------------
	    Wincrash2                              2583
	---------------------------------------------------------------
	    Netspy                                 1033 
	---------------------------------------------------------------
	    ShockRave                              1981
	---------------------------------------------------------------
	    Stealth Spy                            555 
	---------------------------------------------------------------
	    Pass Ripper                            2023 
	---------------------------------------------------------------
	    Attack FTP                             666
	---------------------------------------------------------------
	    GirlFriend                             21554 
	---------------------------------------------------------------
	    Fore                                   50766 
	---------------------------------------------------------------
	    DeltaSource (DarkStar)                 6883 
	---------------------------------------------------------------
	    Tiny Telnet Server                     34324 
	---------------------------------------------------------------
	    Kuang                                  30999 
	---------------------------------------------------------------
	    SennaSpyTrojans                        11000 
	---------------------------------------------------------------
	    Backdoor                               1999 
	---------------------------------------------------------------
	    WebEx                                  1001 
	---------------------------------------------------------------
	    UglyFtp                                23456 
	---------------------------------------------------------------
	    TrojanCow                              2001
	---------------------------------------------------------------
	    TheSpy                                 40412 
	---------------------------------------------------------------
	    Striker                                2565 
	---------------------------------------------------------------
	    Silencer                               1001 
	---------------------------------------------------------------
	    RoboHack                               5569 
	---------------------------------------------------------------
	    RemoteWindowsShutdown                  53001 
	---------------------------------------------------------------
	    Prosiak 0.47                           22222 
	---------------------------------------------------------------
	    ProgenicTrojan                         11223 
	---------------------------------------------------------------
	    PortalOfDoom                           9872	
	---------------------------------------------------------------
	    InIkiller                              9989 
	---------------------------------------------------------------
	    IcqTrojan                              4950 
	---------------------------------------------------------------
	    BladeRunner                            5400 
	---------------------------------------------------------------
	    The tHing                              6400 
	---------------------------------------------------------------
	    PsyberStreamingServer Nikhil G.        1509 
	---------------------------------------------------------------
	    Phineas Nikhil G.                      2801 
	---------------------------------------------------------------
	    Indoctrination                         6939
	---------------------------------------------------------------
	    HackersParadise                        456 
	---------------------------------------------------------------
	    Doly Trojan 1.1+1.2                    1011 
	---------------------------------------------------------------
	    FTP99CMP                               1492 
	---------------------------------------------------------------
	    Shiva Burka                            1600 
	---------------------------------------------------------------
	    BigGluck, TN                           34324 
	---------------------------------------------------------------
	    Hack´99 KeyLogger                      12223 
	---------------------------------------------------------------
	    iCkiller                               7789 
	---------------------------------------------------------------
	    iNi-Killer                             9989 
	---------------------------------------------------------------
	    Portal of Doom                         9875 
	---------------------------------------------------------------
	    Master Paradise                        40423 
	---------------------------------------------------------------
	    BO jammerkillahV                       121 
	---------------------------------------------------------------
	    AOLTrojan1.1                           30029 
	---------------------------------------------------------------
	    Hack'a'tack                            31787 
	---------------------------------------------------------------
	    The Invasor  Nikhil G.                 2140 
	---------------------------------------------------------------
	    SpySender Nikhil G.                    1807 
	---------------------------------------------------------------
	    The Unexplained                        29891 
	---------------------------------------------------------------
	    Bla                                    20331 
	---------------------------------------------------------------
	    FileNail                               4567 
	---------------------------------------------------------------
	    Coma                                   10607 
	---------------------------------------------------------------
	    Shitheep                               69123 
	---------------------------------------------------------------
	    Bla1.1                                 1042 
	---------------------------------------------------------------
	    HVL Rat5                               2283 
	---------------------------------------------------------------
	    BackConstruction1.2+1.5                5400 
	---------------------------------------------------------------
	    Kuang2 TheVirus                        13700 
	---------------------------------------------------------------
	    xtcp                                   5550 
	---------------------------------------------------------------
	    Schwindler 1.82                        21544



La lista que se te mostro anteriormente, tu veras  la  utilizacion  que le das
pero demas, algun uso es para cuando hagas un port surfing en tu  pc  o  en el
de algun amigo/enemigo tuyo y ves si le dices o no si  se  encuntra  infectado
con  algun  troyano  de  la lista  anterior. Esos no son todos  los  que  hay,
siempre nacen nuevos.

Esperando  que  te haya  servido  de algo hasta  aca me  despido, y espero que
este  texto  solo  lo  utilizen  para  conocimiento propio y  no empiecen como
reverendos estupidos a borrar archivos de otros, OLVIDALO.
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=


                 X -={Instalacion y configuracion del kernel}=-


Hola  lo  que a continuacion les presento es una Introduccion a la instalacion
y  configuracion  del  Kernel de linux, ¨es necesario que explique primero que
es linux? (por alli me dijeron que no) asi es que  no lo  hare, pero  si  debo
hacerles notar que estas lineas son un muy comprimido resumen del  tema Kernel
de Linux, existen muchas versiones, por algo se conoce a  linux como  el  S.O.
mas flexible, ya que sus  actualizaciones  salen  cada  semana, y  e n algunos
casos  con  modificaciones  del hardware soportado y por cierto con alguna que
otro atajo al momento  de  configurar. bueno no mas palabras y vamos al grano.

Que es el Kernel de Linux? El kernel o nucleo de linux se podria  definir como
el corazon de este sistema operativo. Es el encargado de que  el software y el
hardware de tu ordenador puedan trabajar juntos.
Las funciones mas importantes del mismo, aunque no las unicas, son: 

1.- Administracion de la memoria, para todos los programas en ejecucion. 

2.- Administracion del tiempo de procesador, que estos programas en ejecucion
    utilizan.

3.- Es el encargado de que podamos acceder a los perifericos/elementos de
    nuestro ordenador de una manera comoda.

Existen dos versiones del Linux kernel: 

a.- Version de produccion: La version de  produccion, es  la  version  estable
    hasta el momento. Esta version es el resultado  final  de las versiones de
    desarrollo o experimentales.

b.- Cuando  el  equipo  de  desarrollo  del kernel experimental, decide que ha
    conseguido un kernel estable y con la  suficiente  calidad, se  lanza  una
    nueva version de producion o estable. Esta version es la  que  se  deberia
    utilizar para  un  uso  normal  del  sistema, ya  que  son  las  versiones
    consideradas mas  estables  y  libres  de  fallos  en  el  momento  de  su
    lanzamiento.

c.- Version de desarrollo: Esta version  es  experimental y es la que utilizan
    los  desarrolladores   para   programar,  comprobar  y  verificar   nuevas
    caracteristicas, correcciones, etc. Estos nucleos suelen ser inestables  y
    no se deberian usar, a no ser que sepas lo que haces.


(Extracto) --->>Como interpretar los numeros de las versiones: 

1.- Las versiones del kernel se numeran con 3 numeros, de la siguiente forma:
    XX.YY.ZZ

XX: Indica la serie principal del kernel. Hasta  el  momento  solo existen  la
    1 y 2. Este  numero  cambia  cuando la manera de funcionamiento del kernel
    ha sufrido un cambio muy importante. 

YY: Indica  si  la  version es de desarrollo o de produccion. Un numero impar,
    significa que es de desarrollo, uno par, que es de produccion.

ZZ: Indica  nuevas  versiones  dentro  de una version, en las que lo unico que
    se ha modificado, son fallos de programacion /bugs.

Unos ejemplos nos ayudaran a entenderlo mejor: 
ej1: version del kernel 2.0.0: Kernel de la serie 2 (XX=2), version de
produccion 0 (YY=0 par), primera version de 2.0 (ZZ=0)

ej2: version del kernel 2.0.1: Kernel de la serie 2, version 0, en el  que  se
han corregido errores de programacion presentes en la version 2.0.0 (ZZ=1)

ej3: version del kernel 2.1.100: version 100 del kernel de desarrollo 2.1. 

<<---- Bueno  si  no  entendieron  una  palabra  vayan  al manual de linux o a
/usr/doc/ y alli encontraran esto porque es de donde yo lo saque.

De donde saco esto? Bueno esto esta en la version que tienes  si  quieres  una
actualizada se puede bajar de un gran numero de servidores  en  internet  como
http://www.kernel.org/.  en donde se encuantran las versiones  estables  y  de
desarrollo.


Configuracion e instalacion de un nuevo kernel

Este es uno de los temas que  asustan  a  los  nuevos  usuarios  de  Linux. Lo
primero es que no hay razon para  asustarse, la  configuracion  e  instalacion
de un nuevo kernel en nuestro  sistema  es  mas  facil de lo suena. (Bueno eso
espero)                                                                

Lo que si hay que hacer es  tener claro una serie de cosas antes de ponernos a
trabajar, para asi evitar problemas.

que es lo que tenemos que hacer? 

1.- Bajarte la ultima version. o Pedirle el CD a un amigo. 

NOTA: Si vas a instalar un kernel  de  la  serie 2.2.x, tienes  que  tiene  en
cuenta  que  algunas  distribuciones  no  estan/estaban  preparadas para hacer
uso de esta serie. Si la distribucion no es  de  las  que  vienen  preparadas,
tienes que actualizar una  serie  de  paquetes/programas antes de instalar  el
nuevo kernel (mas informacion en la documentacion que acompa¤a al kernel).

2.- Tener claro lo que vamos a hacer, leete el documento HOWTO sobre el kernel
    (Ingles / Castellano).

3.- Tener claro las opciones que tenemos que configurar, para  poder  utilizar
    el hardware de nuestro sistema, asi como las caracteristicas  que queremos
    utilizar. Por ejemplo, si no utilizamos un  dispositivo  SCSI, no  tenemos
    que configurar nada  en  el  apartado  SCSI  de  nuestro  kernel. Asi  nos
    ahorramos espacio y tiempo.

4.- Entrar como root: su root 

5.- Copiar el archivo que te bajaste al directorio /usr/src 

6.- Descomprimirlo y desempaquetar: tar -xvzpf linux-xx.yy.zz.tar.gz 
NOTA: El archivo  linux-xx.yy.zz.tar.gz se  desempaquetara  en  el  directorio
/usr/src/linux
Si  ya  existe  un  directorio  llamado linux en tu sistema, renombralo, p.ej:
mv linux linux-old . En  algunas  distribuciones, linux es un enlace simbolico
a linux-x.y.z, borra  este  enlace  simbolico. Es  importante  que  no  exista
ningun  directorio/enlace  simbolico  llamado  linux, antes  de  desempaquetar
la nueva version.

7.- Entrar en /usr/src/linux: cd /usr/src/linux 

8.- Configurar el kernel, esto se puede hacer de tres maneras diferentes: 
make config (modo texto) 

make menuconfig (modo texto con menus) 

[o en su defecto] 

make xconfig (X-windows version) 

Si tienes X-windows instalado, se  recomienda  el  ultimo  comando, si  no  el
segundo. Se recomienda que las opciones que vienen por defecto  no las toques,
si no sabes lo que haces. Configurar las opciones que  quieras  tener  en   tu
nuevo kernel. Una vez terminada la configuracion, grabar  los  cambios  y sale
del programa de configuracion.

9.- Una  vez  terminado  el  proceso  de  configuracion, tenemos  que compilar
nuestro nuevo nucleo. Para ello hay que hacer lo siguiente:
make dep 
make clean 
make bzImage 

10.- Si  en  el  proceso de configuracion, elegimos alguna opcion como modulo,
tendremos que compilar/instalar dichos modulos:
make modules 
make modules_install 

NOTA: No  olvida r ejecutar como root el comando depmod -a  la primera vez que
arranques con el nuevo kernel, para computar  las dependencias  entre modulos.

11.- Ya  tenemos  el  kernel  y  los  modulos  compilados, ahora  tenemos  que
instalarlo. Casi todo el mundo utiliza LILO para arrancar el sistema, por ello
explicare como instalarlo utilizando LILO. Todavia estamos  en /usr/src/linux,
ejecutar el comando make install, esto copiara el kernel que acabamos de crear
a el directorio /boot de nuestro sistema, con el  nombre  vmlinuz, o  como  un
enlace simbolico vmlinuz -> vmlinuz-xx.yy.zz.

12.- Ahora tenemos que configurar LILO para que reconozca el nuevo kernel.
Tendremos que modificar el fichero /etc/lilo.conf
Aqui tienes un ejemplo, del fichero /etc/lilo.conf antes de modificarlo: 

boot=/dev/hda 
prompt 
timeout=50 
image=/boot/vmlinuz-2.0.36 
label=linux 
root=/dev/hda1 
read-only 

Y aqui como quedaria despues de la modificacion  para  que  reconozca  nuestro 
nuevo kernel al arrancar: 

boot=/dev/hda 
prompt 
timeout=50 
image=/boot/vmlinuz 
label=nuevokernel 
root=/dev/hda1 
read-only 
image=/boot/vmlinuz-2.0.36 
label=linux 
root=/dev/hda1 
read-only 

13.- Ahora solo tenemos que ejecutar  el  comando  /sbin/lilo  y  arrancar  el
sistema de nuevo. Si tuviesemos algun problema con  el  nuevo  kernel, siempre
podriamos arrancar con el antiguo escribiendo linux  cuando  arrancamos
y nos sale en pantalla lilo: De esta manera podemos entrar y ver que es lo que
ha fallado.

NOTA: Recordar que existen multitud de opciones  para  configurar  LILO, y que
los  ejemplos  anteriores, son  ejemplos. Puede  que   su   sistema   necesite
diferentes parametros y opciones. Leen los documentos HOWTOS sobre el kernel y
LILO antes de cambiar algo en su sistema.


Les parecio enredado... bueno eso era en las versiones 2.0.x para  atras, pero
la tendencia es a usar una vueva version la 2.2.x contenida en Debian como  en
Suse, de que se trata el asunto? pues creanme que indudablemente  la forma mas
sencilla de instalar el kernel  es  utilizar  una  version binaria empaquetada
para nuestra propia distribucion  de  GNU/Linux.  Linux 2.2  incorpora  muchos
cambios destinados a permitir la personalizacion del kernel sin  necesidad  de
recompilarlo. Pero si el espiritu aventurero les pide probar  algunas  de  las
caracteristicas experimentales entonces no habra mas remedio que recompilar el
kernel.

La primera recomendacion antes de actualizar  el  kernel  debe  ser  leer  los
ficheros  linux/README  y  linux/Documentation/Changes, como  ya  lo  habiamos
mencionado  arriba, en  los  que  se  explica  el  proceso  de  compilacion  e
instalacion y se se¤alan las versiones minimas de los paquetes necesarios para
compilar   y   ejecutar   Linux 2.2.x. La  mayoria  de  estos  paquetes  estan
disponibles en las distribuciones habituales de GNU/Linux, y en caso contrario
en Changes se incluyen URLs para obtenerlos.

A  continuacion  se  se¤alan  las  revisiones  minimas  del  software  que son
necesarias para la instalacion y  los  comandos  sugeridos  para  comprobarlas
todo ello extraido de los ficheros antes mencionados. No  todos  los  paquetes
son necesarios para la compilacion, dependera de su instalacion concreta.

Descripcion			Version		Instruccion

Kernel modules                  2.1.121         insmod -V 
Gnu C				2.7.2.3		gcc -version	
Binutils                        2.8.1.0.23      ld -v 
Linux libc5 C Library           5.4.46          ls -l /lib/libc.so.* 
Linux libc6 C Library           2.0.7pre6       ls -l /lib/libc.so.* 
Dynamic Linker (ld.so)          1.9.9           ldd -version o ldd -v 
Linux C++ Library		2.7.2.8		ls -l /usr/lib/libg++.so.*	
Procps                          1.2.9           ps -version 
Procinfo                        15              procinfo -v 
Psmisc                          17              pstree -V 
Net-tools                       1.49           hostname -V 
Loadlin                         1.6a       (poco uso asi es que no me acuerdo)
Sh-utils                        1.16            basename -v 
Autofs                          3.1.1           automount -version 
NFS                             2.2beta40       showmount -version 
Bash				1.14.7		bash -version	
Ncpfs                           2.2.0           ncpmount -v 
Pcmcia-cs                       3.0.7           cardmgr -V 
PPP                             2.3.5           pppd -v 
Util-linux                      2.9g            hwclock -v 
                                           
Compilacion del kernel 	

El proceso de configuracion del codigo y compilacion del kernel no ha  variado
en absoluto frente a Linux 2.0 y se detalla al principio.

Los usuarios de SMP  o  de  arquitecturas  distintas  a  i386  notaran  alguna
diferencia. En Linux 2.0 era necesario editar el Makefile, ahora  ya  no  hace
falta. El soporte de SMP se  puede  activar o  desactivar  desde  el  menu  de
configuracion como cualquier otro parametro. La  arquitectura  se  detecta
automaticamente  por  el  Makefile  (utilizando  el  comando  uname)  y  no es
necesario aplicar parches. Los que pretendan compilar cruzadamente  el  kernel
pueden encontrar informacion concisa en linux/Documentation/ARM-README.

Muchas distribuciones de GNU/Linux disponen  de  utilidades  especificas  para
facilitar al usuario los pasos de compilacion  e  instalacion  del  kernel. Es
el caso de Debian, en la cual se dispone del paquete  kernel-package  para  la
compilacion del kernel y la creacion de un paquete Debian con el nuevo  kernel
compilado listo para su instalacion automatica:

1.- La configuracion se realiza como en el caso general con  el  comando  make
    xconfig o cualquiera de las variantes (config o menuconfig).

2.-Mediante el comando make-kpkg kernel_image se  crea  un  paquete  Debian el
   llamado kernel-image-2.2.1_1.00_i386.deb en el directorio /usr/src  con  la
   imagen binaria del kernel y los modulos seleccionados.

3.-Al instalarlo con dpkg -i kernel-image-2.2.1_1.00_i386.deb se permite crear
   un  disquete  de  arranque    y   ejecutar  LILO  (creando  un  fichero  de
   configuracion /etc/lilo.conf si es necesario).

En Debian  GNU/Linux, los  modulos  ajenos  al  kernel  oficial, como  PCMCIA,
tambien deben compilarse de una  manera  especial. Al  contrario  que  con  el
kernel, es necesario utilizar la version de Debian para estos  modulos  (en el
caso de PCMCIA el paquete se llama pcmcia-source). El  codigo  se  descomprime
en el directorio /usr/src/modules  y  se  compila  con  el  comando  make-kpkg
modules_image desde el directorio  /usr/src/linux. Si  algun  modulo  no  esta
todavia debianizado, es decir, modificado segun  las  convenciones  de  Debian
es muy aconsejable debianizarlo antes  de  compilarlo. Se  puede  utilizar  el
paquete  pcmcia-source  como  modelo. Desde  luego   tambien   funcionaria  la
secuencia de compilacion normal, pero se pierde  el  control  que  proporciona
el sistema de paquetes  de  Debian. Mas  informacion  esta  disponible  en  la
pagina de manual de make-kpkg, en la  documentacion  que  acompa¤a  al  modulo
correspondiente (por ejemplo, para  PCMCIA, en /usr/doc/pcmcia-source/README),
y en el Debian Packaging Manual (paquete packaging-manual). 

En las distribuciones basadas  en  paquetes  RPM  es  necesario  construir  el
paquete segun  el  procedimiento  general, utilizando  un  fichero   spec.  La
utilidad rpm  realiza  tanto  la  instalacion  y  la  desinstalacion  como  la
construccion  y  reconstruccion  de  paquetes. Consulte la pagina de manual de
rpm o la pagina de web http://www.rpm.org/ para mayor informacion.

La  compilacion  requiere una version del compilador de C de GNU gcc 2.7.2.3 o
mas  nueva. Aunque  se recomienda utilizar la version 2.7.2.3, muchos usuarios
han anunciado compilaciones exitosas con egcs y gcc 2.8.x. Los  problemas  del
kernel Linux al ser compilados con versiones modernas  de gc c no  se  deben a
inestabilidad del compilador sino a errores en el codigo ensamblador en  linea
del kernel Linux.  Linux 2.0  y  versiones  anteriores  utilizaban  fragmentos
ensamblador  incorrectos que permitian al compilador  sobreescribir  registros
usados en dichos fragmentos. Estos errores han sido  detectados  solo  con las
nuevas versiones de GCC, que realizan optimizaciones mucho mas  agresivas. Por
fortuna el codigo de Linux 2.2 parece correcto, aunque se  sigue  recomendando
gcc 2.7.2.3.

Algunos  de  los  paquetes  de  las  distribuciones  GNU/Linux  pueden   estar
compilados sobre librerias anteriores a las requeridas por  el  kernel  y  eso
puede causar algun problema  menor. Por  ejemplo,  el  BSD  automounter  (amd)
version upl102-23 distribuido en Debian slink genera mensajes  de  advertencia
del kernel al  montar  sistemas  de  ficheros  remotos  (aunque  aparentemente
funciona correctamente):
kernel: nfs warning: mount version older than kernel

La  mayoria  de las nuevas funciones, como la llamada poll estaran disponibles
inmediatamente  al  arrancar  con  Linux 2.2. Sin  embargo  otras,  como   las
funciones de manejo de los pseudo-terminales Unix98, solo estaran  disponibles
si se utiliza una version reciente de GNU libc (2.1).

Configuracion de la red 	

Linux 2.2 mantiene compatibilidad con las utilidades basicas de  configuracion
de la red (ifconfig, route) pero existe una  nueva  utilidad  (ip, del paquete
iproute) que permite explotar las nuevas caracteristicas  y  sustituye  a  las
dos anteriores.

En esta seccion no vamos a ver en detalle  todas  las  caracteristicas  nuevas
sino mas bien un conjunto de ejemplos para facilitar la   transicion  al  nuevo
modelo.

La configuracion basica de un interfaz de red en Linux 2.0 tenia este aspecto: 

ifconfig eth0 1.2.3.4 netmask 255.255.255.0 broadcast 1.2.3.255
route add -net 1.2.3.0
route add default gw 1.2.3.1 metric 1

La secuencia equivalente con la nueva utilidad seria: 
ip addr add 1.2.3.4/24 dev eth0 broadcast 1.2.3.255
ip route add 0.0.0.0/0 dev eth0 via 1.2.3.1

Las mascaras de red se pueden especificar de  una  forma  similar  a  como  se
hacia en Linux 2.0 pero es mas comodo a¤adir simplemente  como  sufijo  de  la
direccion IP el numero de bits a `1' de la mascara (255.255.255.0  equivale  a
24 bits a `1' y 8 bits a `0'). En ningun momento se a¤ade la ruta  de  la  red
local, esta es implicita en la mascara del interfaz (si por  alguna  razon  no
se desea rutar paquetes a la red local basta utilizar una mascara de 32 bits).

La configuracion del interfaz de red es muy similar a la adicion de rutas  por
una simple razon: Linux 2.2 puede tener multiples direcciones IP  asignadas  a
cada interfaz de red. No hace falta activar la opcion IP_ALIASING al  compilar
el kernel.

Por ejemplo, a¤adamos otra direccion IP al interfaz eth0: 
ip addr add 1.2.3.5/24 dev eth0 broadcast 1.2.3.255

Esta es una caracteristica nueva  invisible  para  las  herramientas  antiguas
(ifconfig). Se puede mirar el estado del interfaz  de  red  con  el  siguiente
comando:

risc# ip addr show dev eth0
1: eth0:  mtu 1500 qdisc pfifo_fast
    link/ETHER 00:a0:0c:11:ec:70 brd ff:ff:ff:ff:ff:ff
    inet 100.2.3.230/26 brd 100.2.3.255 scope global eth0
    inet 100.2.3.199/26 brd 100.2.3.255 scope global secondary eth0

Antes de describir como se añaden rutas en  Linux  2.2  debemos  recordar  que
para   activar   el    encaminamiento    de    paquetes    entre    interfaces
(forwarding/gatewaying)   es    preciso   ejecutar   el   comando   echo   1 >
/proc/sys/net/ipv4/ip_forward (normalmente en algun script de inicializacion).

Cuando  se  a¤ade  una  ruta  podemos  especificar  que  direccion  IP  de las
disponibles en el interfaz de red queremos que use como direccion origen  (por
defecto usa la primaria):
ip route add 1.2.3.10/32 dev eth0 src 1.2.3.5

Ahora  el  ordenador  con  IP 1.2.3.10  (y solo ese)  recibira  todos nuestros
paquetes   como  si  vinieran  de  1.2.3.5  y  no  de  1.2.3.4. Esta  es  otra
caracteristica nueva que no es visible con las herramientas antiguas  (route).
Pero se puede usar la misma utilidad ip:

Risc# ip route
1.2.3.10 dev eth0  scope link  src 1.2.3.5 
1.2.3.4/24 dev eth0  proto kernel  scope link  src 1.2.3.4
default via 1.2.3.1 dev eth0

Hay  muchas  mas  caracteristicas  nuevas  en  la gestion de rutas pero no las
trataremos en este articulo. Remitimos al lector interesado  a  la  pagina  de
manual de iproute.

Proteccion contra IP spoofing 
En   Linux  2.2   es   trivial  activar  o  desactivar  la  proteccion  contra
suplantacion de direccion IP. Se activa escribiendo en el sistema de  ficheros
/proc:
echo 1 > /proc/sys/net/ipv4/conf/eth0/rp_filter
Se puede activar o desactivar para cada interfaz de red. 


Cortafuegos (firewalling) 

Como  ya  hemos  mencionado  antes,  Linux 2.2  necesita  una  nueva  utilidad
(ipchains) para gestionar las reglas del cortafuegos integrado en  el  kernel.
En esta seccion proporcionamos solo algunos ejemplos de  las  diferencias  con
la antigua ipfwadm.

Para los impacientes el paquete ipchains incluye  un  wrapper  ipfwadm-wrapper
que  traduce  las  lineas  de  comando  ipfwadm  a  ipchains, por  lo  que  la
transicion de uno a otro no tiene porque  ser  tan  brusca. De  todas  formase
trata de un shell script algo lento y que no  funciona  con  el  100%  de  las
opciones del ipfwadm y por supuesto desaprovecha  las  nuevas  caracteristicas
de ipchains.

En el antiguo ipfwadm una regla para impedir  la  llegada  de  paquetes  desde
la red 1.2.5.0/24 seria algo asi:

ipfwadm -I -a deny -o -P all -S 1.2.5.0/24 -W eth0 -D 0/0

Rechaza todos los paquetes  que  tienen  de  direccion  origen  alguna  de  la
red 1.2.5.0/24 y  de  direccion  destino  cualquiera. En  ipchains  se  tienen
cadenas  de  reglas  separadas  para  la  entrada de paquetes, asi que resulta
mucho mas simple:

ipchains -A input -j DENY -l -s 1.2.5.0/24

Cuando se estan desarrollando cierto tipo de programas o  para  hacer  pruebas
de seguridad podria ser interesante habilitar paquetes de  la  red  1.2.5.0/24
si estos vienen del interfaz interno  lo  (loopback). Esto  seria  tan  simple
como:

echo 0 > /proc/sys/net/ipv4/conf/lo/rp_filter
ipchains -D input -j DENY -l -s 1.2.5.0/24
ipchains -A input -j DENY -l -s 1.2.5.0/24 -i ! lo

Primero desactivamos la deteccion de IP spoofing solo en el  interfaz  interno
(sigue siendo seguro el sistema si confiamos en nuestros  usuarios  o  no  hay
usuarios). Luego sustituimos cualquier  posible  regla  que  rechaza  paquetes
desde la red 1.2.5.0/24 por otra regla que solo los rechaza si el interfaz  no
es lo (loopback).

Otro ejemplo muy frecuente es la  activacion  de  masquerading  para  una  red
local interna.

Con la antigua ipfwadm seria: 
ipfwadm -F -a masq -P all -S 1.2.3.0/24 -D 0/0

Con ipchains: 
ipchains -A forward -p all -s 1.2.3.0/24 -d 0/0 -j MASQ

Como ejemplo de las nuevas posibilidades de ipchains mostramos  como  rechazar
fragmentos de ICMP (usados en ping bombs y nukes):                  
ipchains -A input -p icmp -f -j DENY

Estos han sido unos ejemplos muy  sencillos. El  que  este  interesado  debera
consultar la pagina de manual de ipchains.


El puerto paralelo 	

El modulo del puerto paralelo ha cambiado de nombre. La razon  es  que  se  ha
unificado el codigo que gestiona puertos paralelos en distintas arquitecturas.
Para la arquitectura x86 es preciso añadir la siguiente linea al fichero
/etc/conf.modules:
alias parport_lowlevel parport_pc

En  poco  tiempo  todas  las  distribuciones  de  GNU/Linux  tendran  ya  esta
modificacion (Debian 2.1 ya la incluye).                        


El sonido 	

Como  ya  hemos  mencionado  el  soporte  de  sonido  ha  sido descompuesto en
multiples modulos que permiten la personalizacion sin  necesidad  de  compilar
el kernel. En el codigo del kernel  hay  abundante  documentacion  sobre  como
configurar  cada  tarjeta  en  el  directorio linux/Documentation/sound/. Aqui
pondremos como ejemplo la configuracion de una  tarjeta  con  chipset  Crystal
CS4236. Se trata de  una  tarjeta  mas  o  menos  compatible  SoundBlaster muy
frecuente  en  portatiles y equipos de casa por ejemplo la Placa madre Biostar
y algunas 748 traen Incorporada esta tarjeta de sonido.

En el fichero /etc/conf.modules es preciso a¤adir las siguientes lineas: 
alias char-major-14 cs4232
options cs4232 io=0x530 irq=5 dma=1 dma2=3
options opl3 io=0x388

La  primera  linea  identifica  el modulo cs4232 como el encargado de producir
sonido  (en una SoundBlaster seria el modulo sb, etc). Las  siguientes  lineas
especifican  las opciones que con Linux 2.0 era preciso indicar al compilar el
kernel.  Cada   tarjeta   tiene   sus   propias   opciones   documentadas   en
linux/Documentation/sound/. La  tercera  linea  especifica  opciones  para  un
modulo opcional, opl3 que soporta sinesis FM de baja  calidad  (para programas
como playmidi).

La carga de los modulos puede ser explicita si no se tiene o no se desea el
soporte de kmod:
modprobe cs4232
modprobe opl3

Algunos  usuarios  han experimentado problemas con tarjetas Gravis UltraSound.
Una  posibilidad  es utilizar otro driver de sonido: ALSA Advanced Linux Sound
driver Architecture, que poco a poco se esta convirtiendo en  una  alternativa
a OSS-Lite.

En  distribuciones  basadas  en  RedHat  el  soporte  de   sonido   ya  estaba
modularizado en versiones anteriores del kernel. Sin embargo  existen  sutiles
diferencias.

Pero  hasta  aqui  he  hablado  solo  de Debian y alguien perspicaz preguntara
Y SuSe? pues bien aqui hay un extracto de  la  configuracion  de  Sonido  para
SuSe de

http://sdb.suse.de/sdb/es/html/maddin_sound61.html

Configuracion de tarjetas de sonido con el Kernel 2.2

Referido a 
SuSE Linux: Versiones desde 6.1
Kernel: Versiones desde 2.2

Problema:
Se desea utilizar una tarjeta de sonido con SuSE Linux, y  se  dispone  de  un
kernel 2.2.x.

Procedimiento:
Ahora es mucho mas facil que con los kernels 2.0.x, porque ademas: 
¡¡¡No se necesita recompilar el kernel!!!
¡¡¡No se necesita recompilar el kernel!!!
¡¡¡No se necesita recompilar el kernel!!!

Los modulos necesarios estan ya  incluidos  en  el  paquete  kernmod  y  estan
instalados por defecto. Si ya se ha  compilado  su  propio  kernel, por  favor
reinstale el paquete kernmod y uno de los kernels  originales  del  CD-ROM  de
instalacion con YaST.
Proceda como sigue: 

Averigue la siguiente informacion del manual de su tarjeta de sonido: 

1.- IRQ para el sonido 
2.- Direccion del puerto para el sonido 
3.- DMA1 y DMA2 para sonido 
4.- IRQ para interface MIDI, si es necesario 
5.- Direccion del puerto para interface MIDI, si es necesario 

Como usuario root edite el fichero /etc/conf.modules con su editor favorito. 

Busque las siguientes linias: 

alias char-major-14 off
alias sound off
alias midi off

y escriba el simbolo de comentario "#" al inicio de cada una de ellas, por
ejemplo:

#alias char-major-14 off
#alias sound off
#alias midi off

Busque  en  las  lineas siguientes la descripcion del modulo correspondiente a
su  tarjeta  de  sonido. Si  no lo encuentra, busque el de una tarjeta que sea
compatible con la suya.

Por  ejemplo, el   bloque   correspondiente   a  una  tarjeta  compatible  con
Soundblaster es:
#*****************************************************************************
#    module : sb.o               Soundblaster 16, SB Pro + Clones
#                                Also needed for AWE32/64
#
#   Documentation available in /usr/src/linux/Documentation/sound/Soundblaster
#   and in /usr/src/linux/drivers/sound/sb.c .
#
#    Possible configuration :
#
# alias char-major-14 sb
# post-install sb /sbin/modprobe "-k" "adlib_card"
# options sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330
# options adlib_card io=0x388

Quite los simbolos de comentario "#" del principio de las  lineas relacionadas
con la configuracion de los modulos:
alias char-major-14 sb
post-install sb /sbin/modprobe "-k" "adlib_card"
options sb io=0x220 irq=7 dma=1 dma16=5 mpu_io=0x330
options adlib_card io=0x388

Modifique  estas  lineas  en  concordancia  con  los  valores  que requiera su
tarjeta de sonido. Preste particular atención  a  las  direcciones  de  puerto
("io=") y a las IRQs ("irq=").
Guarde el fichero y salga del editor. 

Escriba la siguiente linia: 
cat /dev/sndstat

Deberia aparecer un mensaje PARECIDO a este: 
OSS/Free:3.8s2++-971130
Load type: Driver loaded as a module
Kernel: Linux Heron 2.2.5 #3 Fri Apr 2 17:04:34 MEST 1999 i686
Config options: 0

Installed drivers:

Card config:

Audio devices:
0: AD1816 audio driver (DUPLEX)

Synth devices:
0: Yamaha OPL3

Midi devices:

Timers:
0: System clock

Mixers:
0: AD1816 audio driver

Si ha recibido una salida similar, entonces  funciona  todo  bien. Puede  usar
kmix (paquete kmulti, serie kde) o xmix (paquete xmix, serie snd) para  probar
los altavoces. En el capitulo 12.3 de su manual SuSE  Linux 6.1  se  encuentra
una descripcion de como hacerlo.

Si  no  aparece  ninguna  salida, verifique  que los  modulos se hayan cargado
mediante el comando:
lsmod

Deberia aparecer una salida en su pantalla similar a esta: 
Module                  Size  Used by
opl3                   10728   0 (autoclean)
ad1816                 7760    0 (autoclean)
sound                  55460   0 (autoclean) [opl3 ad1816]
soundlow               208     0 (autoclean) [sound]
soundcore              2084    5 (autoclean) [sound]
serial                 41940   0 (autoclean)
memstat                1352    0 (unused)

Lo mas importante es que  se  hayan  cargado  los  modulos  sound, soundlow  y
soundcore.

Si no lo estuvieran, intente cargarlos manualmente: 
modprobe soundcore
modprobe soundlow
modprobe sound
modprobe opl3
modprobe 
En    ese   caso, probablemente   deba   modificar   otra   vez   el   fichero
/etc/conf.modules. Por favor, lea la pagina del manual:
man conf.modules


bueno  esta de mas decir que es un procedimiento standard tanto para Suse como
para Debian o Corelinux o RedHat.

De  aqui  lo  unico  que  queda por hacer es cruzar los dedos y rezar que todo
funcione, no en vano alguno de mis amigos se han vuelto debotos  religiosos...

Hasta aqui llega mi presentacion para este numero, bueno cualquier consulta... 
y bla bla bla, ustedes Saben.
=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=


                             X| -={Despedida}=-


	Y asi ponemos fin al numero 3 de la e-zine, el proximo numero  esperamos
que venga mas reyenito que el de ahora, y la  gran  pregunta ¿cuando  sale  el
proximo numero...? bueno es por ahora una sorpresa  pero  visita  la  pagina y 
alli estara la fecha de la proxima publicacion.

	Saludos  especiales   les  queremos  enviar  a  nuestros   "amigos"   de
lama-mexicana  por  lo  simpaticos  que  son  y por sus grandes conocimientos, 
sobretodo  en  Windows  xD. Adios  amigos  esperamos  el ezine haya sido de su 
agrado, recuerden que aceptamos articulos criticas y todo lo que quieran decir
en 
 Esta dirección electrónica esta protegida contra spam bots. Necesita activar JavaScript para visualizarla
 . 

	Bueno eso es todo, ojala haya sido de su agrado esta edicion y no  vayan
a olvidar leer la N 4. Chao a todosssss.!!  


=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=-_-=