Imposible abrir puerto 3050 en servidor ubuntu 14.04
Saludos a todos:
He tratado de abrir el puerto 3050 para que este disponible para firebird, pero ha sido imposible he tratado con iptables pero parece no hacer caso a la instruccion: Código:
sudo iptables -A INPUT -p tcp -i eth0 --dport 3050 -j ACCEPT Código:
sierraja@srv2as:~$ sudo nmap 192.168.1.99 Código:
sierraja@srv2as:~$ sudo netstat -putona |
¿Lo tienes en /etc/services ?
Código:
more /etc/services | grep 3050 |
Disculpa :D se me pasó por alto mostrar ese detalle, pero si esta el /etc/services
Código:
sierraja@srv2as:~$ cat /etc/services | grep 3050 |
Pero entonces el puerto está abierto, ¿no?
¿Cual es el problema? |
Saludos..!
Si le haces un telnet nos da la siguiente salida: Código:
sierraja@srv2as:~$ telnet 192.168.1.99 3050 |
Entonces el problema es que firebird no está andando, ¿no?
|
He realizado pruebas localmente y funciona sin ningún inconveniente, es decir, localmente funciona de perlas pero para el acceso remoto no he podido hacer la conexión y haciendo el intento de de cambiar el puerto de comunicación que usa el firebird (3050) por otro puerto (xxxx), me he dado cuenta que no puedo abrir ningún otro puerto.. :( |
Creo que el problema que tienes es de permisos. ¿Te has asegurado de que firebird (el usuario firebird) tiene acceso a esas bases de datos?
Edito: ¿no tendrás un antivirus o firewall en el cliente que corte la conexión? |
Cita:
Cita:
Código:
sudo apt-get update && sudo apt-get upgrade |
¿Pero cuál es el mensaje de error al intentar conectar desde fuera?
Salvo que lo hayan cambiado en esa versión del sistema operativo, todos los puertos están abiertos, no hay firewall activo. |
Cita:
Cita:
He instalado la version 12.04 64 bits y alli tengo instalado firebird y funciona bien por el puerto 3050. He realizado comparaciones en las configuraciones de los dos servidores y practicamente están iguales, el caso es que no he podido ni siquiera abrir los puertos en la versión 14.04. :confused: La aplicación esta hecha en delphi y funciona bajo windows 7 y la base de datos está en un servidor ubuntu server. Dicha aplicación ha estado funcionando desde hace seis anios aproximadamente y nunca había dado este tipo de inconveniente. |
Yo he usado y uso todas esas versiones y no vienen con puertos cerrados, así que el problema es otro.
|
Yo coincido en que es un tema de privilegios y permisos.
Carpeta contenedora de las bases de datos, dueño de esta carpeta usuario Firebird Cita:
Cita:
Espero te sirva de ayuda... Saludos cordiales |
Buenos noches cloayza y para todas gracias por su atención.
La permisologia de las carpetas contenedora de la base de datos tiene todos los privilegios necesarios, es decir, el usuiario firebird es dueño de la carpeta y de la base de datos, también tiene acceso otros usuario . Como dice casimiro creo que el problema no es con firebird sino con los puertos del servidor, de hecho las pruebas que he realizado me indican que no se ha podido abrir le puerto de comuncaciones 3050 para el acceso remoto. En cuanto al acceso local de la base de datos se hace sin problemas. Gracias por su tiempo....:( |
Cita:
De todas formas, si no das más información... |
Saludos, ok pero que otra información necesitas ..... a lo largo del hilo he desarrollado la mayoría de las pruebas a nivel de seguridad del servidor y de conexión con la BD o sea el funcionamiento de firebird y nada, que otra información te podría dar :confused:.
Gracias por su tiempo... |
|
Yo de estas cosas no sé. Pero si la salida de telnet (mensaje #5) indica que no es posible conectarse a esa ip/puerto, entonces el problema está antes de que firebird siquiera se entere de que alguien intenta conectarse. Lo que podría intentar, al menos para descartar que sea una cuestión de permisos es que inhabilite temporalmente las iptables y vea si se puede conectar.
// Saludos |
ja ja ja ok claro con gusto: :D
Cita:
Cita:
Código:
sierraja@srv2as:~$ sudo iptables -L -n -v Código:
sierraja@srv2as:~$ sudo nmap -sS -p 3050 192.168.1.99 Código:
sierraja@srv2as:~$ sudo nmap -sS localhost Código:
sudo iptables -A INPUT -p tcp -i eth0 --dport 3050 -j ACCEPT Código:
sierraja@srv2as:~$ sudo nmap -sS -p 3050 192.168.1.99 Tambien he instalado y configurado la aplicación ufw y funciona de la misma manera, dice que esta abierto pero aun no se puede comunicar. Gracias |
Pero con el "firewall" desactivado, ¿también está cerrado el puerto? :confused:
|
Eso es correcto....:confused:
|
Sin avance....
Buenos dias !!
No he podido avanzar en la solución :( Alguna idea al respecto :confused: Gracias por su tiempo ;) |
Me temo que desde aquí solamente podemos "dar palos de ciego". La otra solución es poder trastear "in situ" el sistema.
En todo caso, deberías probar a realizar una instalación normal de linux, instalar firebird... y probar. Ya que linux, por defecto, no trae firewall activo, ni puertos cerrados, ni nada que te bloquee la conexión. |
Buenos días!!!!
Cita:
Luego les comento. Gracias por su tiempo.... |
Hola amigo, vine a caer en este post.. por lógica razón.. XD
tengo el mismo problema, queria saber si tú haz podido dar con la solución, desde ya gracias... |
Lo mismo yo... tengo el mismo problema:
En local me conecto correctamente y funciona gbak, isql, gfix. La carpeta y la bases son propiedad de firebird:firebird En etc/services está gds-db 3050/tcp gds_db gds-db 3050/udp gds_db Ubuntu 14.04 Firebird 2.5 SuperClasic |
Permisos, firewall, antivirus en el cliente, etc... es que no podemos hacer nada sin más información, o sea, estar delante de esos ordenadores (físicamente) y mirar.
|
Encontré la solución!!!
Hay que editar firebird.conf y comentar la línea RemoteBindAddress /etc/firebird/2.5/firebird.conf Código:
# Allows incoming connections to be bound to the IP address of a Código:
/etc/init.d/firebird2.5-superclassic stop Si alguien sabe de esto, agradecería la información para no tener que tocar configuraciones por defecto de FB. |
Cita:
|
Hice hoy mismo la instalación mediante apt-get.
Luego modifiqué la clave e hice un restore de la base copiada de un backup de otro servidor. Desde dentro me podía conectar (gbak/gfix/isql). Desde fuera no me podía conectar. Luego empecé a buscar por google/bing/clubdelphi/duckduckgo/etc. Finalmente me acordé de una propiedad de los servidores MySQL, en donde se dice desde IPs es válido conectarse. Empecé a buscar algo parecido en los ficheros de configuración de Firebird y encontré esa línea, que luego de una instalación limpia NO está comentada. La comenté y empezó a funcionar como siempre... |
Cita:
|
Eso es correcto lo he hecho y me ha funcionado perfectamente, muchas gracias por toda su atencion y su tiempo... :)
|
Hola, por si acaso alguien lo necesita: en firebird 3.0 viene comentado tambien RemoteServicePort = 3050
|
La franja horaria es GMT +2. Ahora son las 03:18:25. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi