domingo, 10 de junio de 2012

Tema7 iptables

Opciones de Iptables significaso:

-s : ip de origen del paquete
-d :ip de destino del paqute
-i: interfaz de entrada
-o :interfaz de salida del paquete.
-p: protocolo usado
-P: politica por defecto de una cadena concreta de paquetes.
-t: el nombre de tabla.



Tipos de traduccion de red (Nat):


PREROUTING: significa que los paquetes son modificados antes de entrar a la maquina.
POSTROUTING: los paquetes son filtrados antes de ser enviados.
DROP: todos los paquetes que lleben drop seran denegados por el servidor.
Reject: los paquetes seran rechazados y se le enviara un mensaje al que lo envia.
MASQUERADE: es igual que postruting pero solo va acompañada de tipo de red NAT y los archivos antes de ser enviados son conpilados de forma enmascarada.

FORWARD: es igual que input pero solo puede usarse en modo local




sábado, 9 de junio de 2012

Tema7:proxy trasparente

Proxy transparente

1.debemos tener instalado squid3.
2. En el archivo /etc/squid3/squid3.conf debemos introducir esta configuracion:

3
.acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl redlocal src 192.168.1.0/255.255.255.0



http_access allow localhost
http_access deny manager !localhost
http_access allow redlocal
http_access deny all



cache_effective_user proxy
cache_effective_group proxy
cache_mgr admin@aulaSER.com

http_port 3128 trasparent
http_port 192.168.1.109:3128 trasparent
cache_mem 64 MB
cache_dir ufs /var/spool/squid3 10000 64 256


access_log /var/log/squid3/access.log

cache_log /var/log/squid3/cache.log

cache_store_log /var/log/squid3/store.log




 4.Acontinuacion borramos la cache de squid3:
sudo /usr/sbin/squid3 -z


5.Y reiniciamos nuestro servidor.


6.vamos a otro equipo para probarlo cambiamos la dns por la del servidor y intentamos navegar si esta bien configurado el servidor, desde el cliente en cualquier navegador saldremos a internet

Tema1DNS:Dns en Windows 2008 Server

Primero iremos a la consola ejecutaremos dcpromo y crearemos el dominio con el nombre pc109.aulaSER.com .
Al terminar el proceso reiniciaremos el ordenador y acontinuacion al iniciar tendremos que ir a /herramientas administrativas/DNS
En DNS en la ventana debemos fijarnos en la consola de la izquierda y selecionar el nombre de equipo y se depleagara una lista en la que debemos selecionar zona directa con el boton derecho y le damos a crear nueva zona .
La zona directa sera llamada aulaSER.com y crearemos una zona indirecta con el nombre 1.168.192.in.addr-arpa.

Volavemos a la zona directa y encontraremos la zona creada sobre ella con el botón derecho selecionamos para crear un nuevo host (A) de equipo y direcion ip para que al resolverse el nombre nos devuelva una ip.

Con la zona indirecta aremos totalmente lo mismo iremos en el panel iZquierdo y selecionaremos la zona inversa donde nos enctraremos con nuestra zona 1.168.192.in.addr-arpa y con el boton derecho sobre zona inversa agregaremos un nuevo puntero (PTR) introducimos la ip y depues el nombre por que en este caso con la ip los devuelve el nombre del equipo.

viernes, 8 de junio de 2012

Tema 8Redes inalambricas:configuración del ruter inalambrico (WI-FI)

1 debemos acudir al manual para averiguar  el usuario administrador y su clave por defecto así como la  IP asignada.
Abrimos un navegador y en la barra url escribimos la ip del ruter ,a continuación solicitara usuario y contraseña.
2.Ya estamos en la pagina de configuración de router y vamos a la pestaña WIRELESS o configuración inalambrica , elegiremos el apartado de configuración basica donde podremos realizar configuraciones manuales.

3.En la parte de IP LAN podemos configurar la ip del ruter en la red local y la mac de nuestro equipo.

miércoles, 6 de junio de 2012

