Mostrando entradas con la etiqueta ssh. Mostrar todas las entradas
Mostrando entradas con la etiqueta ssh. Mostrar todas las entradas

viernes, 10 de junio de 2016

Ncat: Escaneando puertos, abriendo shells remotas & volcando discos remotos.








Seguimos con Netcat, esta vez vamos a ver tres puntos concretos como menciona el título de la entrada. En primer lugar veremos como podemos realizar un volcado de disco remoto, esto es aplicable a carpetas más concretas y demás. Cuando estamos dentro de un sistema remoto o simplemente queremos mandar un volcado del sistema nos basta con dejar una orden pendiente con Netcat y ejecutar en el ordenador que querámos la orden Netcat para recibir dicho volcado por ejemplo.

En primero lugar ejecutamos la orden en el sistema que queremos extraer la información en este caso un sistema con ip "192.168.1.12" y aclaramos esa orden al puerto "8080". Sería como la siguiente orden.

dd if=/dev/sda | nc 192.168.0.1 9000
Una vez tenemos hecho esto ejecutamos la siguiente orden en el sistema que queramos volcar la información como muestra la siguiente orden.

nc -l -p 9000 | dd of=/dev/sda

Ahora tenemos el volcado de información en nuestro sistema. Netcat también nos ofrece la posibilidad de ejecutar shells remotas, es decir ejecutar una shell de otro sistema desde el nuestro con todo lo que ello conlleva. Lo que haremos es dejar en el sistema remoto un shell a la escucha mediante la orden "nc -l -p 8080 -e /bin/bash" y en el sistema donde queramos usar esa shell remota " nc direcionipremota 8080".



Por último veremos como escanear puertos mediante la orden "nc -v -w 1 localhost -z 1-3000". Donde escanearemos nuestro propio sistema en busca de puertos abiertos en este caso del 1-3000. En nuestro caso vemos que descubre un puerto abierto el 22.






miércoles, 3 de febrero de 2016

SCP: Copiando de manera segura.








Anteriormente en las entradas sobre ssh SCP  o secure copy no es mas que un medio para transferencia de ficheros entre host usando el protocolo SSH ( secure shell). Con ello podremos realizar nuestras copias de manera segura.

Ahora vamos a ver las diferentes maneras de usarlo:

· De local a remoto:

scp archivolocal usuario@ipdelservidor:/ruta/destino/del/archivodestino

· De remoto a local:

scp usuario@ipdelservidor:/ruta/archivoremoto /ruta/para/el/nuevo/archivo

· De remoto a remoto:

scp usuario@ipdelservidor1:/ruta/en/servidor1/archivo1usuario2@ipdelservidor2:/ruta/en/servidor2

· Para la copia recursiva de directorios usaremos -r como en los dos siguientes ejemplos:

scp -r archivolocal usuario@ipdelservidor:/ruta/destino/del/archivodestino

scp -r usuario@ipdelservidor:/ruta/archivoremoto /ruta/para/el/nuevo/archivo

Mediante scp podremos hacer copias seguras, compartir esos certificados de manera segura añadiendo la capa de seguridad que nos proporciona ssh. 






martes, 10 de noviembre de 2015

Activando de sesión remota SSH en Mac OS







Muchas veces son sistemas Mac OS los que nos encontramos para gestionar sus servicios ya que encima de ellos se llegan a montar servidores web o más servicios de los que estamos acostumbraros. Para gestionar estos servicios siempre nos valemos del terminal y para hacerlo remotamente nos valemos de SSH. Para activar el acceso SSH en Mac OS tan solo nos tendremos que dirigir a "preferencias del sistema > compartir".





Una vez hecho nos dirigimos a "sesión remota y la activamos".





Una vez activado se nos indica la dirección con la que tendremos acceso a través de una sesión SSH. También podremos agregar los usuarios que tienen acceso para limitar los accesos.








martes, 14 de enero de 2014

Instalación y configuración de ssh en linux ( 3 de 3)



En esta última publicación vamos a ver como accederemos a ssh en nuestro servidor basado en Debian, en nuestro caso linuxmint y en definitiva los comandos básicos que usaremos.





¿Que podemos hacer con nuestro servidor ssh?

Una vez configurado no solo podremos acceder remotamente a nuestro servidor si no que podremos realizar copias mediante de scp, sftp.

Comenzaremos con la conexión ssh hacia nuestro servidor, se realiza con la siguiente línea de comandos.

Conexión normal:

ssh usuario@ipdelservidor

Conexión con puerto modificado:

ssh -p <puerto> usuario@ipdelservidor

Conexión gráfica segura:

ssh -X usuario@ipdelservidor

SCP (Secure copy) según wikipedia "es un medio de transferencia segura de archivos entre un host local y otro remoto usando el protocolo el Secure Shell (SSH)", este nos permitirá realizar copias seguras desde el equipo remoto hasta el local y viceversa con los siguiente ejemplos veremos como se realiza.


De local a remoto:

scp archivolocal usuario@ipdelservidor:/ruta/destino/del/archivodestino

De remoto a local:

scp usuario@ipdelservidor:/ruta/archivoremoto /ruta/para/el/nuevo/archivo

De remoto a remoto:

scp usuario@ipdelservidor1:/ruta/en/servidor1/archivo1 usuario2@ipdelservidor2:/ruta/en/servidor2

Para la copia recursiva de directorios usaremos -r como por ejemplo:

scp -r archivolocal usuario@ipdelservidor:/ruta/destino/del/archivodestino

scp -r usuario@ipdelservidor:/ruta/archivoremoto /ruta/para/el/nuevo/archivo


