Archive for May 2009|Monthly archive page
Servidor web en Debian
SERVIDOR WEB LINUX
- 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
- 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
- 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
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
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
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
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.
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
Ahora solo nos queda reinicar el servidor
#/etc/init.d/apache2 restart
Y ya solo nos queda probar las paginas. En un navegador de internet solo pones las direcciones que configuraste.
Ejm
Comando netstat -an
Comando para ver los puertos de mi sistema que estan abiertos
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:
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