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
domingo, 10 de junio de 2012
sábado, 9 de junio de 2012
Tema7:proxy trasparente
Proxy transparente
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.
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.
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.
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
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.
Ejecutamos mailx para ver nustro buzon y la actividad del correo.
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_
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_
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.
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
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
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.
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/
rsa_cert_file=/etc/ssl/
/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
news
uucp
nobody
martes, 8 de mayo de 2012
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/
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.
~$ sudo echo "Bienvenid@s al sitio virtualA" > /var/www/solvirtual/index.html
~$ sudo echo "Bienvenid@s al sitio virtualB" > /var/www/lunavirtual/index.
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";
}
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 startsudo 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
· 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
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.
Suscribirse a:
Entradas (Atom)