SFTP o SSH File Transfer Protocol, es un protocolo se usa para la transferencia y manipulación de archivos bajo seguridad.


Conectando al servidor mediante sftp:

sftp usuario@ipdelservidor



Una vez dentro mediante el comando help, se nos despliega todas las opciones para realizar, nos podemos centrar en 'get' para descargar ficheros y 'put' para subir ficheros al servidor.






Instalación y configuración de ssh en linux ( 1 de 3) 

Instalacióny configuración de ssh en linux ( 2 de 3) 

Instalación  y configuración de ssh en linux ( 3 de 3)

 

viernes, 10 de enero de 2014

Instalación y configuración de ssh en linux ( 2 de 3)

En esta publicación vamos a ver como se configura ssh en nuestro servidor basado en Debian, en nuestro caso linuxmint. 





¿Porque configurar el fichero ssh?

El fichero que se genera tras la instalación es un fichero por defecto es decir con una configuración que se conoce por cualquiera, con el puerto predefinido, el acceso mediante root,  número de intentos de login y mas directivas que veremos en adelante.

Configuración del fichero:

Lo primero accedemos al fichero donde muchas de las líneas vendrán comentadas con '#' y este fichero se ecuentra en '/etc/ssh/', mediante la siguiente linea de comando entramos en el fichero para editarlo 'sudo nano /etc/ssh/sshd_config' o 'sudo gedit /etc/ssh/sshd_config' una vez dentro comenzamos a editar el fichero.



Para cambiar el puerto por defecto (22) nos dirigimos a la linea que dice 'Port 22' editamos ese puerto por otro que queramos siempre que no sea un puerto usado o que vaya a ser usado por otro servicio, lo editamos y cambiamos el puerto por ejemplo por el 7425 quedando 'Port 7425' y apartir de esto ya tendremos que aclarar que ese servicio esta en ese puerto, por ejemplo sería 'ssh -p 7425 usuario@ipdelservidor'.



Evitamos la conexión mediante root, para ello vamos a 'PermitRootLogin yes' y lo deshabilitamos con no 'PermitRootLogin no', esto lo haremos para evitar que inicien sencillamente un ataque de fuerza bruta a nuestro servidor.





Limitando el tiempo para logear. Para esto editamos la línea 'LoginGraceTime 120' no vamos a dedicar mucho tiempo si conocemos la contraseña mucho tiempo, mas de 15, 20 segundo lo normal o demasiado, pero 120 segundo si que es demasiado. En mi ejemplo o dejaré  en 20 segundos 'LoginGraceTime 20'.




Ahora limitaremos los intentos de login, esto lo haremos añadiendo la siguiente línea 'MaxAuthTries 3' es decir bloqueamos el número de intentos a 3.





Finalmente veremos algunas configuraciones por encima:

AllowGroups / DennyGroups: Con estas directivas podremos permitir o rechazar el acceso mediante ssh a determinados grupos.


AllowUsers / DennyUsers: Con estas directivas podremos permitir o rechazar el acceso mediante ssh a determinados usuarios.


LogLevel: Esta directiva entre las cuales esta quiet, fatal, error, info, verbose y debug. Determinamos el nivel de explicidad de los logs.

Instalación y configuración de ssh en linux ( 1 de 3) 

Instalación y configuración de ssh en linux ( 2 de 3) 

Instalación y configuración de ssh en linux ( 3 de 3)

lunes, 6 de enero de 2014

Instalación y configuración de ssh en linux ( 1 de 3)

En esta publicación vamos a ver como se instala ssh en nuestro servidor basado en Debian, en nuestro caso linuxmint. 





¿que es el servicio ssh?

SSH es el acrónimo de Secure SHell, este es un protocolo incorporado en la capa 7 de la osi(capa de aplicación) que nos sirve para acceder a máquinas remotas, ya sea en una la LAN, MAN o WAN en definitiva acceder de manera remota a través de la red. Este protocolo es el sustituto claro de Telnet ya que nos permite las mismas funcionalidades pero de manera segura mediante el uso de claves RSA.

Cosas que nos ofrece:

- Acceso remoto al servidor.
- Tunelización y cifrado de comunicaciones o SSH tuneling ( navegación web, escritorios remotos cifrados).
- Copiar archivos de manera segura y subir archivos de manera segura(scp, sftp).

¿Que necesitamos?

- Una máquina propia o máquina virtual VM ( Virtualbox o VMware)
- Una imagen iso de linuxmint u otras distribuciones linux.
- Acceso a la red.

Nos dirigimos al terminal o consola y comenzamos a instalar los paquetes:


Instalamos el paquete que lo podemos el centro de software de la distribución ya sea linuxmint, ubuntu, etc. También podemos usar el gestor de paquetes synaptic, descargar openssh desde la web en su portal oficial  o usando las instrucciones de comando según vuestra distribución:

sudo apt-get install openssh-server

Con esto ya tenemos instalado nuestro servidor ssh, para conectarnos la sintaxis sera 'ssh usuario@ipdelservidor' mas adelante cambiaremos el puerto por ejemplo la sintaxis de conexión sería la siguiente 'ssh -p <puerto> usuario@ipdelservidor' y por último conexiones gráficas 'ssh -X usuario@ipdelservidor'.

Para reiniciar el servicio 'sudo service ssh restart' o simplemente como en todas o la mayoría de distribuciones 'sudo /etc/init.d/ssh restart'
 



Instalación y configuración de ssh en linux ( 1 de 3) 

Instalación y configuración de ssh en linux ( 2 de 3) 

Instalación y configuración de ssh en linux ( 3 de 3)