Archive for May 2009|Monthly archive page

Servidor web en Debian

SERVIDOR WEB LINUX

  1. EJERCICIO:

En este ejercicio vamos a configurar un servidor Web con dos

páginas de Internet, el cual utilizaremos un único apache para dar servicio a

varios Websites (Sitios Web) y tendremos que configurar VirtualHost.

•  La primera pagina se va a llamar: listadepuertos.com

•  La segunda pagina se va a llamar: gothicmetal.com

INICIAMOS ASI:

•  Instalamos el paquete llamado apache2:

#apt-get install apache2

Dibujo 1

  • Ingresamos al directorio principal /etc/ y listamos para ver si se

encuentra el apache:

#cd /etc/

#ls

Si no vemos el directorio de apache2, listamos por procesos:

#ls | more

.  Ingresamos al apache2 y listamos:

#cd /etc/apache2/

#ls

Aquí vemos varios archivos y directorios

Dibujo 2

  • Para editar los puertos ingresamos al archivo ports.conf. Estos

puertos es por donde va a escuchar nuestra pagina Web y c/u lo

escribimos en un renglón:

# nano ports.conf

Listen 80

Listen 333

Guardamos: ctrl + O

Salimos del archivo: ctrl + x

Dibujo 3

Entramos al archivo de apache2.conf para escribir los dominios

(direcciones) de nuestras paginas Web que estamos creando:

#nano apache2.conf

Y en el último renglón editamos las siguientes líneas:

ServerName listadepuertos.com

ServerName gothicmetal.com

Guardamos: ctrl + O

Salimos del archivo: ctrl + X

Dibujo 4

Son los dominios de mis páginas Web.

•   Entramos al directorio sites-enabled:

#cd sites-enabled

•   Listamos y entramos al archivo 000-defeault:

#ls

#nano 000-defeault

En el comienzo de este archivo nos aparecen unas líneas así:

NameVirtualHost *

<VirtuakHost *>

ServerAdmin webmaster@localhost

DocumentRoot /var/www/

En la siguiente línea DocumentRoot /var/www/ vemos la ruta /var/www/

donde le quitaremos el último slash (/) para que nos quede así:

/var/www

Mas abajo de las líneas anteriores vemos una línea como esta:

Redirectmach ^ /$/apache2

Esta línea la comentaremos.

Nota: Si NO llegáramos a comentar la línea anterior, nos aparecerá un

problema probando nuestro apache; Nos aparecerá una pagina que

dice: ITS WORKS!! Y No nos reconocerá nuestras páginas Web

creadas.

En otras ocasiones no aparece esta linea entonces no hay que comentarla

Al final de este mismo archivo, configuraremos los VirtualHost, c/u de las líneas

se escriben en un renglón; como son dos paginas, crearemos 2 VirtualHost;

así:

NameVirtualHost 10.3.7.42

<VirtualHost 10.3.7.42>

ServerAdmin webmaster@listadecomandoscom

DocumentRoot /var/www

ServerName http://www.listadepuertos.com

</VirtualHost>

<VirtualHost 10.3.7.42>

ServerAdmin webmaster@gothicmetal.com

DocumentRoot /var/kris

ServerName kris.gothicmetal.com

</VirtualHost>

Guardamos ctrl. + O

Salimos del archivo ctrl. + X

Dibujo 5

EXPLICACIÓN:

Con la directiva NameVirtualHost + Dirección IP, le estamos diciendo al apache

que activamos los Hosts Virtuales para esa dirección IP.

Los siguientes Grupos: <VirtualHost + IP>…</VirtualHost> Definen los Hosts

Virtuales de nuestro servidor.

En cada uno de estos bloques, le indicamos al apache que el DocumentRoot

del host especificado en ServerName: Si miramos bien veremos que le

estamos diciendo al apache que cuando reciba una petición dirigida a

listadepuertos.com, se obtenga de los directorios /var/www

.

Nota: Hay que tener en cuenta cada una de las letras que van en mayúsculas

como minúsculas para que después no tengamos dificultades con nuestra

configuración.

•   Ahora entramos a los directorios /var/www

#cd /var/www

# ls

# nano index.html

Dibujo 6

En este archivo es

donde se va a crear nuestra página Web llamada Lista de puertos; Ahora

entramos al archivo y lo editamos así:

solo debes copiar el codigo fuente de tu pagina y despues guradamos.

<html>

<font color=”blue”>

