it-swarm.com.de

Open Port in Ubuntu

Also verwende ich AWS mit EC2 und versuche einen Port für Postgresql zu eröffnen. In AWS habe ich es bereits geöffnet:

TCP
Port (Service)      Source                  Action
0 - 65535           sg-92aadda2 (default)   Delete
22 (SSH)            0.0.0.0/0               Delete
80 (HTTP)           0.0.0.0/0               Delete
5432                0.0.0.0/0               Delete

Wenn ich netstat mache, sieht es so aus, als ob der Port zuhört:

# netstat -an | grep 5432
tcp        0      0 127.0.0.1:5432          0.0.0.0:*               LISTEN

Wenn ich eine localhost-nmap mache, bekomme ich Folgendes:

 Nmap scan report for localhost (127.0.0.1)
 Host is up (0.000010s latency).
 Not shown: 997 closed ports
 PORT      STATE SERVICE
 22/tcp    open  ssh
 80/tcp    open  http
 5432/tcp  open  postgresql

Und hier beginnt der Spaß. Wenn ich eine nmap von einem alternativen Host mache, erhalte ich Folgendes:

PORT      STATE  SERVICE
22/tcp    open   ssh
80/tcp    open   http
5432/tcp  closed postgresql

Ich habe mir auch meine iptables angesehen, um zu sehen, ob mir etwas fehlt, aber die iptables sehen leer aus (was bedeutet, dass sie nicht wirklich viel tun).

$ iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere
REJECT     all  --  anywhere             127.0.0.0/8          reject-with icmp-port-unreachable
ACCEPT     all  --  anywhere             anywhere             state RELATED,ESTABLISHED
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:https
ACCEPT     tcp  --  anywhere             anywhere             state NEW tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:postgresql
ACCEPT     icmp --  anywhere             anywhere
LOG        all  --  anywhere             anywhere             limit: avg 5/min burst 5 LOG level debug prefix "iptables denied: "
DROP       all  --  anywhere             anywhere

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
DROP       all  --  anywhere             anywhere

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere

Fehlt mir etwas, weil ich scheinbar nicht herausfinden kann, wie ich auf die IP zugreifen kann? Bei jedem Versuch erhalte ich folgende Fehlermeldung:

Is the server running on Host "xx.xx.xx.xx" and accepting TCP/IP connections on port 5432?

Wie mache ich es, damit ich den Port öffnen kann, damit externe Server darauf zugreifen können? Vielen Dank im Voraus =) Lemme, wenn Sie zusätzliche Daten benötigen.

EDIT: Wie ich unten gefragt habe, habe ich Telnetting getestet und ich konnte in den localhost telnet, aber wenn ich es von außen versuche, bekomme ich:

$ telnet xx.xx.xx.xx 5432
Trying xx.xx.xx.xx...
telnet: Unable to connect to remote Host: Connection refused

Ich habe es auch doppelt überprüft und konnte richtig in ssh telnet:

$ telnet xx.xx.xx.xx 22
Trying xx.xx.xx.xx...
Connected to xx.xx.xx.xx.
Escape character is '^]'.
SSH-2.0-OpenSSH_5.9p1 Debian-5ubuntu1.1
20
Aram Papazian

Bearbeiten Sie /etc/postgresql/<version>/main/postgresql.conf und setzen Sie den listen_addresses auf Ihre ausgehende Schnittstelle oder alle Starten Sie postgresql neu: Sudo service postgresql restart.

36
TeTeT

Es funktioniert für mich die letzte Methode (danke Julio):

Edit: postgresql.conf

Sudo nano /etc/postgresql/9.3/main/postgresql.conf

Aktivieren oder hinzufügen:

listen_addresses = '*'

Starten Sie die Datenbank-Engine neu:

Sudo service postgresql restart


Außerdem können Sie die Datei überprüfen: pg_hba.conf

Sudo nano /etc/postgresql/9.3/main/pg_hba.conf

Fügen Sie Ihr Netzwerk oder Ihre Hostadresse hinzu:

Host all all 192.168.1.0/24 md5

27
angelous

Wenn Sie postgresql.conf und main/pg_hba.conf bearbeitet haben und immer noch ein Problem haben, versuchen Sie es mit Sudo ufw lässt zu, dass 5432/tcp den psql-Port entsperrt

1
kamasteve