ssh presentacion

28
Enny Cevallos Hugo de la Torre Jessy Simba SISTEMAS OPERATIVOS II SSH

Upload: gatito-de-la-torre

Post on 30-Jan-2016

309 views

Category:

Documents


2 download

DESCRIPTION

jjjj

TRANSCRIPT

Page 1: Ssh Presentacion

Enny CevallosHugo de la Torre

Jessy Simba

SISTEMAS OPERATIVOS II

SSH

Page 2: Ssh Presentacion

Definición SSH

Las siglas corresponden a Secure SHell.

Facilita conexiones entre dos sistemas.

Usa la arquitectura cliente/servidor.

Los datos que se envian son encriptados.

El transporte se hace mediante TCP, por tanto nos garantiza que las órdenes van a llegar a su destino (conectivo, fiable, orientado a conexión).

Page 3: Ssh Presentacion

VENTAJAS Después de la primera conexión,

el cliente puede saber que se está conectando al mismo servidor en futuras sesiones.

El cliente transmite al servidor la información necesaria para su autenticación en formato cifrado

Todos los datos que se envían y se reciben durante la conexión son cifrados

Page 4: Ssh Presentacion

TIPOS DE ENCRIPTACIÓN

SSH utiliza varios algoritmos de encriptación y autenticación:

Para establecer la conexión con la máquina remota emplea algoritmos de encriptación asimétrica.

Para la transferencia de datos utiliza algoritmos de encriptación simétrica, que son más rápidos.

Los tipos de encriptación son: Encriptación simétrica o de clave compartida. Encriptación asimétrica o de clave

pública/privada

Page 5: Ssh Presentacion

¿Por qué usar SSH?

Intercepción de la comunicación entre dos sistemas — En este escenario, existe un tercero en algún lugar de la red entre entidades en comunicación que hace una copia de la información que pasa entre ellas. La parte interceptora puede interceptar y conservar la información, o puede modificar la información y luego enviarla al recipiente al cual estaba destinada.

Este ataque se puede montar a través del uso de un paquete sniffer — una utilidad de red muy común.

Personificación de un determinado host — Con esta estrategia, un sistema interceptor finge ser el recipiente a quien está destinado un mensaje. Si funciona la estrategia, el sistema del usuario no se da cuenta del engaño y continúa la comunicación con el host incorrecto.

Page 6: Ssh Presentacion

INSTALACIÓN

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install ssh

Page 7: Ssh Presentacion

CONFIGURACIÓN

SSH viene con una configuración por defecto, la que es recomendable cambiar.

Los parámetros a cambiar son:

Page 8: Ssh Presentacion

PORT

Es el puerto donde va a escuchar nuestro servidor y trae por defecto el puerto 22.

Es vital cambiar el puerto, ya que de esta forma complicamos un poco una posible intrusión.

No cualquiera es capaz de averiguar en que puerto está escuchando el servicio, y además nos permite evitar en gran medida ataques automatizados mediante scripts.

Para modificarlo se escribe el comando port y el puerto que queremos asignar, por ejemplo:

port 8756

Page 9: Ssh Presentacion

PROTOCOLO

Hay dos versiones del protocolo SSH, y la primera ya está en desuso.

En este apartado simplemente nos tenemos que asegurar que estamos utilizando el protocolo 2

Es decir, el protocolo se esribiria asi: Protocol 2

Page 10: Ssh Presentacion

LoginGraceTime

Aqui le podemos indicar el tiempo que tiene un usuario para hacer login correctamente antes de que se le cierre automáticamente la sesión

Ejemplo:

LoginGraceTime 20

Page 11: Ssh Presentacion

MAXAUTHTRIES:

Esta opción nos permite introducir un numero máximo de intentos de login antes de que el servidor le de una patada y cierre la conexión.

Esto nos permitirá aumentar nuestras defensas ante posibles ataques por fuerza bruta, ya sean scripts automatizados o algún hacker.

Ejemplo con un intento maximo de dos veces.

MaxAuthTries 2

Page 12: Ssh Presentacion

MAXSTARTUPS

Esta opción nos permite indicar cuantas sesiones puede haber conectadas simultáneamente por SSH.

Ejemplo con 5 sesiones:

MaxStartups 5

Page 13: Ssh Presentacion

PERMITROOTLOGIN

Esta opción como bien indica su nombre, sirve para indicar si se permite o no el acceso remoto al usuario root.

PermitRootLogin no

Page 14: Ssh Presentacion

ALLOWUSERS

Con esta opción no solo podemos decir que usuarios tendrán acceso, sino también desde que IP podrán conectar (descartando las otras) sea pública o privada

En el ejemplo estaríamos dando acceso al usuario "admin" desde "cualquier lugar", al usuario "local" solamente si conecta desde la IP 192.168.1.151 (LAN) y al usuario "remote" solamente desde la ip 85.46.127.23 (WAN)

Page 15: Ssh Presentacion

Para la instalación del servicio SSH debemos comprobar la conexión a internet, luego de hacerlo

ingresamos al Terminal y cambiamos a modo root con el comando sudo su, para la instalación del servidor

SSH ejecutando el comando apt-get install ssh.

Page 16: Ssh Presentacion

Después de completar la instalación del servidor comprobamos porque puerto está

saliendo el servicio y si está abierto ejecutando el comando nmap localhost.

Page 17: Ssh Presentacion

Verificamos el estado del servicio

con el comando service ssh status.

Page 18: Ssh Presentacion

Ejecutamos el comando ifconfig para que el sistema muestre la dirección IP

del servidor y así poder establecer comunicación con el servidor desde

otros equipos

Page 19: Ssh Presentacion

Ya conociendo la dirección IP del servidor nos conectamos a él con el comando “ssh

nombre_usuario@direccion_ip” luego se ingresa la contraseña del usuario para establecer la

comunicación con el servidor ssh.

Page 20: Ssh Presentacion
Page 21: Ssh Presentacion

Para probar que todo este corriendo crearemos una carpeta en el escritorio

con el comando mkdir nombre_carpeta y verificamos que la carpeta creada

aparezca en el escritorio.

Page 22: Ssh Presentacion
Page 23: Ssh Presentacion

En el anterior laboratorio nos conectamos al servidor de manera local al servidor y lo único que

cambio fue el usuario. Podemos verlo en la siguiente captura donde nos muestra que nos

conectamos al servidor con el usuario renzovergara y cuando salimos quedamos en el

usuario root.

Page 24: Ssh Presentacion

Ahora vamos a conectarnos desde Windows a través de putty pero

antes verificamos que haya conexión entre el servicor y cliente

en Windows.

Page 25: Ssh Presentacion

ejectuamos el programa putty en windows y ingresamos la dirección ip del servidor donde dice host name (or ip address) y el puerto lo dejamos en el que viene por defecto (22) y

presionamos el botón Open.

Page 26: Ssh Presentacion

En la ventana que aparece ingresamos en nombre de usuario y la contraseña con el que nos vamos a

conectar

Page 27: Ssh Presentacion

Ya con la conexión establecida nos dirigimos al escritorio y verificamos que

todo este corriendo bien creando una carpeta con el comando mkdir

nombre_carpeta.

Page 28: Ssh Presentacion

Aquí podemos ver que la carpeta se creó

satisfactoria mente en el servidor