<b>

<b>

<b>

<center><h5> LISTA DE PUERTOS </center> </h5>

<ol>

<li>SSH (22): Servicio de shell seguro (SSH).

<li>FTP (20-21): Puerto del Protocolo de transferencia

de archivos (FTP); algunas veces utilizado por

el Protocolo de servicio de archivos (FSP).

<li>SMTP (25): Protocolo simple de transferencia de correo (SMTP).

<li>TIME: Protocolo de hora (Time Protocol).

<li>KERBEROS (88): Sistema de autenticación de redes Kerberos.

<li>NTP (123): Protocolo de tiempo de red (NTP).

<li>SNMP (161): Protocolo simple de administración de redes (SNMP).

<li>IMAP (143): Protocolo de acceso a mensajes de Internet.

<li>IMAPs (993): Protocolo de acceso a mensajes de Internet sobre

capas de enchufes seguras(IMAPS) IMAP seguro.

<li>POP3 (110): Protocolo de oficina de correos.

<li>POP3s (995): Protocolo de oficina de correos versión 3 sobre

Capa de enchufe segura (POP3S) POP seguro.

<li>TELNET (23): El servicio Telnet.

<li>TELNETs (992): El servicio Telnet seguro.

<li>LDAP (389): Protocolo Lightweight de acceso a directorios (LDAP).

<li>LDAPs (636): Protocolo Lightweight de acceso a directorios

sobre capas de enchufes seguras (LDAP seguro).

<li>HTTP: Protocolo de transferencia de hipertexto

(HTTP) para los servicios del World Wide Web (WWW).

<li>HTTPS (443):Protocolo de transferencia de hipertexto seguro (HTTP).

</html>

Guardamos ctrl. + O

Salimos del archivo ctrl. + X

•   Nos salimos de www y nos quedamos en la ruta /var/

#cd ..

Aquí debemos crear un directorio llamado, (En mi caso) kris y dentro de este

crearemos un archivo el cual lo llamaremos index.html (Para crear nuestra

segunda pagina), entramos al archivo y empezamos a crear nuestra pagina

#mkdir kris

#cd kris

#touch index.html

# nano index.html

Ahora

entramos al archivo y lo editamos así:

solo debes copiar el codigo fuente de tu pagina y despues guradamos.

Dibujo 7

Lo editaremos así:

<html>

<font color=»white»>

<body background=»C:\Documents and

Settings\Administrador\Escritorio\IMPORTANTE\IMAGENES KRIS\Black

fairy.jpg»>

<center><b>KRIS.GOTHICMETAL.COM</center></b>

<br>

<center><h3> HIMNO GOTHIC </center>

<center>Negro el color de nuestras vestiduras</center>

<center>No por nosotros sino por vosotros </center>

<center>Por vuestros miedos y dudas</center>

<center>Macabra siempre nuestra precencia</center>

<center>No por odio en nuestros corazones</center>

<center>Si no por marcar la diferencia</center>

<center>Oscuro el lugar que frecuentamos </center>

<center>No por medio a escondernos </center>

<center>Sino por el valor a las tinieblas superado…</center>

<center>Y vos que juzgais necios</center>

<center>Tenemos el valor de ser distintos…</center>

<center>Soy GOTHIC METAL la raza nocturna</center>

</html>

Guardamos ctrl. + O

Salimos del archivo ctrl. + X

•   Para la resolución local de nuestro servidor Web (sin necesidad de un

servidor DNS), entramos a /etc/

#cd /etc/

#nano hosts

Nos aparecen unas direcciones y una loopback, el cual las

comentaremos todas y debajo ponemos la dirección IP de nuestro

equipo con los dominios de nuestras páginas. Hay que recordar que

cada línea se edita un renglón diferente.

#10.3.7.40

#127.0.0.1

10.3.7.42 http://www.listadepuertos.com

10.3.7.42 kris.gothicmetal.com

Guardamos ctrl. + O

Salimos del archivo ctrl. + X

Dibujo 8

Ahora solo nos queda reinicar el servidor

#/etc/init.d/apache2 restart

Dibujo 9

Y ya solo nos queda probar las paginas. En un navegador de internet solo pones las direcciones que configuraste.

Ejm

www.listadepuertos.com

Comando netstat -an

Comando para ver los puertos de mi sistema que estan abiertosDibujo

Comando Netsh «Cambiar los parametros de la red»

Cambiar configuración de una red

