Averiguando cuales son los puertos que están abiertos

1 comentario

El Firebird necesita de un puerto que esté libre para poder comunicar al Servidor con el Cliente.

Por defecto utiliza al puerto 3050 pero ¿qué sucede si ese puerto ya estaba siendo usado por otro programa?

Este caso ocurre muy frecuentemente cuando ya está instalado el Firebird y lo volvemos a instalar (quizás porque necesitamos usar dos versiones diferentes). Pero también otros programas podrían estar usando ese puerto.

Cuando dos o más programas intentan usar el mismo puerto las cosas pueden ir mal porque casi siempre ocurrirán conflictos. Claro, una alternativa es probar con el puerto 3051, si no funciona entonces con el puerto 3052, si no funciona entonces con el puerto 3053, y así sucesivamente pero esa no es la manera profesional de resolver el problema.

El Windows puede utilizar hasta 65.536 puertos, los primeros 1.024 de ellos son para su uso interno y por lo tanto no deberían ser elegidos por nosotros pero los restantes están disponibles para que otros programas los utilicen.

Entonces: ¿cómo sabemos qué puertos ya están siendo usados?

La forma que siempre tenemos disponible es a través del comando NETSTAT, si lo introducimos en la ventana «Símbolo del sistema» veremos algo como esto:

PUERTOS1

(haciendo click en la imagen la verás más grande)

Sin embargo sería mejor si usamos un programa gráfico, como el ProcNetMonitor que es gratis y portable (o sea, no necesita ser instalado).

PUERTOS2

(haciendo click en el imagen la verás más grande)

Si nos interesa ver un puerto específico, por ejemplo el 3050, escribimos su número y luego hacemos click en el botón «Port Search»

PUERTOS3

(haciendo click en el imagen la verás más grande)

 Allí vemos que el puerto 3050 está siendo usado por un proceso cuyo nombre es desconocido y que el Identificador del Proceso es el 1704. También podemos ver cuales son los puertos que están abiertos en la red.

PUERTOS4

(haciendo click en el imagen la verás más grande)

Otro programa que podemos utilizar, también gratis y portable es el CurrPorts.

PUERTOS5

(haciendo click en el imagen la verás más grande)

 Haciendo click con el botón derecho sobre una fila te aparece un menú contextual con varias opciones:

PUERTOS6

(haciendo click en el imagen la verás más grande)

 Si en lugar de hacer click con el botón derecho sobre una línea haces doble click sobre ella entonces verás el contenido de esa línea en una ventana, eso facilita la visualización ya que tienes todos los datos a la vista y no necesitas estar desplazándote con las barras para verla.

PUERTOS7

(haciendo click en el imagen la verás más grande)

Ambos programas tienen la opción de eliminar un proceso. En ProcNetMonitor utilizaríamos «Kill Process» y en CurrPorts utilizaríamos «Close Selected TCP Connections».

Conclusión:

Si tenemos problemas con el puerto donde se instaló Firebird o si queremos que use un puerto que no sea el 3050 (puerto por defecto) entonces los programas NETSTAT, PROCNETMONITOR y CURRPORTS nos serán de ayuda para averiguar cuales son los puertos que ya están abiertos. Por supuesto, tendríamos que elegir un puerto que no esté abierto, o sea que ningún programa lo está usando.

Enlaces para las descargas:

ProcNetMonitor: http://securityxploded.com/procnetmonitor.php

CurrPorts: http://www.nirsoft.net/utils/cports.html

El archivo HOSTS del Windows

4 comentarios

En la carpeta C:\Windows\System32\drivers\etc\ encontrarás un archivo cuyo nombre es HOSTS.

¿Para qué sirve?

Para escribir en él alias (o sea, nombres alternativos) para las direcciones IP.

El motivo de escribir alias para las direcciones IP es aumentar la seguridad, dificultándole mucho a los curiosos no autorizados el acceso a los recursos de la computadora.

Lo recomendado es que uses alias para las direcciones IP.

¿Cómo se agrega un alias al archivo HOSTS?

Escribiendo primero la dirección IP y luego el alias

Ejemplo 1:

192.168.0.2   MiServidor

Ejemplo 2:

28.35.75.21  MiOtroServidor

Después de guardar esos alias en el archivo de HOSTS ya podrás referirte a ellos y no a las direcciones IP respectivas cuando quieras abrir una Base de Datos, por ejemplo en ISQL podrías escribir:

CONNECT MiServidor:MiBaseDatos USER MiUsuario PASSWORD MiContraseña

Y nadie podrá saber la dirección IP de MiServidor (siempre y cuando la carpeta del Windows no esté compartida, por supuesto, y jamás debería estarlo).

En una empresa pequeña, que solamente tiene un Servidor, modificar el archivo de HOSTS para agregarle un alias posiblemente no sea de mucha ayuda, pero en empresas grandes, que tienen muchos servidores, el aumento que se consigue en la seguridad es grandísimo y deberías aprovecharlo.

Además, si a la Base de Datos se accederá desde Internet, ya es obligatorio ocultar su dirección IP, se aumenta mucho la seguridad.

Artículos relacionados:

El índice del blog Firebird21

El foro del blog Firebird21

Modificando los archivos del Firebird

4 comentarios

Si usas Windows Vista (¿alguien todavía lo usa? no debería) o Windows 7 y modificas algún archivo que se encuentra en la carpeta C:\Archivos de Programa\ o en la carpeta C:\Windows\ cuando quieres guardarlo en el disco duro podrías encontrarte conque el Windows te muestra la ventana de diálogo «Guardar como…», y no te permite guardar ese archivo con su nombre original.

¿Por qué eso?

Porque el Windows por defecto protege a todos los archivos que se encuentran en esas carpetas para que no puedan ser modificados por los usuarios.  Sin embargo, si necesitamos modificarlos es muy fácil conseguirlo, hay que seguir los siguientes pasos:

  1. Abrir el Explorador del Windows
  2. Abrir la carpeta donde se encuentra el archivo que se quiere modificar
  3. Click con el botón derecho sobre el nombre del archivo que se quiere modificar
  4. Click en la opción «Propiedades»
  5. Click en la pestaña «Seguridad»
  6. Click en el botón «Editar…»
  7. Si aparece la ventana de diálogo «¿Desea permitir que este programa realice cambios en el equipo?», click en el botón «Sí»
  8. En la lista «Nombres de grupos o usuarios» elegir el nombre del usuario activo
  9. Marcar la casilla «Control total»
  10. Hacer click sobre el botón «Aceptar»

Y listo. Si ahora abrimos ese archivo y lo queremos guardar, podremos hacerlo sin problemas.

Todo lo anterior es cosa del Windows, pero que necesitaremos si alguna vez queremos modificar algunos archivos del Firebird, como por ejemplo: ALIASES.CONF, FIREBIRD.CONF, FIREBIRD.LOG o el archivo de HOSTS del Windows (éste se usa para darle un nombre a la computadora donde se encuentra el Servidor y así evitar usar la dirección IP, se aumenta la seguridad de esta manera).