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

05 enero 2021

Cómo saber el sistema operativo de servidor Linux por SSH

 Cómo saber el sistema operativo de servidor Linux por SSH




Para saber el sistema operativo por SSH en un servidor Linux ejecutamos este comando:

cat /etc/issue



En caso de un servidor Linux RedHat Enterprise, como una distro Centos:

cat /etc/redhat-release


Para saber la arquitectura del servidor:

uname -m














Cómo cambiar el puerto de SSH en Centos

Cómo cambiar el puerto de SSH en CentOS

Para evitar los miles de ataques que se pueden generar al puerto, por defecto, 22 para el acceso SSH, la mejor solución es cambiar el número del puerto. 

Ver una lista con información sobre los últimos 10 intentos de acceso fallidos.

 last -ain 10

Ver una lista con información sobre los últimos 10 accesos correctos.

lastb -ain 10

Ver una lista con los puertos que se están utilizando

netstat -v --numeric-ports


SOLUCIÓN: editar el archivo de configuración de SSH: vi /etc/ssh/sshd_config 

usuario@server ~]# vi /etc/ssh/sshd_config

# If you want to change the port on a SELinux system, you have to tell

# SELinux about this change. En castellano: Si quieres cambiar el puerto en un sistema SELinux, tienes que decirle a #SELinux este cambio.

# semanage port -a -t ssh_port_t -p tcp #PORTNUMBER

#

Port 22 (cambiar ej: Port 2200) los puerto 25, 21, 80, etc. son utilizados por otros servicios por eso hay que usar números que no entren en conflicto con éstos.                            

#AddressFamily any

#ListenAddress 0.0.0.0

#ListenAddress ::


/*Indicamos a #SElinux el cambio, es necesario reiniciar el sistema*/

[usuario@server ~]# semanage port -a -t ssh_port_t -p tcp 2200                               


/*Ahora reiniciamos el servicio*/

[usuario@server ~]# systemctl restart sshd                                                    

                                                                                              