Tema5FTP:ftp IIS en 2008 server



  • Acceder a administrador del servidor y seleccionar administracion de roles .
  • Colocar el raton sobre funciones y pulsar el boton derecho y selecionaremos agregar roles acontinuacion funciones de servidor marcando acontinuacion SERVIDOR WEB (IIS)
  • Comenzando la istalacion aprece una ventana que te pedira si quieres agregar funciones adicionales ,aceptaremos y continuaremos activaremos todas las casillas ,selecionaremos siguiente.
  • Se procedera a la instalacion.
  • Aora ya tendremos instalado el servidor web
  • Comprobaremos que esta bien instalado entrando en el navegador y escribiremos localhost y devera aprecer el icono iis en el navegador

  • Seguido de esto iremos a confirmar si existe un directorio llamado INETPUB y que contiene a su vez otros dos WWWROOT y FTPROOT que se encuntra en / .
  • Para que otro equipo pueda acceder a mi IIS tenemos que ir a herramientas administrativas ,servicio IIS con boton derecho en sitios y agregamos un  nuevo sitio web.
  • Utilizaremos el WWWROOT como directorio del sitio web y como sitio ftp repectivamente.
  • y modificando el archivo podremos crear nuestra pagina.
  • Al entrar en el navegador y en la barra de herramientas introducioendo localhost devera salir nuestra pagina creada


    Tema6CorreoElectronico:Correo electronico postfix.(linux)

    1.En el centro de software de ubuntu 12.04 escribimos postfix en la barra de busqueda y la instalamos .
    Nos pide un correo electrónico y escribimos uno de este tipo pc109@pc109
    2. depues nos pedira un nombre de usuario en mi caso pc109.
    3.Instalamos mailx para cliente de correo con el comando:
     sudo apt-get install  mailutils.
    5.ejecutamos el comando mailx en el terminal y si ay correo nos reportara el mensaje si no  contestara que no hay nada en el buzón.
    4. al instalar para saber los comandos de este correo utilizamos la orden man .
    man mailx.
    5.escribimos un mensaje con el lenguaje de mailx y comprobamos en nuestro correo q ha llegado.

    pc109@pc109-desktop:~$ mailx pc109 un mensaje para mi mismo
    Cc:                                      renvio vacio
    Subject: prueba1                   nombredelcorreo
    Hoy es jueves.






    Un mesaje a otro persona deveremos hacerlo escribiendo esta liea en la linea de comandos:


    sudo echo "cuerpo del mesaje" |mail -s "asunto" pepe123@hotmail.com







    Ejecutamos mailx para ver nustro buzon y la actividad del correo.

    poner una imagen en el grub

    PONER UNA IMAGEN DE FONDO EN GRUB.


    1-Requisitos de la imagen:
    -Formato "png" o "tga" (preferible "tga").
    -resolucion "640x480".

    2-Una vez que tenemos la foto la copiamos en /usr/share/images/grub, en algunos sistemas no existe esa carpeta por lo que habria que crearla.

    3-Para crear la carpeta ejecutamos el siguiente comando: sudo mkdir /usr/share/images/grub.

    4-Una vez creada la carpeta copiamos la foto, para copiarla ejecutamos: sudo cp /home/pc109/Escritorio/tu_imagen.tga /usr/share/images/grub/tu_imagen.tga.

    5-Crearemos un link a la carpeta /boot/grub para no tener que editar el script theme,para eso ejecutamos:sudo ln -s /usr/share/images/grub/tu_imagen.tga /boot/grub/moreblue-orbit-grub.tga.

    6-Despues de modificar el archivo, debemos actualizar grub.cfg, ejecutamos: sudo update-grub2

    RESTAURACION GRUB2

    1. debemos ejecutar fdisk -l para poder ver la particion con la que arranca el sistema.
    suele encontrase en /dev/sda1 la partición que al ejecutar el anterior comando tenga un asterisco delante de el nombre es la que contiene el gestor de arranque.
    2.Ejecutamos los comandos :
    sudo mount /dev/sda1 /mnt   para montar nuestra partición.
    sudo mount --bind /dev /mnt/dev para montar el resto de dispositivos.


    3.Accedemos el sistema de ficheros de la partición con " sudo chroot /mnt "

    4. Por último, reinstalamos GRUB: " grub-install --recheck /dev/sda



    miércoles, 16 de mayo de 2012

    Tema7:proxy minimo

    • Fichero de configuración de squid es :

    sudo gedit /etc/squid3/squid.conf


    la configuración mínima debe permitir que otro usuario se conecte y navegue atreves de el servidor. Para probarlo en la barra del navegador se escribe la IP 192.168.1.109 y PUERTO 3128 del proxy. (192.168.1.109:3128)
    El fichero squid.conf deve contener estos parametros:


    acl all src 0.0.0.0/0.0.0.0
    acl manager proto cache_object
    acl localhost src 127.0.0.1/255.255.255.255
    acl redlocal src 192.168.1.0/255.255.255.0


    http_access allow localhost
    http_access deny manager !localhost
    http_access allow redlocal
    http_access deny all



    cache_effective_user proxy
    cache_effective_group proxy
    cache_mgr admin@aulaSER.com


    http_port 192.168.1.109:3128
    cache_mem 64 MB
    cache_dir ufs /var/spool/squid3 10000 64 256


    access_log /var/log/squid3/access.log

    cache_log /var/log/squid3/cache.log

    cache_store_log /var/log/squid3/store.log







    Leer los ficheros .log donde podremos descubrir pistas de las conexiones realizadas, todas las actividades relacionadas con squid3.

    sudo cat /var/log/squid3/access.log
    sudo cat /var/log/squid3/cache.log
    sudo cat /var/log/squid3/store.log


    Atención a la caché, se borra o restaura con:
    sudo  squid3 -z













    depues gurdamos todo y reiniciamos squid3 sudo /etc/init.d/squid3 restart

    miércoles, 9 de mayo de 2012

    Tema5FTP:servidor vsftpd

    este servicio es un servidor de ftp .
    el fichero dodne guarda la configuración es /etc/vsftpd.conf
    para inciar este servicio utilizamos el comando /etc/init.d/vsftpd start
    para iniciar el servidor usamos ftp localhost.

     Primero instalar vsftp en un terminal y conectarse desde otro con ftp en modo consola.
    Instalamos el servidor vsftp en el terminal servidor como queramos en modo consola con la orden sudo apt-get install vsftpd o desde centro de software .
    El segundo paso sera utilizando el comando ftp localhost en el servidor.
    El servidor ya estra listo para ser utilizado y podremos utilizar los comandos ls put o get etc..
    Desde el cliente nos conectaremos a nuestro servidor utilizando el comando ftp 192.168.1.109(ip del servidor).
    nos preguntara el nombre del usuario creado previamnte en el servidor y su contraseña despues ya estremos conectados.
    Con un archivo ya creado en el clinte por ejemplo: Prueba1.txt la subiremos al servidor desde ftp con el comando put Prueba1.txt despues haremos un ls en el servidor y veremos que esta subido y con la fecha y la hora que a sido subido.
    Tambien deberemos poder descargar ficeros y subir ficheros a nustro servidor esto deveremos definirlo en el archivo de configuracion /etc/vsftpd.conf en el campo de users.
    En el fichero /etc/vftpd.conf debemos tener estas opciones habilitadas y con las siguientes opciones para que usuarios locales puedan compartir archivos:
    Para usuarios locales del sistema:
    local_enable=YES
    anonymous_enable=NO
    local_umask=022
    write_enable=YES




    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd.chroot_list



    write_enabled= yes

    local_unmasck= 022

    ascii_upload_enabled=  yes



    Deveremos tener en cunta que los usuarios creados deven estar enjaulados para que no puedan subir archivos ,ni modificar archivos fuera de su carpeta por ejemplo el usuario aida tendra una carpeta en la ruta /home/ donde existira la carpeta aida y donde podra depositar sus ficheros y descargarlos sin poder acceder a otros archivos que se enctran en otros directorios superiores.
    En el fichero de configuracion para activar los usuarios enjaulados deveremos modificar chroot.








    configuración de vsftp con usuarios enjaulados para que no puedan acceder hacia directorios importantes sino solo a una carpeta.
    debemos MODIFICAR algun parametro pero estos citados deben tener quitado el comentario y tener esta configuración en el archivo /etc/vsftpd.conf :










    listen=YES


    anonymous_enable=NO


    local_enable=YES




























    dirmessage_enable=YES
    xferlog_enable=YES































    use_localtime=YES


    connect_from_port_20=YES



























    chroot_local_user=YES































    chroot_list_enable=YES




    secure_chroot_dir=/var/run/vsftpd/empty








    rsa_cert_file=/etc/ssl/private/vsftpd.pem




    /home/ftp/            Directorio que contiene los archivos que comparte el servidor FTP.

    /home/ftpusers            Contiene la lista de usurios que no podrán conectar al servicio FTP.




















    Dentro del archivo /home/ftpusers debemos introducir esotos usuarios:






    root
    daemon
    bin
    sys
    sync
    games
    man
    lp
    mail
    news
    uucp
    nobody 



    jueves, 26 de abril de 2012

    TEMA 4 HTTP

    Permisos
    sudo chmod -R 777 /var/www

    Crear un fichero de nombre fqdn (Fully Qualified Domain Name)
    sudo gedit /etc/apache2/conf.d/fqdn
    ServerName localhost
    o
    ServerName 127.0.0.1

    Creación de los directorio para cada sitio virtual
    ~$ sudo mkdir /var/www/virtualA
    ~$ sudo mkdir /var/www/virtualB

    Creación y edición de las páginas índice de inicio.
    ~$ sudo touch /var/www/virtualA/index.html
    ~$ sudo touch /var/www/virtualB/index.html

    ~$ sudo echo "Bienvenid@s al sitio virtualA" > /var/www/solvirtual/index.html
    ~$ sudo echo "Bienvenid@s al sitio virtualB" > /var/www/lunavirtual/index.html
    Tan bien se puede hacer con sudo nautilus y en el archivo creado anteriormente introducir el texto editandolo.


    Creando sitios disponibles y habilitándolos.
    ~$ sudo touch /etc/apache2/sites-available/A
    ~$ sudo touch /etc/apache2/sites-available/B

    ~$ sudo gedit /etc/apache2/sites-available/A

    <VirtualHost *:80>
        ServerAdmin pc109.aulaSER.com
        DocumentRoot /var/www/virtualA
        ServerName www.virtualA.com
        ErrorLog /var/log/apache2/error.log
    </VirtualHost>

    ~$ sudo gedit /etc/apache2/sites-available/B

    <VirtualHost *:80>
        ServerAdmin PC109.aulaSER.com
        DocumentRoot /var/www/B
        ServerName www.virtualB.com
        ErrorLog /var/log/apache2/error.log
    </VirtualHost>

    ServerAdmin: indica la dirección de correo electrónico del administrador de este dominio
    DocumentRoot: Indica la ubicación de los archivos de este dominio
    ServerName: Nos indica el dominio de este VirtualHost
    ErrorLog: Nos permite especificar un archivo de log especial para este dominio en caso de no desearlo asi dejamos el default.


    ~$ sudo ln -s /etc/apache2/sites-available/virtualA /etc/apache2/sites-enabled/virtualA
    ~$ sudo ln -s /etc/apache2/sites-available/virtualB /etc/apache2/sites-enabled/virtualB



    Asignación de IP y URL virtual. En DNS o fichero /etc/hosts

     sudo gedit /etc/hosts
    127.0.0.1    localhost
    127.0.1.1    PC109

    192.168.1.109    www.virtualA.com
    192.168.1.109    www.virtualB.com


    Reiniciamos el apache mediante comando:
    sudo /etc/init.d/apache2 restart

    Probando en el navegador:
    http://www.virtualA.com/
    http://www.virtualB.com/

    Tema2DHCP:dhcp

    Para instalar este servidor en la version superior a 11.04 con el siguiente comando:


     sudo apt-get install isc-dhcp-server



    Para acceder al archivo y configurarlo tenemos que ejecutar la siguiente orden 

    • sudo gedit /etc/default/isc-server-dhcp 

    Para su configuracion necesita este tipo de configuración dentro del archivo.Editamos el fichero :

     /etc/default/isc-server-dhcp 

    ddns-update-style none;
    option domain-name "pc109.aulaSER.com";
    option domain-name-serverspc109.aulaSER.com;
    default-lease-time 600;
    max-lease-time 7200;
    log-facility local7;
    subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.140 192.168.1.143;
        option domain-name-servers 192.168.1.109;
        option routers 192.168.1.1;
        option broadcast-address 192.168.1.255;
        default-lease-time 600;
        max-lease-time 7200;
    # Parametros para el PXE
        next-server 192.168.1.109;
        filename "grldr";
    }




    comprobar a ver si funciona:
    sudo /etc/init.d/isc-dhcp-server start


    sudo service isc-dhcp-server restart

    sudo service isc-dhcp-server status



    Para comprobar si funciona debemos en otro ordenador diferente al servidor poner nuestra configuración de red  en automático con dhcp y al hacer ifconfig nos devuelve una ip que debe ser la que hemos asignado en los rangos en mi caso 192.168.1.226 a la 30.
    
    
    
    

    Tema3SSH:ssh configuración y archivos


    escripción de los archivos de configuración de SSH

    Archivo Parámetros más importantes
    /etc/ssh/sshd_config     
        SERVIDOR

    · Port: indica el puerto de escucha del servicio SSH (por defecto, se
    trata del 22).

    · Protocol: indica la versión de protocolo que se utiliza (por lo general,
    la 2).

    · X11Forwading: este parámetro permite ejecutar aplicaciones gráficas
    en el servidor (X11Forwading yes).

    · PermitRootLogin: este parámetro indica si el administrador (root)
    puede conectarse al servidor SSH. Por motivos de seguridad, no debe
    permitirse (PermitRootLogin no).

    · AllowUsers: con este parámetro se indican los usuarios que podrán
    conectarse al servidor. El resto tendrá vetado el acceso. La lista de
    usuarios debe aparecer en la misma línea, con los nombres
    separados por espacios (AllowUsers user1 user2).

    · LoginGraceTime: número de segundos que tiene un usuario remoto
    para hacer login en el servidor SSH.

    · MaxAuthTries: número de intentos de que dispone el usuario remoto
    para hacer login.

    · MaxStartups: define el número máximo de usuarios que pueden
    estar conectados simultáneamente al servidor SSH.

    · AllowGroups: permitir a ciertos grupos (/etc/group) hacer login
    utilizando SSH.

    · DenyGroups: deshabilita la opción que permite que los grupos hagan
    login (/etc/groups).

    · DenyUsers: impide que los usuarios hagan login.

    · AllowHosts: permite ciertos hosts; al resto, se les denegará el
    acceso.

    · DenyHosts: bloquea ciertos hosts; al resto, se les permitirá el
    acceso.

    · IdleTimeout time: tiempo en minutos/horas/días/etcétera que fuerza
    un logout al hacer un SIGHUP del proceso.

    PermitRootLogin no

    AllowUsers user101 user102
    AllowUsers fulano@10.1.1.1 mengano@10.1.1.1 fulano@10.2.2.1 mengano@10.2.2.1
    DenyUsers user114 user115
    /etc/hosts.deny$ cat /etc/hosts.deny## hosts.deny    This file describes the names of the hosts which are#        *not* allowed to use the local INET services, as decided#        by the '/usr/sbin/tcpd' server.## The portmap line is redundant, but it is left to remind you that# the new secure portmap uses hosts.deny and hosts.allow.  In particular# you should know that NFS uses portmap!
    sshd: all


    Archivo Parámetros más importantes

    /etc/ssh/ssh_config                 CLIENTE

    1. Port 22: se ejecuta en el puerto 22.

    2. ListenAddress 0.0.0.0: escucha en todos los interfaces.

    3. HostKey /etc/ssh/ssh_host_key: dónde se encuentra la llave del host.

    4. RandomSeed /etc/ssh/ssh_random_seed: dónde se encuentra la
    simiente aleatoria.

    5. ServerKeyBits 768: cuánto tiempo se mantiene la clave del servidor.

    6. LoginGraceTime 300: cuánto tiempo se dispone para registrarse.

    7. KeyRegenerationInterval 3600: cada cuánto tiempo se regeneran las
    claves del servidor.

    8. PermitRootLogin no: permitir que root haga login.

    9. IgnoreRhosts yes: ignorar los ficheros .rhosts de los usuarios.

    10. StrictModes yes: para asegurarse de que los usuarios no se exceden.

    11. QuietMode no: si se indica yes, no hace log de nada. Si queremos
    hacer log debemos indicar no.

    12. XX11Forwarding no: Reenvio X11 desactivado.

    13. PrintMotd yes: si se quiere mostrar el mensaje del día

    14. KeepAlive yes: se asegura de que las sesiones se desconectan
    correctamente.

    15. SyslogFacility DAEMON: indica quién está haciendo el logging.

    16. RhostsAuthentication no: la autenticación está usando rhosts o
    /etc/hosts.equiv. No debe utilizarse este tipo de autenticación.

    17. RSAAuthentication yes: permite autentificación RSA pura.

    18. PasswordAuthentication yes: permite a los usuarios que utilicen su
    login/contraseña habitual.

    19. PermitEmptyPasswords no: no permite cuentas con contraseñas
    vacías.


    Debemos ir al archivo /etc/hosts.deny donde comprobaremos la configuracion y debemos editarlo para configurar un parametro :
    /etc/hosts.deny
    $ cat /etc/hosts.deny
    #
    # hosts.deny    This file describes the names of the hosts which are
    #  *not* allowed to use the local INET services, as decided
    #  by the '/usr/sbin/tcpd' server.
    #
    # The portmap line is redundant, but it is left to remind you that
    # the new secure portmap uses hosts.deny and hosts.allow.  In particular
    # you should know that NFS uses portmap!

    sshd: all (ALL:ALL)





    sudo gedit /etc/hosts.deny
    Debemos comprobar que este parámetro queda así activado para que ningun usuario pueda acceder con ssh:
    ALL: ALL










    En esta secion listamos el archivo para ver su configuración de el archivo /etc/hosts.allow y deberemos editarlo para poder introducir una ip de equipo que peuda conectarse a un rango de IPS:






    /etc/hosts.allow


























    $ cat /etc/hosts.allow
    #
    # hosts.allow This file describes the names of the hosts which are
    #  allowed to use the local INET services, as decided
    #  by the '/usr/sbin/tcpd' server.
    #
    sshd: 93.42.132.43 86.34.22.122











    sudo gedit /etc/hosts.allow 
    Escribiendo estos parámetros en el fichero depende de lo que los administradores queramos hacer:

    sshd: 192.168.0.10 # Permitir una dirección.
    sshd: 192.168.0.*  # Permitir todo el rango de la IP 192.168.0.1 a 192.168.0.255.





    Esto se hace por que al modificar el archivo /etc/hosts.deny denegamos el permiso a todos los usuarios y en el fichero hosts.allow introducimos unas ips para que solo estos terminales puedan conectarse a nuestro servidor.






    Para comprobar que esta bien hecho debemos ir a otro terminal y conectarnos por consola a ssh con un usuario agregado en el fichero hosts.allow del servidor.
    Si esta bien se conecta y haciendo ls podremos movernos en el servidor.
    Probamos con una direcion que no esta en el fichero hosts.allow y no podremos entrar.