Por ejemplo tenemos una red con los siguientes datos:

C:\ipconfig
Configuración IP de Windows

Adaptador Ethernet Conexión de área local          :

Sufijo de conexión específica DNS :
Dirección IP. . . . . . . . . . . : 192.168.1.13
Máscara de subred . . . . . . . . : 255.255.255.0
Puerta de enlace predeterminada   : 192.168.1.1

Para cambiar estos datos, usamos la siguiente sentencia:

C:\netsh interface ip set address «conexión de área local» static 192.168.1.50 255.255.255.0 192.168.1.1 1
Aceptar

Para ver los cambios usamos ipconfig:

C:\ipconfig

Configuración IP de Windows

Adaptador Ethernet Conexión de área local          :

Sufijo de conexión específica DNS :
Dirección IP. . . . . . . . . . . : 192.168.1.50
Máscara de subred . . . . . . . . : 255.255.255.0
Puerta de enlace predeterminada   : 192.168.1.1

La Netiqueta

Partiendo del significado original del término, y adaptándolo, la definición teórica de Netiquette es aproximadamente «comportamiento correcto en Internet». Otra forma de definirla, sería decir que la Netiquette es tener y mostrar consideración con los demás. Aunque no lo parezca, en realidad es muy sencillo: simplemente, ponte en su lugar, y piensa cómo se sentiría tu interlocutor. De este modo, se evitarán los malentendidos, fuente de potenciales problemas más serios.

La Netiquette podría resumirse en una pregunta que tú mismo te deberías hacer: «¿cómo me sentiría yo si recibiera este mensaje?» Los que utilizan el correo electrónico, saben que éste permite un grado especial de coloquialidad. Sin embargo, no debe olvidarse que, aunque el e-mail diluye las fronteras, las diferencias culturales siguen existiendo, y que las expresiones no significan lo mismo en todos los sitios.

Observa que la netiqueta no tiene un carácter coercitivo, no son «normas de obligado cumplimiento», sino que más bien se trata de consejos avalados por la práctica.

Aunque nadie lo diga, sí es cierto que la Netiquette parece que está relacionada con la práctica de lo políticamente correcto. A continuación se incluye una lista de las reglas que más se citan cuando se habla de Netiquette.

Utilizar el campo Subject. Es absolutamente necesario utilizar el campo Subject (Asunto) que todos los programas de correo electrónico poseen. Piensa que si alguien recibe muchos mensajes de correo, es este el mecanismo que le permitirá determinar cuáles son los que le interesan, y establecer un orden de prioridad a la hora de leerlos.

No desafiar a nadie. En las news, es corriente que alguien amedrente, amenace o simplemente intente convencer de forma más o menos violenta a los demás. Sin embargo, se considera de buena educación no ser un bravucón, ni andar desafiando sin motivo a los demás. En las listas de correo esta conducta es mucho más rara, y puede conducir a la expulsión de sus autores.

Evitar los enfrentamientos. En la red es habitual ver insultos, expresiones malsonantes, improperios varios, etc. Hay muchas formas de evitar una respuesta violenta, siguiendo determinadas reglas:

Ser educado, y no excesivamente coloquial.

No ser demasiado categórico, aceptando las diferencias: una afirmación como «el equipo xxx es el mejor; y como me contradigas, recibirás una bomba de correo». Para evitarlo, puedes utilizar las clásicas expresiones «en mi (humilde) opinión» o su abreviatura IMHO, o «puedes opinar de forma diferente…», abreviado YMMV. Estáte seguro de que los demás siempre sabrán apreciar tu educación.

No hablar en un idioma distinto al que se utiliza habitualmente en ese área. Esto es especialmente delicado en los canales IRC, al ser la comunicación en directo.


Ser conciso. Como se supone que no eres un escritor profesional, debes ser conciso, pues la conexión cuesta dinero, además de que los usuarios pueden recibir muchos mensajes cada día. Intenta ir al grano y no divagar más de lo necesario.

Utilizar los signos de puntuación como es debido. Al igual que muchas personas no utilizan los signos de puntuación, hay otras que los utilizan con demasiada generosidad. Las ideas deben comunicarse con palabras, no con signos de puntuación.

No escribir todo el texto en mayúsculas. Las mayúsculas desvían la atención y la retentiva, dificultando la lectura. Algunas personas consideran ofensivo leer un texto escrito todo en mayúsculas. De hecho, mucha gente dice que escribir todo en mayúsculas es equivalente a decir las cosas gritando.

