Informacin adicional sugerida Trabajo de Seguridad Informtica
POR QU LINUX NO ES UN SISTEMA OPERATIVO Y POR QU NO IMPORTA?
Mucho se ha hablado de Linux, de los sistemas operativos Unix-like y de muchas otras cosas relacionadas al pingino. Pero por qu Linux no es un sistema operativo? Un sistema operativo es el conjunto de programas que gestionan los recursos de hardware de un sistema informtico y ofrecen servicios comunes al resto de las aplicaciones. Un ordenador sin un sistema operativo no es ms que un montn de hojalata y componentes electrnicos intiles. La palabra clave entonces es conjunto. Si bien el sistema operativo puede ser un slo programa, generalmente est conformado por un conjunto y entre ellos el ms importante es el kernel.
Qu es el kernel? El kernel o ncleo es el software responsable de gestionar el acceso al hardware del ordenador. Entre sus funciones ms importantes estn la administracin de la memoria, del tiempo de procesador y del acceso a los perifricos del sistema. Un ordenador puede ejecutar muchos programas a la vez, por eso el kernel tambin es el encargado de decidir qu programa hace uso de qu recurso o dispositivo y durante cunto tiempo. Entonces, tcnicamente hablando, Linux es un kernel de cdigo abierto, inspirado en Minix y encargado de gestionar el hardware de un ordenador. Es parte fundamental de un sistema operativo tipo Unix pero por s slo no es un sistema operativo. A inicios de los 90, el proyecto GNU comenz el desarrollo de un sistema operativo tipo Unix usando el kernel Hurd y todo el conjunto de aplicaciones desarrolladas por ellos mismos. Sin embargo, el diseo ambicioso de este kernel hizo que su salida se demorara ms de lo previsto y es aqu cuando la popularidad de Linux juega un papel importante, pues el proyecto GNU decide usarlo como reemplazo de Hurd mientras terminaban su desarrollo. Se combinaron las aplicaciones de GNU con el kernel de Linux y se dio origen a lo que hoy se conoce como sistema operativo GNU/Linux. Desde ese entonces, la FSF ha insistido en que los sistemas operativos que usen el kernel Linux y las aplicaciones GNU sean llamados GNU/Linux y de esta manera dar crdito a ambos proyectos. Y por qu esto ya no importa? Principalmente porque con el paso del tiempo el proyecto GNU ha cambiado su enfoque hacia otras tareas bajndole prioridad al desarrollo. En consecuencia muchas de las aplicaciones de GNU han sido reemplazadas por otras creando as un amplio ecosistema de alternativas; tanto as que en todas las distribuciones la pieza constante es el kernel. Entonces por facilidad, pragmatismo o simplemente pereza preferimos llamar Linux a todo el sistema operativo y no slo al kernel.
7 RAZONES POR LAS QUE LINUX ES MS USADO QUE WINDOWS EN SERVIDORES
Linux est presente en un sin fin de dispositivos, es el sistema operativo ms usado en los servidores y no por accidente. Te contamos por qu. Hoy en da Linux est presente en un sin fin de dispositivos a nuestro alrededor, desde smartphones hasta consolas de videojuegos, pero est incluso ms cerca de lo que pensamos. As no usemos ninguno de estos dispositivos, con el simple hecho de abrir una pgina web ya estamos usando Linux. La razn? pues Linux se ha convertido en el sistema operativo ms usado en los servidores y no por accidente. Veamos a continuacin sus principales ventajas.
ESTABILIDAD Nadie duda de la estabilidad de un sistema Linux, ms cuando es bien sabido que una instalacin tpica puede correr durante aos sin presentar fallas. Linux maneja grandes cantidades de procesos mucho mejor que Windows y no requiere reiniciar ante los cambios de configuracin o luego de actualizaciones del sistema. Windows se degrada con el tiempo y de cuando en cuando requerir intervencin del usuario para desfragmentar el disco duro, limpiar el registro o aplicar cualquier otro artilugio que permita devolverle un poco de agilidad al sistema. En Linux, con un buen sistema de archivos (como Ext4 o XFS) jams oirs la palabra desfragmentar.
SEGURIDAD Ningn sistema es inmune a los ataques, pero la velocidad de reaccin ante un fallo y la cantidad de personas que pueden auditarlo, sin duda marcan la diferencia. Microsoft reacciona de forma ms lenta ante los agujeros de seguridad de Windows y esto deja a sus sistemas vulnerables durante ms tiempo. La comunidad de Linux responde mucho ms rpido ante estos eventos y gracias a que el cdigo fuente est disponible, cualquiera con los conocimientos necesarios puede corregir el fallo y ponerlo a disposicin de los usuarios de inmediato. No est de ms decir que Linux es atacado con mucha menos frecuencia por virus y malware.
MANEJO DE APLICACIONES Las distribuciones Linux usan repositorios oficiales para sus aplicaciones, aplicando controles de calidad y polticas de seguridad que garantizan la integridad y sanidad de los paquetes instalados. Y no slo se trata de seguridad e integridad, tambin es un tema de facilidad de uso pues todo lo que podamos necesitar se encuentra en un slo lugar.
FLEXIBILIDAD Una instalacin Linux puede ajustarse tanto como sea necesario. Es comn no instalar interfaz grfica para evitar el desperdicio de memoria RAM, escoger un sistema de archivos ptimo segn las necesidades del servicio o compilar una aplicacin si queremos adaptarla a la medida de nuestro sistema. Linux puede reconfigurarse para incluir slo los servicios esenciales para el tipo de negocio y as optimizar el uso de los recursos.
COSTOS Linux es el rey indiscutible en costos de implementacin y difcilmente podr ser derrocado. Incluso las versiones empresariales con soporte corporativo son ms econmicas que Windows o cualquier otro software propietario. Esto se debe a que la mayora del software que se usa en Linux es gratuito mientras que el propietario est atado a costosos esquemas de licenciamiento o a ventas de complementos adicionales para agregar nuevas funcionalidades.
COMUNIDAD Linux es y siempre ha sido algo comunitario, esto hace que los desarrolladores siempre estn escuchando que dicen y que necesitan sus usuarios. Este esfuerzo mancomunado permite que la mayora de las distribuciones puedan publicar actualizaciones cada 6 meses, cosas que ocurre con mucha menos frecuencia del lado de Windows.
LIBERTAD Quizs la ms filosfica de todas las ventajas, pero es que con Linux no tendrs detrs de ti a ninguna compaa limitndote en el uso del sistema o encerrndote bajo clusulas legales oscuras. Con Linux eres libre de usar, modificar y combinar lo que desees para satisfacer tus necesidades.
Entre las distribuciones ms usadas para servidores estn Debian, Slackware, CentOS y Red Hat Enterprise Linux. Indeciso sobre qu sistema operativo usar para tu servidor? Prubalo y cuntanos cmo te va, seguro que no te arrepentirs.
LISTADO DE PUERTOS TCP/UDP En TCP/IP y redes UDP, un puerto es un punto final a una conexin lgica y el medio por el que un programa cliente se comunica con un programa especfico en una computadora en una red. Algunos puertos tienen nmeros preasignados a ellos por la IANA.
Los nmeros de puertos van desde el 0 al 65536, pero slo los puertos del 0 al 1024 estn reservados para servicios privilegiados.
Esta lista de nmeros de puertos especifica el puerto usado por el puerto del servidor como puerto de contacto.
Para ms informacin: RFC 1700.
Para la lista completa de puertos, ver la tabla Port Numbers de IANA
Puerto Descripcin 1 TCP Port Service Multiplexer (TCPMUX) 5 Remote Job Entry (RJE) 7 Protocolo Echo (Responde con eco a llamadas remotas) 9 Protocolo Discard (Elimina cualquier dato que recibe) 13 Daytime (Fecha y hora actuales) 17 Quote of the Day (Cita del Da) 18 Message Send Protocol (MSP) 19 Protocolo Chargen, Generador de caractres 20 FTP Datos 21 FTP Control 22 SSH, scp, SFTP Remote Login Protocol 23 Telnet 25 Simple Mail Transfer Protocol (SMTP) 29 MSG ICP 37 Time 42 Host Name Server (Nameserv) 43 WhoIs 49 Login Host Protocol (Login) 53 Domain Name System (DNS) 66 Oracle SQLNet 67 BOOTP (BootStrap Protocol) (Server), tambin usado por DHCP 68 BOOTP (BootStrap Protocol) (Client), tambin usado por DHCP 69 Trivial File Transfer Protocol (TFTP) 70 Gopher Services 79 Finger 80 HTTP 88 Agente de autenticacin Kerberos 103 X.400 Standard 107 Remote Telnet Service 108 SNA Gateway Access Server 109 POP2 110 POP3 115 Simple File Transfer Protocol (SFTP) 118 SQL Services 119 Newsgroup (NNTP) 123 NTP 137 NetBIOS Name Service 138 NetBIOS Datagram Service 139 NetBIOS Session Service 143 Internet Message Access Protocol (IMAP) 156 SQL Server 161 SNMP 162 SNMP-trap 177 XDMCP (Protocolo de gestin de displays en X11) 179 Border Gateway Protocol (BGP) 190 Gateway Access Control Protocol (GACP) 194 Internet Relay Chat (IRC) 197 Directory Location Service (DLS) 209 Quick Mail Protocol 217 dBASE Unix 389 Lightweight Directory Access Protocol (LDAP) 396 Novell Netware over IP 443 HTTPS 444 Simple Network Paging Protocol (SNPP) 445 Microsoft-DS (Active Directory, comparticin en Windows, gusano Sasser, Agobot) 458 Apple QuickTime 500 IPSec ISAKMP, Autoridad de Seguridad Local 512 exec 513 login 514 syslog usado para logs del sistema 515 Printer 520 RIP 522 Netmeeting 531 Conference 546 DHCP Client 547 DHCP Server 563 SNEWS 569 MSN 631 CUPS: sistema de impresin de Unix 666 identificacin de Doom para jugar sobre TCP 992 Telnet SSL 993 IMAP4 SSL 995 POP3 SSL 1080 Socks Proxy 1352 IBM Lotus Notes/Domino RCP 1433 Microsoft-SQL-Server 1434 Microsoft-SQL-Monitor 1494 Citrix MetaFrame Cliente ICA 1512 WINS 1521 Oracle listener 1701 Enrutamiento y Acceso Remoto para VPN con L2TP 1723 Enrutamiento y Acceso Remoto para VPN con PPTP 1761 Novell Zenworks Remote Control utility 1863 MSN Messenger 2049 NFS 2082 CPanel 2086 WHM (Web Host Manager) 2427 Cisco MGCP 3000 Calista IP phone (saliente) 3030 NetPanzer 3128 Squid Proxy 3306 MySQL 3389 Microsoft Terminal Server 3396 Novell agente de impresin NDPS 3690 SubVersion 4099 AIM Talk 4662 eMule 4672 eMule 4899 RAdmin 5000 UPNP (Universal plug-and-play) 5060 SIP (Session Initiation Protocol) 5190 Calista IP phone (entrante) 5222 XMPP/Jabber: conexin de cliente 5223 XMPP/Jabber: puerto por defecto para conexiones de cliente SSL 5269 XMPP/Jabber: conexin de servidor 5432 PostgreSQL 5500 VNC (Virtual Network Computing) 5517 Setiqueue proyecto SETI@Home 5631 pcAnyWhere (host) 5632 pcAnyWhere (host) 5400 VNC (Virtual Network Computing) 5500 VNC (Virtual Network Computing) 5600 VNC (Virtual Network Computing) 5700 VNC (Virtual Network Computing) 5800 VNC (Virtual Network Computing) 5900 VNC (Virtual Network Computing) 6000 X11 usado para X-windows 6112 Blizzard Entertainment 6129 Dameware: Software conexin remota 6346 Gnutella 6347 Gnutella 6348 Gnutella 6349 Gnutella 6350 Gnutella 6355 Gnutella 6667 IRC 6881 BitTorrent: puerto por defecto 6891-6900 MSN Messenger (archivos) 6901 MSN Messenger (voz) 6969 BitTorrent: puerto de tracker 7100 Servidor de Fuentes X11 8000 Shoutcast 8080 HTTP alternativo al puerto 80. Tambin Tomcat default 8118 privoxy 8291 routers Microtik 9009 Pichat peer-to-peer chat server 9898 Dabber (troyano) 10000 Webmin (Administracin remota web) 12345 Netbus (troyano) 19226 Puerto de comunicaciones de Panda Agent 20000-20019 ICQ 28800-29000 MSN Game Zone 31337 Back Orifice (troyanos)