У меня есть служба Firebird, работающая на моем сервере Ubuntu, и она прекрасно работает внутри сервера. Но когда я пытаюсь использовать с другой машины, это не работает. Как проблема с брандмауэром. Я сделал несколько тестов, чтобы проверить среду ubuntu:
root@ubuntuserver:~# ps -ef | grep fbserver
firebird 1170 1 0 12:28 ? 00:00:00 /usr/sbin/fbguard -daemon -forever -pidfile /var/run/firebird/2.5/fbserver.pid
root 3251 3201 0 13:30 pts/0 00:00:00 grep --color=auto fbserver
root@ubuntuserver:~# iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT tcp -- anywhere anywhere tcp dpt:gds-db
ACCEPT tcp -- anywhere anywhere tcp dpt:3051
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
root@ubuntuserver:~# nmap -p 3050 localhost
Starting Nmap 6.40 ( http://nmap.org ) at 2013-12-19 13:34 UTC
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00010s latency).
PORT STATE SERVICE
3050/tcp open gds_db
Nmap done: 1 IP address (1 host up) scanned in 0.08 seconds
root@ubuntuserver:~# uname
Linux
root@ubuntuserver:~# uname -a
Linux ubuntuserver 3.11.0-14-generic #21-Ubuntu SMP Tue Nov 12 17:04:55 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
root@ubuntuserver:~# telnet localhost 3050
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
^[
^CConnection closed by foreign host.
root@ubuntuserver:~#
Я думаю, что что-то еще блокирует доступ к нему. Я смог пропинговать это с других машин в моей сети.
Пожалуйста, помогите мне в этом.
Закомментируйте (поставьте # перед) строку:
RemoteBindAddress = localhost
, чтобы она выглядела так:
#RemoteBindAddress = localhost
Проверьте, жестко ли задан RemoteBindAddress для localhost в firebird.conf