Evitar la excesiva longitud de las líneas. Hay programas de correo electrónico que permiten justificar el texto insertando retornos de carro automáticamente; sin embargo, no todo el mundo tiene uno con esta función. Para evitar este inconveniente, intenta que las líneas no tengan más de 80 caracteres.

No insultar a los demás. Aunque en correo electrónico es costumbre utilizar expresiones coloquiales, no por ello ha de darse el salto (más habitual de lo que sería de desear) que lleva de la familiaridad a la descortesía, llegándose fácilmente al insulto y al desprecio de las opiniones ajenas.

No abusar de las abreviaturas. La costumbre de ahorrar al escribir, ha ido promoviendo poco a poco la creación de una serie de abreviaturas, que permiten agilizar la comunicación. No obstante, debes ser precavido en su uso: la excesiva proliferación de abreviaturas, en lugar de ayudar a la comunicación, puede llegar a entorpecerla. Puedes ver una lista de las abreviaturas más comunes en el apartado Abreviaturas más utilizadas en Internet.

No enviar Junk mail. Junk mail es el término que se le da al correo no solicitado, que es el equivalente al del correo personalizado que nos llega a casa anunciando casi cualquier cosa, o diciendo que compremos esto o lo otro. El junk mail es el equivalente electrónico del correo de venta directa. La gran diferencia es que hacer junk mail es inmensamente más barato que hacer mail-merge postal. Se considera de muy mal gusto hacer junk mail.

Y, por supuesto, si alguien pide expresamente que no se le siga enviando correo, no hacerle caso se considera de muy mala educación, y una invasión de la intimidad ajena.

No enviar spam mail. Spam, o hacer spam mail, alude al envío masivo de un mensaje de correo. Se basa en la esperanza de que algunos de los receptores se interesarán en el mensaje. Sin embargo, muestra muy poca consideración con la inmensa mayoría, que ni solicitó ni -seguramente- le interesa el mensaje. Muy relacionado con el junk mail.

No puntualizar la gramática o la ortografía de un mensaje. Es probable que si corriges al autor de un determinado mensaje, bien porque tenga faltas de ortografía, o porque su gramática no sea todo lo correcta que querrías, etc., obtengas una respuesta airada. Ni tú eres su profesor de secundaria, ni es este un foro para corregir a los demás, porque nadie está nunca libre de culpa. Dicho de otro modo: nadie es perfecto. Además, podrías causar una guerra de banderas.

Para hacer pruebas, el mejor destinatario es uno mismo. Si estás probando a ver cómo funciona determinada función, o un programa que acabas de instalar, o cualquier otra cosa, no envíes mensajes de prueba a cualquier destinatario. En primer lugar, estás incumpliendo la norma de enviar correo no solicitado. Y además, hay buzones y listas de correo creados específicamente para eso, para enviar las pruebas.

No precisar los detalles de un determinado problema. Cuando hagas una pregunta sobre un problema -normalmente informático-, intenta ser lo más preciso posible. El ejemplo típico de mensaje impreciso es el de un usuario que dice «tengo un problema con Word». Recuerda que Internet agrupa a muy diversos usuarios, y este mensaje podría causar el retorno de cientos de mensajes preguntando ¿en qué plataforma trabajas: DOS, Windows, Mac…? o ¿qué versión? 1.0, 2.0, 6.0?

La forma correcta de especificar el problema sería referirse al hardware y al software que utilizamos, proporcionando cuantos detalles nos sea posible, de forma que quien sepa solucionar el problema tenga todos los datos que necesita. Por ejemplo, diríamos que mi ordenador es un modelo AC-230 de la marca XXX, que es un Pentium a 950 MHz, con 128 MB de RAM, un disco duro de 20 GB. Utilizo Windows 98, y mi versión de Word es la 9. A partir de este punto, una vez bien especificado el escenario, es cuando podríamos pasar a especificar nuestro problema.

No alargar innesariamente la firma. La firma que se suele incluir al pie de los mensajes de correo, no debería ser más larga de lo sensato. Por ejemplo, no es muy correcto que la firma ocupe más que el texto del propio mensaje. Tampoco se considera de buena educación incluir dibujos en la firma. Estos dibujitos, cuya pretensión es embellecer y personalizar los mensajes, conocidos como arte ascii, no siempre se ven de forma correcta, especialmente cuando se utilizan fuentes de caracteres de tipo proporcional, que de hecho son los que más se usan.