/* Ver información de la configuración SSH

systemctl status sshd


Por último hay que crear una nueva regla en el firewall para permitir el acceso al nuevo puerto.

firewall-cmd --zone=public--add-port=NUEVOPUERTO/tcp --permanent




23 diciembre 2019

comandos básicos de vi

Resumen de los comandos básicos de vi

En la tabla siguiente puede consultar de forma cómoda los comandos básicos de vi:
Tabla 6-1 Comandos básicos de vi
Comando Significado 
Empezar vi
vi nombre_de_archivoAbrir o crear el archivo 
viAbrir un archivo nuevo para nombrarlo más tarde 
vi -r nombre_de_archivoRecuperar un archivo de una caída del sistema 
view nombre_de_archivoAbrir archivo sólo para leer 
Comandos del cursor 
hMoverse un carácter hacia la izquierda 
Moverse una línea hacia abajo 
Moverse una línea hacia arriba 
Moverse un carácter a la derecha 
Moverse una palabra a la derecha 
Moverse una palabra a la derecha (pasados los signos de puntuación) 
Moverse una palabra a la izquierda 
Moverse una palabra a la izquierda (pasados los signos de puntuación) 
Moverse al final de la palabra actual 
Return Moverse una línea hacia abajo 
Back Space Moverse un carácter a la izquierda 
Space Bar Moverse un carácter a la derecha 
HMoverse a la parte de arriba de la pantalla 
MMoverse al centro de la pantalla 
LMoverse a la parte inferior de la pantalla 
Ctrl-F Paginar una pantalla hacia adelante 
Ctrl-D Desplazarse media pantalla hacia adelante 
Ctrl-B Paginar una pantalla hacia atrás 
Ctrl-U Desplazarse media pantalla hacia atrás 
Insertar caracteres y líneas 
aInsertar caracteres a la derecha del cursor 
AInsertar caracteres al final de la línea 
iInsertar caracteres a la izquierda del cursor 
IInsertar caracteres al principio de línea 
oInsertar una línea por debajo el cursor 
OInsertar una línea por encima del cursor 
Cambiar texto 
cwCambiar una palabra (o parte de una palabra) a la derecha del cursor 
cCambiar una línea 
CCambiar desde el cursor hasta el final de la línea 
sSustituir cadena por carácter(es) desde el cursor hacia adelante 
rReemplazar el carácter marcado por cursor por otro carácter 
r ReturnPartir una línea 
JUnir la línea actual con la línea inferior 
xpTransponer el carácter del cursor con el carácter a la derecha 
~Cambiar el tipo de letra (mayúscula o minúscula)
uDeshacer el comando anterior 
UDeshacer todos los cambios en la línea actual 
:uDeshacer el comando anterior sobre la línea última 
Eliminar texto 
xEliminar el carácter del cursor 
XEliminar el carácter a la izquierda del cursor 
dwEliminar la palabra (o la parte de la palabra a la derecha del cursor) 
ddEliminar la línea que contiene al cursor 
DEliminar la parte de la línea a la derecha del cursor 
dGEliminar hasta el final de línea 
d1GEliminar desde el principio del archivo hasta el cursor 
:5,10 dEliminar las líneas de la 5 a la 10 
Copiar y mover texto 
yyTirar o copiar línea 
YTirar o copiar línea 
pPoner la línea tirada o eliminada por debajo de la línea actual 
PPoner la línea tirada o eliminada por encima de la línea actual 
:1,2 co 3Copiar las líneas de la 1 a la 2 y ponerlas después de la línea 3 
:4,5 m 6Mover las líneas de la 4 a la 5 y ponerlas después de la línea 6 
Ajustar la numeración de las líneas 
:set nuMostrar los números de las líneas 
:set nonuEsconder los números de las líneas 
Establecer la distinción entre mayúsculas y minúsculas 
:set icEn la búsqueda se ignora la distinción entre mayúsculas y minúsculas 
:set noicEn la búsqueda se distingue entre mayúsculas y minúsculas 
Encontrar una línea 
GIr a la última línea del archivo 
1GIr a la primera línea del archivo 
21GIr a la línea 21 
Buscar y reemplazar 
/stringBúsqueda de cadena de caracteres
?stringBúsqueda hacia atrás de cadena de caracteres
nEncontrar la siguiente aparición de string en la dirección de búsqueda
NEncontrar la aparición previa de la cadena de caracteres en la dirección de búsqueda
:g/search/s//replace/gBuscar y reemplazar 
Limpiar la pantalla
Ctrl-L Limpiar (actualizar) la pantalla 
Insertar un archivo en otro archivo 
:r nombre_de_archivoInsertar (leer) el archivo a continuación del cursor 
:34 r nombre_de_archivoInsertar el archivo después de la línea 34 
Guardar y salir 
:wGuardar los cambios (escribir el contenido de la memoria intermedia) 
:w nombre_de_archivoEscribir el contenido de la memoria intermedia a un archivo con nombre 
:wqGuardar los cambios y salir de vi 
ZZGuardar los cambios y salir de vi 
:q!Salir sin guardar los cambios

08 marzo 2018

Ataque de fuerza bruta por SSH a servidor Linux

Recibiendo Ataque de fuerza bruta por SSH a servidor Linux Centos7 (SOLUCIONADO)


Hace un par de días al acceder a mi servidor por SSH, veo un aviso que me dice: "There were 68992 failed login attempts since the last successful login." (Hubo 68992 intentos de inicio de sesión fallidos desde el último inicio de sesión exitoso.)

Cada segundo más o menos estaba recibiendo un intento de login por SSH con el usuario "root" y con otros nombre de usuario como "admin", "user2", etc.

Como ejemplo muestro la respuesta del comando "lastb" que muestra los intentos de acceso fallidos:

[root@server ~]#  lastb -ain 10
pi       ssh:notty    Thu Mar  8 08:45 - 08:45  (00:00)     67.212.124.43
pi       ssh:notty    Thu Mar  8 08:45 - 08:45  (00:00)     67.212.124.43
pi       ssh:notty    Thu Mar  8 08:45 - 08:45  (00:00)     67.212.124.43
pi       ssh:notty    Thu Mar  8 08:45 - 08:45  (00:00)     67.212.124.43
electrum ssh:notty    Thu Mar  8 08:42 - 08:42  (00:00)     80.147.210.170
electrum ssh:notty    Thu Mar  8 08:42 - 08:42  (00:00)     80.147.210.170
user2    ssh:notty    Thu Mar  8 08:41 - 08:41  (00:00)     109.245.221.126
user2    ssh:notty    Thu Mar  8 08:41 - 08:41  (00:00)     109.245.221.126
root     ssh:notty    Thu Mar  8 08:32 - 08:32  (00:00)     59.63.166.104

root     ssh:notty    Thu Mar  8 08:32 - 08:32  (00:00)     59.63.166.104

Con el comando "last" muestra los acceso correctos, ejemplo:
[root@server ~]#  last -ain 5
root     pts/0        Thu Mar  8 15:38   still logged in   mi-ip.xxx.xxx.xx
root     pts/0        Thu Mar  8 09:19 - 15:38  (06:19) mi-ip.xxx.xxx.xx
root     pts/1        Thu Mar  8 06:58 - 08:59  (02:00)    mi-ip.xxx.xxx.xx
konclass ftpd8541     Thu Mar  8 06:21 - 06:22  (00:01)    mi-ip.xxx.xxx.xx

konclass ftpd8539     Thu Mar  8 06:21 - 06:31  (00:10)     mi-ip.xxx.xxx.xx

Para ver más información sobre los intentos de acceso me voy a ver los log:   cd /var/log/

Al hacer un "ls# ls -lh ya veo que los archivos de registro pesan demasiado:


17M mar  8 15:38 secure

31M mar  4 03:49 secure-20180304





Aquí muestro como ejemplo una parte del log "secure":

Mar  8 05:51:41 server sshd[6288]: Invalid user list from 188.166.213.215 port 46034
Mar  8 05:51:41 server sshd[6288]: input_userauth_request: invalid user list [preauth]
Mar  8 05:51:41 server sshd[6288]: pam_unix(sshd:auth): check pass; user unknown
Mar  8 05:51:41 server sshd[6288]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=188.166.213.215
Mar  8 05:51:43 server sshd[6288]: Failed password for invalid user list from 188.166.213.215 port 46034 ssh2
Mar  8 05:51:44 server sshd[6288]: Received disconnect from 188.166.213.215 port 46034:11: Normal Shutdown, Thank you for playing [preauth]
Mar  8 05:51:44 server sshd[6288]: Disconnected from 188.166.213.215 port 46034 [preauth]

Como solución, primero lo intente con FAIL2BAN, pero no me resulto nada bien, me bloqueaba el acceso a todos los sitios web alojados en el servidor, bloqueando los puertos 80 y 443 y tuve un lio del copón para volver a dejar todo funcionando de nuevo, en fin, un lío muy grande y seguía todo igual.


LA SOLUCIÓN! 

Instalar PLESK FIREWALL y crear una regla que bloquea el acceso SSH (puerto 22) con una excepción! mi IP. Sencillo y efectivo!






Post Labels

WordPress macOS Linux diseño gráfico Error color plantilla CentOS 7 Plesk PHP RGB SSH Servidor Windows XAMPP aplicación web colores gratis logo pantone sitio web video Edición de Vídeo Plugin Recursos Solución SysAdmin acceso diseño diseño web edición editar imagen mac nube página web sistema software software libre tamaño 2020 Audiovisuales CMS CentOS 6.9 Google HEX HTML PHP.INI Puertos URL actualización actualizar ai aplicaciones aplicación aspecto básicos certificado comercio electrónico conexión corazón desarrollo web emails emotiva flores footer fotografía frase functions.php gratuito iMac illustrator imagenes login mantenimiento mapas motivación online optimización página rendimiento tema texto velocidad verano web $cfg .new 1 TB 1&1 2021 2022 21.5 22 2D 3D 500GB 6.4.3 A0 A1 A2 A3 A4 A5 A6 A7 A8 Abierto AfterEffects Alexa Amazon COVID-19 Captura Videojuegos Capturar Pantalla Capturar Vídeo y Audio Cheat Sheet Classic Blue CleanMyPC Cloud Cloud Server Coronavirus Código Código Abierto DIN Daylimotion Developer ELRepo ETIMEDOUT Grabación de Vídeo Guía H1 Herramientas Hoja de Referencia Homebrew Huawei I+D Illuminating Javascript Kernel LMS Live Streaming MIME Mail MySql NPM Núcleo OPPO Onyx PEAR PH Permisos Productos SEM SSL Terminal Tutoriales UX Ultimate Grey Videotutoriales Web Services WooCommerce Xiaomi abuelos accesibilidad activado admin adminiración adolfo agencia agua almacenamiento alt altura amor ampliar ancho animacionlogo app apple apps aprende archivo archivos arranque arte ataque ataques atico auriculares axioma año banco banners barcos basic 2 becquer beneficios bing bitcoin blog bodas booteable buscadores calendario caminando cancion captura de pantalla cara carpeta casa chmod cliper comandos conexion configuración contacto contraseña control convertir copywriter corazones correo cortar crear cuenta curso cámara reflex código libre das depurado derrotas desarrollo aplicaciones descargar deseo desintalar dibujo direccion disco SSD distro dns domina dominio don quijote dos mil doubleclick duda editor email encriptar esfuerzo español esquema de colores estudio estándar examina exposición familia favicon fecha filezilla formación formato formulario fracasos ftp fuentes fuerza bruta funcion función git golosina googleads grado gratuita gráficos guerrero gustavo h2 hacemos herramienta hijos hotel http https humano humanos icono iconos ideas inaccesible incertidumbre indispensables inspiración instagram instalar internet invalid inversión j balvin jeff bezos jscomposer karol g keyworks largo plazo launchpad libre liderazgo limpieza lirios living coral logoanimation límite lógica manual manzanita mar marinero marketing online medidas mejorar memoria metaetiquetas mi miel migrar miro modificar modificar.cambiar modo moscas motivadora mover mp3 mp4 mueren mujer mundo musical más móviles neón ni contigo ni sin ti nicky jam nietos node.js nulled oficina olas omnivus opensource optimista optimizar padres palabras clave paleta panal pantallas pantallazo panza papel pareado particion partición pastel pc pegar penthouse perfecto personalización personalizado personalizar personas pesca petunia photoshop phpMyAdmin pie de página planos poblado poderoso poesía posible posicionamiento preferido prestaciones prisiones privacidad privada privado programas proporcional protocolo publisites quijote rechazado redactium redactor de contenidos reflexión reggaeton relacion relación remitente remix resolución restablecer resurgir rosas rápido samsung sancho screenshot sea seguridad seguro sentimientos seo ser servicios simulador sistemas slider revolution smartphone smtp snapshot spam subida tablets temp dir tendencia terabox titulo tmp trabajo txt título ubuntu unidad usb utilidad vacío vectoriales vencer ventas veo versiones verso very peri vicio videologo videos webp www youtube éxitos