{"id":148784,"date":"2023-09-08T10:38:28","date_gmt":"2023-09-08T10:38:28","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/pasos-servidor-linux-mas-seguro\/"},"modified":"2025-05-07T14:54:26","modified_gmt":"2025-05-07T14:54:26","slug":"pasos-servidor-linux-mas-seguro","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/es\/blog\/pasos-servidor-linux-mas-seguro\/","title":{"rendered":"Pasos clave para un servidor Linux m\u00e1s seguro"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">Fortalecer un servidor Linux significa fortificar y asegurar dicho servidor para protegerlo de vulnerabilidades y amenazas. Aunque la seguridad total siempre ser\u00e1 un objetivo en movimiento en la carrera armament\u00edstica de la seguridad, este art\u00edculo explora algunas medidas fundamentales importantes que puedes tomar para ayudar a mantener tus servidores seguros y protegidos.<\/span><\/p>\n<h2>Ning\u00fan riesgo de seguridad es lo suficientemente peque\u00f1o como para ignorarlo<\/h2>\n<p><span style=\"font-weight: 400;\">Por desgracia, incluso las vulnerabilidades m\u00e1s peque\u00f1as pueden transformarse en graves amenazas para la seguridad. Es importante recordar que cualquier c\u00f3digo que se ejecute en tu sistema podr\u00eda contener fallos que permitan a intrusos acceder a un shell de comandos o a usuarios leg\u00edtimos sin privilegios elevar su acceso a derechos de superusuario. Por muy bajo que sea el nivel de riesgo, siempre es mejor abordar los riesgos de seguridad menores antes de que se conviertan en amenazas de ciberseguridad mayores. Al reforzar el servidor Linux, los equipos de TI pueden fortalecer sus defensas antes de que se produzca una amenaza grave, lo que ayudar\u00e1 a evitar que aparezcan problemas importantes desde un principio.<\/span><\/p>\n<div class=\"in-context-cta\"><p><span data-sheets-root=\"1\">Gestione, actualice y brinde soporte a puntos finales de Linux a gran escala.<\/p>\n<p><a href=\"https:\/\/www.ninjaone.com\/es\/supervision-gestion-de-endpoints\/linux-management\/\">Descubra el RMM de Linux de NinjaOne.<\/a><\/span><\/p>\n<\/div>\n<h2>Actualizaciones del sistema y parches de seguridad<\/h2>\n<p><span style=\"font-weight: 400;\">Actualizar peri\u00f3dicamente tu servidor Linux es esencial para mantener su seguridad y su salud general, sobre todo teniendo en cuenta que <\/span><a href=\"https:\/\/www.darkreading.com\/vulnerabilities-threats\/cyberattacks-bug-exploits-more-costly-incidents\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">el 57% de los ataques externos proceden de sistemas sin parches<\/span><\/a><span style=\"font-weight: 400;\">. El software y los sistemas operativos se mejoran y perfeccionan constantemente para subsanar vulnerabilidades y puntos d\u00e9biles. Si aplicas las actualizaciones con prontitud, te est\u00e1s asegurando de que los fallos de seguridad conocidos est\u00e1n parcheados, lo que reduce el riesgo de explotaci\u00f3n por parte de las ciberamenazas. Adem\u00e1s, las actualizaciones suelen incluir correcciones de errores y mejoras de rendimiento, lo que se traduce en un entorno de servidor m\u00e1s estable y eficaz. No actualizar regularmente puede dejar el sistema expuesto a posibles ataques y comprometer su integridad.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Utilizar software obsoleto y dejar vulnerabilidades sin parchear supone riesgos significativos para tus servidores Linux. Los ciberdelincuentes atacan activamente vulnerabilidades conocidas para obtener acceso no autorizado, comprometer datos o interrumpir servicios. Cuando las vulnerabilidades se hacen p\u00fablicas, los agentes maliciosos pueden aprovecharlas para poner en peligro los sistemas que no han recibido actualizaciones. Retrasar las actualizaciones aumenta la ventana de oportunidad para que los atacantes aprovechen los puntos d\u00e9biles de las defensas de tus servidores, por lo que las actualizaciones peri\u00f3dicas son una medida de defensa fundamental.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Elegir las estrategias de parcheo adecuadas y\u00a0<\/span><a href=\"https:\/\/www.ninjaone.com\/es\/blog\/server-patching-best-practices\/\"><span style=\"font-weight: 400;\">buenas pr\u00e1cticas para la gesti\u00f3n de parches de tu servidor<\/span><\/a> <span style=\"font-weight: 400;\">es crucial para mantener un servidor Linux seguro. Por lo general, todas las distribuciones actuales de Linux para empresas disponen de alg\u00fan tipo de servicio automatizado de gesti\u00f3n de parches, ya sea mediante un servicio de suscripci\u00f3n de pago o gracias a los esfuerzos de la comunidad. Los servicios de pago a menudo van m\u00e1s all\u00e1 de simplemente parchear los archivos del sistema para protegerlos; algunos de estos servicios tambi\u00e9n incluyen una soluci\u00f3n para parchear en vivo el n\u00facleo en ejecuci\u00f3n, lo que permite que los sistemas en ejecuci\u00f3n permanezcan parcheados incluso antes de tener que reiniciarlos.\u00a0<\/span><\/p>\n<h3>Introducci\u00f3n a los gestores de paquetes<\/h3>\n<p><span style=\"font-weight: 400;\">Los gestores de paquetes var\u00edan de una distribuci\u00f3n a otra, pero tienden a utilizar dos formatos principales: DEB y RPM. DEB se utiliza en sistemas basados en Debian y se gestiona mediante <\/span><b>apt<\/b><span style=\"font-weight: 400;\">; RPM (Redhat Package Manager), por su parte, se gestiona mediante <\/span><b>dnf <\/b><span style=\"font-weight: 400;\">o <\/span><b>yum <\/b><span style=\"font-weight: 400;\">para sistemas basados en Red Hat\/Enterprise Linux o <\/span><b>zypper <\/b><span style=\"font-weight: 400;\">para SUSE. Todos los gestores de paquetes facilitan la instalaci\u00f3n, actualizaci\u00f3n y eliminaci\u00f3n de paquetes de software, adem\u00e1s de resolver dependencias. Utiliza gestores de paquetes para gestionar eficazmente el software y agilizar el proceso de actualizaci\u00f3n. Los principales gestores de paquetes tambi\u00e9n son compatibles con repositorios remotos, lo que permite centralizar el control de las actualizaciones y los despliegues de software.<\/span><\/p>\n<h3>Configurar actualizaciones autom\u00e1ticas para parches de seguridad cr\u00edticos<\/h3>\n<p><span style=\"font-weight: 400;\">Configurar tu servidor Linux para que instale autom\u00e1ticamente los parches de seguridad cr\u00edticos garantiza que las actualizaciones de alta prioridad se apliquen r\u00e1pidamente sin intervenci\u00f3n manual, minimizando la ventana de vulnerabilidad y reduciendo la carga de los administradores. Las distribuciones para empresas suelen permitir configurar esta opci\u00f3n durante la instalaci\u00f3n. \u00c9chale un vistazo a los<\/span> <a href=\"https:\/\/wiki.debian.org\/UnattendedUpgrades\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">paquetes de configuraci\u00f3n<\/span><\/a> <span style=\"font-weight: 400;\">si deseas configurarlo en tu sistema actual:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ubuntu: <\/span><b>sudo apt install unattended-upgrades<\/b><\/p>\n<p><span style=\"font-weight: 400;\">Red Hat\/CentOS: <\/span><b>sudo yum install dnf-automatic<\/b><\/p>\n<p><span style=\"font-weight: 400;\">SUSE: <\/span><b>sudo zypper install yast2-online-update-configuration<\/b><span style=\"font-weight: 400;\">-&gt;\u00a0 abre YaST, selecciona Software -&gt; Online Update Configuration, y config\u00faralo seg\u00fan tus preferencias.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Ahora bien, ten cuidado al activar las actualizaciones autom\u00e1ticas, ya que pueden afectar a la estabilidad del sistema o requerir pruebas de compatibilidad. Las pruebas son especialmente importantes cuando se utilizan herramientas de administraci\u00f3n remota masiva como ansible o puppet para realizar actualizaciones de servidores en un entorno inform\u00e1tico heterog\u00e9neo.<\/span><\/p>\n<h2>Configurar la elevaci\u00f3n sudo y el acceso shell<\/h2>\n<p><span style=\"font-weight: 400;\">Configurar correctamente las cuentas de usuario y los permisos es esencial para tener un sistema seguro que siga permitiendo el acceso adecuado. Los permiso que no han sido configurados correctamente pueden crear algunos problemas, por lo que es mejor asegurarse de que est\u00e1n configurados correctamente desde el principio.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Usar el comando <\/span><b>sudo <\/b><span style=\"font-weight: 400;\">en todo su potencial con la configuraci\u00f3n correcta de<\/span><b>\/etc\/sudoers <\/b><span style=\"font-weight: 400;\">te permite limitar y permitir los derechos de acceso root sin contrase\u00f1a en funci\u00f3n de cada aplicaci\u00f3n. Utiliza siempre el comando <\/span><b>visudo <\/b><span style=\"font-weight: 400;\">para editar <\/span><b>\/etc\/sudoers<\/b><span style=\"font-weight: 400;\">, ya que esto mantiene los permisos correctos en ese archivo cr\u00edtico:<\/span><\/p>\n<p><span style=\"font-weight: 400;\">sudo visudo<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Haz cambios similares a estos, reemplazando ninja con tu nombre de usuario y ajustando la lista separada por comas de comandos permitidos para adaptarlos a tu caso de uso:<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">someuser ALL=(ALL:ALL) ALL<\/pre>\n<p><span style=\"font-weight: 400;\">a<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">someuser ALL = NOPASSWD: \/bin\/systemctl restart nginx, \/bin\/kill, \/usr\/sbin\/reboot<\/pre>\n<p>A continuaci\u00f3n guarda y sal. Ten en cuenta que sudo lee el archivo \/etc\/sudoers de abajo hacia arriba, por lo que si que los cambios que haces no parecen ser efectivos, intenta mover la l\u00ednea que hayas editado para que est\u00e9 cerca de la parte inferior del archivo sudoers.<\/p>\n<h3>Unas palabras acerca de los shells<\/h3>\n<p>Puedes establecer el shell por defecto de un usuario ejecutando el comando chsh como root, o en masa editando el archivo \/etc\/passwd como root. Esto es \u00fatil y recomendable en algunos casos, como cambiar el shell por defecto de una cuenta s\u00f3lo FTP a \/sbin\/nologin, ya que una cuenta de este tipo nunca deber\u00eda necesitar ejecutar ning\u00fan comando de terminal. Eliminar el acceso al shell en tal caso reducir\u00eda la superficie potencial de ataque del sistema.<\/p>\n<h2>Proteger el acceso SSH con claves y desactivar el inicio de sesi\u00f3n root<\/h2>\n<p><span style=\"font-weight: 400;\">Secure Shell (SSH) es un protocolo de red est\u00e1ndar que permite el acceso remoto a un sistema desde la l\u00ednea de comandos. Existe la creencia profundamente arraigada en el mundo de la tecnolog\u00eda de que el acceso shell deber\u00eda ser, por dise\u00f1o, equivalente a \u00abcomo si fueras local\u00bb, por lo que es fundamental limitar el acceso SSH s\u00f3lo a los usuarios necesarios, y tambi\u00e9n asegurarse de que s\u00f3lo los usuarios adecuados pueden hacer cosas como root.<\/span><\/p>\n<h3>Buenas pr\u00e1cticas para proteger el acceso SSH a servidores Linux<\/h3>\n<p><span style=\"font-weight: 400;\">Por lo general, es una buena idea deshabilitar por completo tanto el inicio de sesi\u00f3n root a trav\u00e9s de SSH como el acceso SSH basado en contrase\u00f1a. Mientras que el texto de la contrase\u00f1a en la autenticaci\u00f3n basada en contrase\u00f1a se transmite de forma cifrada por las claves de host SSH que se intercambian durante el protocolo de transferencia cliente\/servidor SSH previo al inicio de sesi\u00f3n, la contrase\u00f1a se transmite a trav\u00e9s de m\u00faltiples redes de alguna manera. Este es otro aspecto de la superficie de ataque: si las claves de host de tu servidor SSH se generaron utilizando un algoritmo antiguo\/inseguro, por ejemplo, alguien puede husmear tus contrase\u00f1as.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Los inicios de sesi\u00f3n con claves SSH no son vulnerables a este tipo de ataque; tus claves p\u00fablicas son las \u00fanicas partes que se transmiten en \u00abtexto plano\u00bb y han sido dise\u00f1adas para ser distribuidas p\u00fablicamente. Al igual que ocurre con la propia clave privada, la frase de contrase\u00f1a que usas para desbloquearla durante el inicio de sesi\u00f3n con la clave SSH no se transmite a trav\u00e9s de la red.<\/span><\/p>\n<h4>Utiliza claves SSH para la autenticaci\u00f3n<\/h4>\n<p><span style=\"font-weight: 400;\">Ten en cuenta que los fragmentos de c\u00f3digo que aparecen a continuaci\u00f3n est\u00e1n anotados con comentarios del autor indicados con \u00ab##\u00bb para facilitar las instrucciones.<\/span><\/p>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Genera una clave SSH utilizando el comando <\/span><b>ssh-keygen<\/b><span style=\"font-weight: 400;\">. Por defecto, se utiliza el formato de clave de cifrado RSA est\u00e1ndar en el sector, pero se recomienda utilizar el est\u00e1ndar de cifrado de curva el\u00edptica <\/span><b>ed25519<\/b><span style=\"font-weight: 400;\">, m\u00e1s r\u00e1pido y seguro.<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">user@host:~&gt; ssh-keygen -t ed25519 \u00a0 \r\nGenerating public\/private ed25519 key pair. Enter file in which to save the key (\/home\/user\/.ssh\/id_ed25519): \r\nEnter passphrase (empty for no passphrase):\r\nEnter same passphrase again:\r\nYour identification has been saved in \/home\/user\/.ssh\/id_ed25519\r\nYour public key has been saved in \/home\/user\/.ssh\/id_ed25519.pub\r\nThe key fingerprint is: SHA256:NjPk3GbSIL6wdITiSrEQ3U9uXqqaYJdtS62cwCahKoM user@host\r\nThe key's randomart image is:\r\n+--[ED25519 256]--+\r\n|.. . |\r\n| .. ... |\r\n|... .+o o |\r\n|..o. o+=.+ |\r\n| +. ooooS = |\r\n|o.o.o++o B |\r\n|=o *.=.. |\r\n|E.+.* + |\r\n|o.o. = |\r\n+----[SHA256]-----+ \r\nuser@host:~&gt;<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Copia tu clave p\u00fablica en tu plataforma de alojamiento en l\u00ednea. Si todav\u00eda tienes acceso con contrase\u00f1a al servidor en cuesti\u00f3n, puedes utilizar el comando <\/span><b>ssh-copy-id <\/b><span style=\"font-weight: 400;\">para configurar autom\u00e1ticamente los archivos de configuraci\u00f3n SSH de tu cuenta remota con tu clave SSH reci\u00e9n generada copiada en los lugares correctos:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">ssh-copy-id -i ~\/.ssh\/id_ed25519.pub remoteuser@remotehost<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Forms de utilizar claves SSH para iniciar sesi\u00f3n:A) Directamente en la l\u00ednea de comandos:<\/span>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">ssh -i ~\/.ssh\/id_ed25519 remoteuser@remotehost:port<\/pre>\n<p><span style=\"font-weight: 400;\"><strong>O<\/strong> utilizando el archivo<\/span><b>~\/.ssh\/config<\/b><span style=\"font-weight: 400;\">:<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Edita el archivo<\/span><b>~\/.ssh\/config <\/b><span style=\"font-weight: 400;\">con cualquier editor de texto. Haz esto como la cuenta\/el usuario que utilizar\u00e1 la configuraci\u00f3n SSH para conectarse remotamente.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">\u00a0A\u00f1ade estrofas con el siguiente formato:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">Host server1 \u00a0 ## Arbitrary label\/handle for easy usage\r\nHostname server1.example.com \u00a0 ## Real hostname\/IP\r\nUser remote_user_1\u00a0 ## Remote Linux username\r\nPort 12345\u00a0 ## Remote port, default 22\r\nIdentityFile ~\/.ssh\/id_ed25519\u00a0 ## NB! Private key file\r\nForwardX11 yes ## Optional, forwards remote GUI apps\r\n\r\nHost server2\u00a0 \r\nHostname server2.example.com\r\nUser remote_user_2\r\nPort 34567 \r\nIdentityFile ~\/.ssh\/id_ed25519<\/pre>\n<p><span style=\"font-weight: 400;\">Deben quedar espacios en blanco verticales entre las estrofas.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"3\"><span style=\"font-weight: 400;\">Ahora puedes aplicar SSH simplemente escribiendo:<\/span><span style=\"font-weight: 400;\"><br \/>\n<\/span><\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">ssh server1\r\n<\/pre>\n<p><span style=\"font-weight: 400;\">Ya que todo lo dem\u00e1s est\u00e1 especificado bajo esa etiqueta stanza en tu archivo <\/span><b>.ssh\/config<\/b><span style=\"font-weight: 400;\">. Consejo: si has adoptado el completado por tabulaci\u00f3n de Linux (tambi\u00e9n conocido como completado de bash), te alegrar\u00e1 saber que el archivo de configuraci\u00f3n SSH se conecta autom\u00e1ticamente a los <\/span><strong>sistemas de completado bash <\/strong>de la mayor\u00eda de las distribuciones Linux modernas.<\/li>\n<\/ol>\n<h4>Desactivar la autenticaci\u00f3n de inicio de sesi\u00f3n y contrase\u00f1a de root SSH<\/h4>\n<ol>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Aseg\u00farate AL 100% de que puedes iniciar sesi\u00f3n con tu clave SSH. Si esto no funciona correctamente, puedes quedarte fuera de tu sistema.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Utiliza tu editor favorito como root para cambiar las siguientes l\u00edneas en\u00a0<\/span><b>\/etc\/ssh\/sshd_config<\/b><span style=\"font-weight: 400;\">a la siguiente configuraci\u00f3n<\/span><b>:<\/b>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">PermitRootLogin no\r\n\r\nChallengeResponseAuthentication no\r\n\r\nPasswordAuthentication no\r\n\r\nKbdInteractiveAuthentication no<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Opcionalmente, haz que tu servidor SSH se ejecute en un puerto no est\u00e1ndar:<\/span>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">Port 12345<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Guarda este archivo y vuelve a cargar tu servicio SSH:<\/span>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">sudo systemctl restart sshd<\/pre>\n<\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ahora intenta iniciar sesi\u00f3n a trav\u00e9s de SSH sin la clave SSH:<\/span>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"cpp\">ssh remote_user_1@server1 [-p port]\r\n<\/pre>\n<p><span style=\"font-weight: 400;\">Si no puedes iniciar sesi\u00f3n sin especificar una clave SSH, has realizado este paso correctamente.<\/span><\/li>\n<\/ol>\n<h3>Implementar un firewall en servidores Linux<\/h3>\n<p>Si est\u00e1s funcionando con un servidor Linux de producci\u00f3n y tu distribuci\u00f3n viene con un firewall preconfigurado, entonces empiezas con buen pie. Siempre que los datos de un servidor de producci\u00f3n vayan a estar expuestos a Internet, lo mejor es protegerlos implementando un firewall. Las variantes Enterprise Linux\/Red Hat suelen incluir firewalld, mientras que Debian\/Ubuntu incluyen ufw (\u00abUncomplicated Firewall\u00bb). Consulta los comandos man firewall-cmd o man ufw para m\u00e1s detalles.<\/p>\n<h3>Configurar las reglas y pol\u00edticas de un firewall<\/h3>\n<p>Las reglas y pol\u00edticas de un <a href=\"https:\/\/www.ninjaone.com\/es\/blog\/que-es-un-firewall\/\"><span style=\"font-weight: 400;\">firewall<\/span><\/a><span style=\"font-weight: 400;\">, sin no entramos en los detalles, deber\u00edan reducirse a \u00abbloquear todo excepto lo que permito espec\u00edficamente\u00bb- de nuevo, generalmente est\u00e1n preconfiguradas por defecto en los sistemas Linux modernos, especialmente en las variantes Enterprise Linux. Cualquier caso de uso no cubierto por estos valores por defecto queda fuera del \u00e1mbito de este documento.<\/span><\/p>\n<h3>Supervisar y gestionar el firewall<\/h3>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Tanto el <\/span><b>firewalld <\/b><span style=\"font-weight: 400;\">como el <\/span><b>ufw <\/b><span style=\"font-weight: 400;\">se conectan a los principales sistemas de registro <\/span><b>journald <\/b><span style=\"font-weight: 400;\">y\/o <\/span><b>[r]syslog<\/b><span style=\"font-weight: 400;\">.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\">Aparte de las herramientas de gesti\u00f3n de firewall de l\u00ednea de comandos firewall-cmd y ufw,\u00a0 otros frontends de gesti\u00f3n remota como Cockpit, WebMin y YaST ofrecen m\u00f3dulos que permiten la gesti\u00f3n de firewalls. Otras herramientas de gesti\u00f3n remota como ansible y puppet tambi\u00e9n disponen de m\u00f3dulos para la configuraci\u00f3n y gesti\u00f3n autom\u00e1tica de firewalls.<\/li>\n<\/ul>\n<h2>Proteger los servicios de red<\/h2>\n<p><span style=\"font-weight: 400;\">Buenas pr\u00e1cticas para proteger los servicios de red:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ten el menor c\u00f3digo posible en tu sistema.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Ejecuta el m\u00ednimo posible de servicios.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">No ejecutes un servicio p\u00fablico como root.\u00a0<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Los servidores no necesitan una interfaz gr\u00e1fica de usuario. C\u00f3digo extra\u00f1o y servicios en ejecuci\u00f3n = mayor superficie de ataque.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Los servicios Linux dependen de que asegures el sistema con certificados de encriptaci\u00f3n. Certbot\/Let&#8217;s Encrypt tiene el proceso m\u00e1s sencillo para generar certificados de encriptaci\u00f3n gratuitos.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La mayor\u00eda de los servicios Linux escuchan en puertos separados para sus conexiones seguras e inseguras; consulta el <\/span><b>man <\/b><span style=\"font-weight: 400;\">de cada servicio para m\u00e1s detalles sobre seguridad y otras opciones de configuraci\u00f3n.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Puedes utilizar el comando <\/span><b>netstat -tulpen <\/b><span style=\"font-weight: 400;\">para ver los puertos en los que tu sistema est\u00e1 escuchando (tanto si esos puertos est\u00e1n bloqueados por tu firewall como si no; esto muestra los puertos de escucha por proceso)\u00a0<\/span><\/li>\n<\/ul>\n<div class=\"in-context-cta\"><p><span data-sheets-root=\"1\">M\u00e1s de 20,000 clientes en todo el mundo conf\u00edan en NinjaOne para sus necesidades de gesti\u00f3n de puntos finales.<\/p>\n<p>\u2192 <a href=\"https:\/\/www.ninjaone.com\/es\/supervision-y-gestion-de-endpoints-prueba-gratuita\/\">Mira esta demostraci\u00f3n para ver por qu\u00e9.<\/a><\/span><\/p>\n<\/div>\n<h2>El minimalismo es tan importante para la seguridad de los servidores Linux como la acci\u00f3n<\/h2>\n<p><span style=\"font-weight: 400;\">En el mundo actual, conectado a la nube, la elecci\u00f3n de la distribuci\u00f3n del servidor Linux y de las soluciones de gesti\u00f3n remota es m\u00e1s importante que nunca. <\/span><a href=\"https:\/\/www.ninjaone.com\/es\/supervision-gestion-de-endpoints\/linux-management\/\"><span style=\"font-weight: 400;\">El software de gesti\u00f3n remota Linux integrado en NinjaOne <\/span><\/a><span style=\"font-weight: 400;\">te da la libertad de utilizar cualquier plataforma de sistema operativo de endpoint manteni\u00e9ndolo seguro y parcheado.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Se puede afirmar con seguridad que la infraestructura tecnol\u00f3gica de la mayor\u00eda de las PYME incluye algunos servidores Linux como parte de su infraestructura cr\u00edtica. Si tienes un sitio web, lo m\u00e1s probable es que se ejecute en un servidor Linux; si utilizas online banking, lo m\u00e1s probable es que dependa de la seguridad de decenas de servidores Linux. Dado que incluso el propio Android es (simplificando mucho) un n\u00facleo Linux con algunas cosas de interfaz gr\u00e1fica de usuario a\u00f1adidas, el tema de la seguridad de Linux puede ser m\u00e1s importante de lo podr\u00edas haber imaginado.<\/span><br style=\"font-weight: 400;\" \/><br style=\"font-weight: 400;\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Fortalecer un servidor Linux significa fortificar y asegurar dicho servidor para protegerlo de vulnerabilidades y amenazas. Aunque la seguridad total siempre ser\u00e1 un objetivo en movimiento en la carrera armament\u00edstica de la seguridad, este art\u00edculo explora algunas medidas fundamentales importantes que puedes tomar para ayudar a mantener tus servidores seguros y protegidos. Ning\u00fan riesgo de [&hellip;]<\/p>\n","protected":false},"author":89,"featured_media":141160,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"no","_lmt_disable":"","footnotes":""},"categories":[4366,4357,3231],"tags":[],"class_list":["post-148784","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguridad","category-operaciones-de-ti","category-rmm-es"],"acf":[],"modified_by":"Marq DuUntivero","_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/148784","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/users\/89"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/comments?post=148784"}],"version-history":[{"count":0,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/posts\/148784\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media\/141160"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/media?parent=148784"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/categories?post=148784"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/es\/wp-json\/wp\/v2\/tags?post=148784"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}