Redes en gnuLinex Configuración de servicios Antonio Durán.

Slides:



Advertisements
Presentaciones similares
PROTOCOLO DE SAMBA Es una implementación libre del protocolo de archivos compartidos de Microsoft Windows de 1 docena de servicios, 1 docena de protocolos.
Advertisements

Telnet y SSH Integrantes: Carlos Parra José Isabel
García Alamilla José Carlos López Romero Edgar Santos Arrieta Juan.
Samba(SMB)Para Linux. Federico Coria 3 Info..
DÍAZ OSCAR IVÁN HOYOS ANDRÉS FELIPE ORDOÑEZ JOSÉ LUIS INFORMÁTICA, SEMESTRE II.
SAMBA LINUX & WINDOWS.
Electiva Profesional IV Jhon Sánchez Mauricio Díaz.
Controlador de Dominio Primario Exel Silva Troppa.
1 Network File System (NFS) Francisco León Pérez Universidad de Las Palmas de Gran Canaria.
 SSH (Secure Shell) es un conjunto de estándares y protocolo de red que permite establecer una comunicación a través de un canal seguro entre un cliente.
Teoría de Sistemas Operativos
1 Seguridad en: NFS Y Samba Jesús Alberto Ramírez Viera.
Tema 4: Sistema de Archivos NFS
NFS ¿Qué es NFS?. Utilidad de NFS. Instalación Ultima versión Linux NFS en
Hablar de «servicio» de compartición de recursos, no resulta demasiado exacto Sin embargo, aquí hablaremos del método más utilizado y que permite posibilidades.
Teoría de Sistemas Operativos Sistemas Archivos de Red
CONCEPTOS DE REDES Y PUERTOS MAS CONOCIDOS
File Transfer Protocol.
Jorge De Nova Segundo. SSH File Transfer Protocol (también conocido como SFTP o Secure File Transfer Protocol) es un protocolo del nivel de aplicación.
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
Unidad 4. Servicios de acceso remoto
Capa de Acceso de Red (Network Access Layer). Definición: Es la primera capa del modelo TCP/IP. Ofrece la capacidad de acceder a cualquier red física,
Protocolo VNC Conexión Inversa. ¿Qué es el protocolo VNC? VNC Virtual Network Computing, es un programa de software libre, basado en una estructura cliente-servidor.
INSTALACIÓN/CONFIGURACIÓN DE EQUIPOS EN RED i+c: Investiga y contesta.
Port knocking Antonio Mario Molina Saorín 13 de Julio de 2011 TC Caldum.
Que es Samba? Samba es una implementación libre del protocolo de archivos compartidos de Microsoft Windows (antiguamente llamado SMB, renombrado recientemente.
Samba Ponente: Fernando Carrasco Castrillón Consultor Estratégico Oracle Universidad de Salamanca 21 de abril de
Se debe INICIAR la sesión como ADMINISTRADOR del sistema local. OBSERVACION CONFIGURACION DE CONEXION DE RED CON SISTEMA OPERATIVO WINDOWS XP.
¡LOS SERVIDORES DE FTP Y NUBE!
REGISTRO DE WINDOWS. . El registro del sistema, o registro de Windows, es una base de datos que almacena las configuraciones y opciones del sistema operativo.
V 14: Nuevos Procedimientos
UF0854: Instalación y configuración de los nodos de una red local.
Pascal Arriagada Yeriel Paz Juan Pablo Sánchez
File Transfer Protocol (FTP)
SSH: una presentación corta
Administrador de dispositivos
Protocolo de comunicación
Introducción a GNU/Linux
Servidor NFS “NETWORK FILE SYSTEM”.
Capa Aplicación: File Transfer Protocol
Novell Netware Autores: Cerrina Maria Josefina, Coto Marcelo,
Capa Aplicación: File Transfer Protocol
Gestión de comunicaciones
Avances e Información de los Programadores del Lado del Cliente
INSTALACION FTP,TELNET Y SSH
2.5 Seguridad e integridad.
QUE ES UN SERVIDOR DE CORREO
Proceso de resolución de un nombre de dominio
ADMINISTRACIÓN DE USUARIOS
INTERNET Actividad 3 Herramientas Tareas Ruben Dario Acosta V.
Capa Aplicación: File Transfer Protocol
SERVICIOS Y SERVIDORES
Capa Aplicación: File Transfer Protocol
Telnet.
Servicios SFTP/SCP. Gustavo Antequera Rodríguez.
REDES DE DATOS.. Redes de datos. 1.- Conceptos b á sicos de redes Elementos de la comunicación Vías de comunicación Componentes hardware.
Protocolos Protocolos de red.
Curso: fundamentos de redes Profesor: Miguel farfan Sesion: 03
Protocolo SMB y Samba  Explicar protocolos SMB e implementación Samba  Implementar una conexión por Samba entre sistemas operativos Unix / GNU – Linux.
Planificación Curso UNIDAD 1. INTRODUCCIÓN A LOS SERVICIOS EN RED
Instalación TruePort para Windows
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
Instalación y configuración de un servidor ftp Accede a tu archivos desde cualquier parte del mundo.
Capa Aplicación: File Transfer Protocol
MANEJO DE UBUNTU COMANDOS SHELL / TERMINAL.
SERVICIOS DE ALMACENAMIENTO EN LA NUBE DE QUE SE TRATA El Almacenamiento en la Nube consiste en guardar archivos en un lugar de Internet. Esos lugares.
Capa Aplicación: File Transfer Protocol
Intr. a la creación y gestión de páginas web
Gestión de Recursos compartidos.. Aspectos fundamentales del usó compartido Existen dos maneras de compartir archivos y carpetas: desde el equipo y desde.
PROXY MARISOL LUNA MARTÍNEZ EUNICE CASTILLO ORFILIA ANGULO MARLOVY.
Transcripción de la presentación:

Redes en gnuLinex Configuración de servicios Antonio Durán

Modelo cliente-servidor ● Modelo básico para el funcionamiento de Internet ● Un ordenador actúa como cliente y accede a los servicios proporcionados por otro ordenador, denominado servidor. – El servidor ofrece servicios. Ej: servidor web – El cliente accede a esos servicios. Ej: navegador web.

Modelo cliente-servidor ● La distinción entre cliente y servidor no siempre es tan clara – Red Emule de intercambio de archivos ● Todos los usuarios son clientes, porque se conectan para descargar archivos ● Todos los usuarios son servidores, ya que otros usuarios se conectan a ellos para descargar archivos ● Al mismo tiempo, un ordenador funciona a la vez como cliente y servidor

Configuración de servicios ● Dos tipos de servicios de red: – Stand alone ● Funcionan independientemente como cualquier otro programa ● Se inician al arrancar el sistema o cuando lo hagamos manualmente – Gestionados por inetd ● No están siempre funcionando ● El demonio inetd los “despierta” cuando alguien quiere acceder a ellos ● Configuración: /etc/inetd.conf

Configuración de servicios ● Servicios Stand alone – Se inician al arrancar el sistema o cuando lo hagamos manualmente ● Scripts para lanzar los servicios en /etc/init.d – /etc/init.d/ssh (start|stop|restart) ● Servicios lanzados automáticamente en el arranque en /etc/rc*.d/ – Cada número representa un nivel de ejecución ● Arranque gráfico = Nivel 5 -> /etc/rc5.d/ – Contienen enlaces a los scripts de /etc/init.d/

Configuración de servicios ● Fichero /etc/inetd.conf – Una linea por servicio. Formato: ● Nombre TipoSocket Protocolo wait/nowait usuario programa args – Servicios internos atendidos por el propio inetd: ● echo dgram udp wait root internal – Servicios atendidos por programas externos: ● talk dgram udp wait nobody /usr/sbin/in.talkd in.talkd

Configuración de servicios ● Fichero /etc/inetd.conf – TCP Wrappers: ● netbios-ssn stream tcp nowait root /usr/sbin/tcpd /usr/sbin/smbd ● TCP Wrappers provee de un sistema de seguridad para controlar el acceso a los servicios manejados por inetd, pudiendo indicar desde que direcciones se autorizan las conexiones. – Está en desuso desde la llegada de los cortafuegos

Configuración de servicios ● Configuración TCP wrappers: – Fichero /etc/hosts.allow ● Acceso permitido si se encuentra la entrada – ALL: , – SSH: – WWW: ALL – Fichero /etc/hosts.deny ● Acceso denegado si se encuentra la entrada – ALL: ALL – Si la entrada no se encuentra, se permite.

Configuración de servicios ● Otra forma de restringir accesos: iptables – Diferente de tcp wrappers: ● Funciona a nivel IP, por lo que también puede filtrar ICMP y otros protocolos. ● Deniega las conexiones antes de que estas lleguen a producirse: los wrappers las aceptan, y, a continuación, las cierran si no se aceptan. ● Pueden especificarse reglas mucho más elaboradas: incluir nombres de máquina, comodines, etc. ● Lo veremos más adelante

Configuración de servicios ● Diagnóstico – netstat ● Lista las conexiones actuales de la máquina y los servicios que tiene escuchando. También muestra información sobre sockets Unix (funcionamiento interno, no relacionados con IP). – Listar todas los sockets conectados: ● $netstat – Listar sólo los sockets TCP/IP conectados: ● $netstat --inet – Incluir los puertos en los que hay demonios escuchando: ● $netstat –inet -a

Configuración de servicios ● Diagnóstico – netstat – No hacer resolución de nombres: ● $netstat -n – Mostrar los procesos a los que pertenece cada socket. Debe ejecutarse como superusuario. ● #netstat -p – Mostrar sólo los sockets que escuchan: ● $netstat -l

Práctica ● Activación de un servicio deshabilitado en inetd.conf – Quitar los comentarios de las líneas de echo – Reiniciar el servicio inetd – Comprobar que se ha activado el servicio ● $netstat –inet -l ● $telnet localhost echo

Acceso remoto ● Necesidad de acceso a máquinas remotas: – Objetivo: No usar el servidor como estación de trabajo. – Antes: telnet. Sesión interactiva de linea de comandos con un sistema Unix. Principal problema: uso de claves en texto plano. – Ahora: ssh. Mismo concepto, pero la comunicación se cifra para preservar la confidencialidad de los datos.

Acceso remoto ● Programas relacionados – Programa servidor: sshd. Escucha en el puerto 22. – Programa cliente: ssh. – Otros programas cliente de la suite ssh: scp, sftp

Acceso remoto ● Uso del cliente ssh: – Acceso como el mismo usuario que tenemos en la máquina local: ● ssh aula-pro – Acceso como otro usuario: ● ssh -l profesor_prueba aula-pro ● ssh

Acceso remoto ● Configuración del servidor sshd: – Fichero /etc/ssh/sshd_config. Algunas opciones: ● Port 22 ● Protocol 2 ● X11Forwarding yes ● IgnoreRhosts yes – Fichero /etc/ssh/ssh_host_rsa_key.pub ● Almacena la clave de host. Usada para evitar suplantaciones.

Acceso remoto ● Configuración ssh: – Fichero ~/.sshd/known_hosts ● Guarda las claves de hosts para todos los hosts a los que el usuario ha accedido. ● Si cambia una clave de host de una máquina conocida e intentamos acceder a ella, ssh dará un error advirtiéndonos de que el certificado ha cambiado. ● Para evitarlo, borrar la entrada correspondiente a esta máquina.

Acceso remoto ● Protección contra ataques Man in the Middle – Proporciona medios para comprobar la identidad de la máquina a la que estamos conectando – No hay entidades certificadoras externas, por lo que la gestión queda íntegramente en manos del administrador

Práctica ● Pasos al conectar a una máquina a la que no hemos conectado antes: – ssh IP_PROFESOR ● Al no tener registrado este host con su clave, nos pregunta si deseamos continuar ● Si decimos que sí, nos informa de que la clave de host se ha añadido a la lista de hosts conocidos ● Por último, debemos introducir la clave del usuario con el que estamos conectando ● En siguientes conexiones no tendremos que aceptar ya la clave de host

Práctica ● Conectamos a una máquina que ha cambiado su clave de host – Por ejemplo, reconfiguramos ssh para que genere una nueva clave – Al conectar por ssh, da un error, informando de que la clave ha cambiado – Para conectar, borrar la entrada de ~/.ssh/known_hosts y volver a conectar – Antes, averiguar por qué ha cambiado

Acceso remoto ● X Forwarding – ssh da acceso a consola de texto – Necesidad de ejecutar aplicaciones gráficas en remoto ● X Forwarding a través de ssh; las aplicaciones automáticamente se muestran en el escritorio actual: – #ssh -X ● Ahora al ejecutar una aplicación gráfica obtendremos la salida en nuestro escritorio.

Práctica ● Realizar una conexión ssh con el ordenador del profesor – Usuario: test – Contraseña: test ● Usar X-Forwarding para lanzar herramientas gráficas – Una vez conectados, ejecutar: ● $eog logo.png

Transferencia de archivos ● Necesidad de mover archivos entre máquinas remotas ● Desde siempre: ftp ● Mas reciente: – sftp ● Reemplazo, más seguro, de ftp. – scp ● Transferencia de archivos con sintaxis parecida al comando cp.

Transferencia de archivos ● Cliente SCP – Parte del paquete ssh – Utiliza conexiones ssh cifradas para la transmisión de archivos. – Sintaxis de uso muy parecida al comando cp: ● #scp ● Copiar el archivo /tmp/test de la maquina local al directorio /home/ de la máquina remota aula-pro: – #scp /tmp/test aula-pro:/home

Transferencia de archivos ● Cliente SCP ● Copiar el archivo /tmp/test de la maquina local al directorio /home/ de la máquina remota aula-pro: – #scp /tmp/test aula-pro:/home ● Copiar el archivo /tmp/test de la maquina remota aula-pro al directorio /home/ de la máquina local: – #scp aula-pro:/tmp/test /home ● Copiar el archivo /tmp/test de la maquina remota aula-pro al directorio /home/ de la máquina remota aula-o01: – #scp aula-pro:/tmp/test aula-o01:/home

Práctica ● Copiar un archivo al ordenador del profesor – #scp archivo ● Conectar por ssh para comprobar que el archivo se transmitió correctamente

Archivos en red ● Inconvenientes de los anteriores métodos de transferencia de archivos: – Incómodos: conectar primero y luego transferir archivos. – Acceso no uniforme: las aplicaciones deben saber donde residen los datos físicamente.

Archivos en red ● Solución: Montar sistemas de archivos remotos: – Se añade un sistema de archivos remoto a la estructura de directorios del sistema local. – Las aplicaciones no saben que los datos son remotos.

Archivos en red: NFS ● Características: – NFS = Network File System – Sistema nativo de Unix/Linux. – Funciona a través de RPC (Remote Procedure Call). – Un servidor exporta un directorio. – El cliente monta ese directorio.

Archivos en red: NFS ● Configuración del servidor. – Paquetes necesarios: ● nfs-common ● nfs-kernel-sever – Ficheros de configuración: ● /etc/exports – Logs ● /var/log/messages

Archivos en red: NFS ● Configuración del servidor. – /etc/exports ● Es la lista de control de acceso para los sistemas de archivos que pueden ser montados por clientes NFS. ● Cada línea contiene un punto de exportación y una lista de clientes a los que se permite montar el sistema. ● Cada cliente puede incluir entre paréntesis las opciones específicas para ese cliente.

Archivos en red: NFS ● Configuración de una carpeta compartida para la red – /etc/exports ● /compartida *(ro) (rw) – Opciones: ● ro: modo lectura/escritura ● rw: modo lectura ● sync, async: funcionamiento síncrono/asíncrono ● root_sqash: asigna el uid 0 a otro uid

Archivos en red: NFS ● uids de usuario – El control de acceso de nfsd se basa en los uid y gid proporcionados en cada petición – Para que un usuario pueda acceder a los ficheros en la carpeta compartida del mismo modo que en local, los uids de cliente y servidor deben coincidir – Normalmente, no se quiere que el root del cliente se convierta en root de la carpeta compartida ● Por defecto se activa root_sqash

Archivos en red: NFS ● uids de usuario – Otras opciones relacionadas: ● no_root_squash: no convierte al usuario root del cliente en el usuario invitado ● all_squash: Convierte a todos los usuarios en el usuario invitado. Útil por ejemplo para directorios públicos. ● #exportfs -a – Exporta de nuevo todos los directorio, releyendo el fichero de configuración

Archivos en red: NFS ● Configuración de los clientes en los I.E.S. – Montar a mano el /home del servidor en el directorio /home local: ● #mount -t nfs :/home /home – Fichero /etc/fstab: ● :/home /home nfs rsize=1024,wsize=1024,timeo=20,retrans=10,intr,auto,rw 0 0

Archivos en red: NFS ● Diagnóstico – Para que nfs funcione debe estar funcionando el portmapper tanto en el servidor como en el cliente. En el servidor, además, debe funcionar mountd. – Comprobación de servicios ofrecidos por el portmapper local: ● #rpcinfo -p

Archivos en red: NFS ● Diagnóstico – Comprobación de servicios ofrecidos por el portmapper remoto: ● #rpcinfo -p

Práctica ● Crear un directorio donde montar el sistema de archivos remoto ● Montar la carpeta compartida del ordenador del profesor – mount IP:/compartida compartida ● Comprobar que podemos poner nuevos ficheros y ver los de otros compañeros

Práctica ● Montar un servidor NFS y compartir una carpeta para que la monten los compañeros – apt-get install nfs-kernel-server nfs-common – Crear una carpeta y configurar /etc/exports para exportarla – Montar la carpeta del compañero para comprobar que se ha hecho todo correctamente

Archivos en red: SAMBA ● Características: – Sistema que implementa el protocolo SMB en sistemas Unix/Linux. – Creado para compartir archivos entre sistemas Unix y Windows. – También válido para compartir impresoras. – El servidor exporta directorios. – Los clientes montan los directorios exportados.

Archivos en red: SAMBA ● Programas del lado servidor: – smbd ● Es el demonio que proporciona servicios de compartición de archivos e impresión a clientes Windows. – nmbd ● Servidor de nombres NetBIOS para proporcionar servicios de nombres NetBIOS sobre IP a los clientes. – \\nombre_equipo\\c

Archivos en red: SAMBA ● Programas del lado cliente: – smbclient ● Cliente parecido al ftp para acceder a recursos SMB en los servidores. – #smbclient // /trastero – #smbclient // /trastero -U linex – mount ● Montar sistemas compartidos por SAMBA casi igual que si fuesen NFS: – mount -t smbfs // /trastero /mnt/ – mount -t smbfs // /trastero /mnt/ -o username=linex

Archivos en red: SAMBA ● Configuración del servidor: /etc/samba/smb.conf – Formato del fichero: ● Secciones: – [seccion] ● Parámetros: – nombre = valor – Descripción de las secciones: ● Cada sección (menos [global]) define un recurso compartido. El nombre de la sección es el nombre del recurso y los parámetros dentro de la sección definen los atributos de los recursos compartidos.

Archivos en red: SAMBA ● Configuración del servidor: /etc/samba/smb.conf – Sección [global]: ● workgroup = elbrocense.ex ● load printers = yes ● guest account = linex ● log file = /var/log/samba/log.%m ● smb passwd file = /etc/samba/smbpasswd ● null passwords = yes

Archivos en red: SAMBA ● Configuración del servidor: /etc/samba/smb.conf – Descripción de algunos parámetros: ● browseable – Controla si este recurso se ve en la lista de recursos disponibles. ● comment – Comentario descriptivo que aparece junto al revurso. ● guest ok – No se necesita contraseña para acceder al servicio. Los privilegios serán los de la cuenta de invitado. ● Read Only – Acceso en modo sólo lectura.

Archivos en red: SAMBA ● Configuración del servidor: /etc/samba/smb.conf – Descripción de algunos parámetros: ● path – Directorio al que se dará acceso al usuario del servicio. En caso de servicios de impresión es donde se almacenará los datos a imprimir antes de enviarlos a la impresora. ● writable – Sinónimo invertido de Read Only. ● printable – Si está activo, los clientes pueden abrir, escribir y enviar ficheros de spool en el directorio especificado para el servicio.

Archivos en red: SAMBA ● Configuración del servidor: /etc/samba/smb.conf – Sección [homes]: ● Si existe esta sección, se pueden crear al vuelo servicios conectando a los clientes a sus directorios personales. ● Cuando se recibe una petición se comprueban todas las secciones existentes. Si ninguna de ella coincide se trata el nombre de sección dado como nombre de usuario y se busca en el fichero de contraseñas local.

Archivos en red: SAMBA ● Configuración del servidor: /etc/samba/smb.conf – Sección [homes]: ● Si se encuentra el usuario y la contraseña es correcta, se crea un nuevo recurso compartido clonado la sección [homes]. ● #mount -t smbfs // /linex /mnt/ -o username=linex

Archivos en red: SAMBA ● Configuración del servidor: /etc/samba/smb.conf – Sección [printers]: ● Esta sección funciona parecido a la de [homes], pero con impresoras. ● Si esta sección existe, los usuarios pueden conectar a cualquier impresora definida en el fichero printcap local. ● Cuando se recibe una petición se comprueban todas las secciones. Si ninguna coincide se trata el nombre dado como un nombre de impresora y se busca en el fichero printcap. ● Esta sección debe ser “printable”.

Archivos en red: SAMBA ● Configuración del servidor: /etc/samba/smbpasswd – Contiene los usuarios y contraseñas definidos para acceder a recursos SAMBA ● Añadir los usuarios existentes al fichero de contraseñas de SAMBA – smbpasswd -a educacion ● Añade el usuario educacion a la BD de SAMBA – smbpasswd educacion ● Para cambiar la contraseña

Práctica ● Montar el directorio /trastero del profesor, mediante SMB ● mount -t smbfs // /trastero /mnt/ -o username=linex ● Acceder al mismo directorio remoto, usando smbclient ● #smbclient // /trastero -U linex

Práctica ● Compartir por SAMBA la carpeta que creamos para compartir por NFS – Añadir sección en /etc/samba/smb.conf – Reiniciar samba – Comprobar, con la ayuda de un compañero, que se puede montar la carpeta desde otros ordenadores