No citar el mensaje completo. Cuando se responde a un mensaje, sí es correcto citar el mensaje original. Pero lo que debe citarse es el contenido, no los saludos, o las firmas, las cabeceras, las rutas seguidas por el mensaje, etc. Especialmente inadecuado es el caso (más habitual de lo que debería) en el que se incluye un mensaje completo, añadiendo al final una sola frase, típicamente «Estoy de acuerdo» u «Opino lo mismo». En resumen: debería citarse sólo el texto que sea relevante.

Leer las FAQ antes de preguntar. En las listas de distribución de correo y en los foros de discusión, es muy común la existencia de unas FAQ (Preguntas frecuentemente formuladas) en las que se recopilan las preguntas que sus usuarios plantean más a menudo. Igualmente, se incluyen las respuestas. Es habitual recomendar a los nuevos suscriptores que las lean antes de hacer ninguna pregunta, pues en muchas ocasiones ya están incluídas en las FAQ.

Tener en cuenta el contexto. Los mensajes y las preguntas enviadas a una lista de correo o a un foro, deberían restringirse a la temática de la que trata. Si estamos suscritos a una lista que habla de acuarios, no parece muy correcto preguntar cuál es la mejor forma de ir a Tailandia, o preguntar por un una interpretación concreta de la 2ª sinfonía de Brahms.

Incluir publicidad donde esté prohibido hacerlo. No se considera educado incluir publicidad, anuncios publicitarios o de compra-venta de productos o de servicios en las listas o foros donde no esté explícitamente permitido. Particularmente molestos son los anuncios o mensajes de tipo piramidal.

No incluir groserías o insultos. Al igual que en la vida real, los insultos y el lenguaje soez no son bien vistos por todo el mundo. En algunos servidores, incluso, pueden borrar automáticamente un mensaje que incluya expresiones malsonantes.

para mayor informacion:

http://www.telecable.es/personales/carlosmg1/netiqueta.htm

Comparacion de comandos dos y debian

DOS                   DEBIAN

dir                       ls -l                         listado de los archivos

cd..                     cd ..                        comando para devolvernos un nivel

cd                        pwd                       nos indica la direccion en la que nos encontras

mkadir              mkdir                    crear directorio

rmdir                rmdir                     eliminar directorios

copy                 cpd                          copiar archivos

del                      rm                           eliminar archivos

attrib                chmod                   modificar los permisoso de acceso escritura y

ejecucion

deltree             rm -r                      eliminar el directorio con todos los archivos                                                            y subdirectorios que contengan

doshelp           man                     manual de comando ejemplo doshelp cd

exit                   exit                      comando para salir de la pantalla de comandos

Comandos para Debian

ls para listar lo que hay en la carpeta en donde nos encontramos

exit . para salirnos de un shell y para salir de la terminal

su . Para cambiar de usuario a rut

uname -a . Nos muestra la informacion del sistema operativo

ps . nos permite ver los presesos del sistema pero de la teminal endonde nos encontramos

ps aux . Nos muestra todo el proseso del sistema

kill . matar un proceso

xkill . matar lo que yo señale con el cursor

pstree . muestra los padres de los procesos «si mato a un padre mato a los hijos»

top . Muestra el estado actual de la maquina

man . muestra los manuales ejemplo man ls con la letra q salimos del manual

pwd . Me muestra la ruta endondes estoy ejemplo: /tmp/carros

cd . me devue al /home

mkdir . crear una carpeta

mv . Mover un archivo

cp . Copiar un archivo

rm . borrar un archivo

touch . crear un archivo

wc . mirar las propiedades de un archivo: cuantas lineas tine y cuantas palabras

rm . comando para borrar archivos o directorios

vi . Nos da un editor de texto

cal . Comando para que nos muestre el calendario

info . Comando para que nos muestre la informacion de un comando, tiene la misma funcion del comando man ejemplo: info cal

ls -l . lista los archivos con sus permisos

whoami . nos muestra el usuario que somos ejemplo: root

su – [nombre de otro usuario] . para cambiar entre usuarios

useradd . comando para crear usuarios ejemplo useradd carlos

file . nos muestra de que tipo es el archivo ejemplo casa.exe

passwd . es el comando para colocarles contraseñas a los usuarios

who . comando para ver los usuarios conectados y los procesos que estan ejecutando