Die Mongodb-Fernverbindung wird plötzlich gestoppt

706
Aidin.T

Ich habe auf meinem Server ein Mongodb konfiguriert, um Remoteverbindungen zu akzeptieren. Ich kommentierte die bindZeile in der /etc/mongod.conf, sodass die Datei folgendermaßen aussieht:

# mongod.conf  # for documentation of all options, see: # http://docs.mongodb.org/manual/reference/configuration-options/  # Where and how to store data. storage: dbPath: /var/lib/mongodb journal: enabled: true # engine: # mmapv1: # wiredTiger:  # where to write logging data. systemLog: destination: file logAppend: true path: /var/log/mongodb/mongod.log  # network interfaces net: port: 27017 # bindIp: 127.0.0.1  #processManagement:  #security:  #operationProfiling:  #replication:  #sharding:  ## Enterprise-Only Options:  #auditLog:  #snmp: 

Ich habe den Server so konfiguriert, dass er Verbindungen an Port 27017 akzeptiert. Wie Sie sehen, gibt es keine anderen Sicherheitsmaßnahmen wie das Passwort.

Wenn ich versuche, mich mit dem Port 27017 des Servers zu verbinden, läuft alles gut, aber nach 2 oder 3 Minuten (4 oder 5 Abfragen an den Mongo-Server) ist die Verbindung plötzlich unterbrochen und der Server ist dann nicht erreichbar.

Cannot connect to the MongoDB at ****:27017.  Error: Network is unreachable. 

Server ist erreichbar und ich kann andere Ports telnet und eine SSH-Verbindung zum Server herstellen, aber bis ich mein Betriebssystem zurücksetzt, kann ich den Port 27017 nicht mehr erreichen. Das Problem tritt nur bei meinem Betriebssystem auf und andere haben das Problem nicht. Es ist wahrscheinlich das Problem meines Betriebssystems. Aber ich bin darüber verwirrt. Was kann das Problem sein?

1
Ändern Sie die IP Ihres Betriebssystems und prüfen Sie, ob dies immer noch geschieht. Wenn ja, wurde die IP-Adresse dieses Computers möglicherweise aufgrund fehlgeschlagener Anmeldeversuche oder dergleichen auf die schwarze Liste gesetzt. Pimp Juice IT vor 7 Jahren 0
@TheFurryITSnuggleBuddy Das Ändern von Ip löst das Problem für eine Weile und dann passiert dasselbe, aber es ist kein Login erforderlich. Es kann also keine Versuche geben, die nicht erfolgreich sind ... Aidin.T vor 7 Jahren 0
Ich denke, du musst den Mann weiter graben. Aktivieren Sie ausführliche Protokolle auf dem Server, und suchen Sie nach der neuesten IP-Adresse, die blockiert wird, und prüfen Sie, ob die Protokollierung "verbose" weitere Hinweise wie den verwendeten Benutzernamen (z. B. root) usw. enthält. Möglicherweise klingelt etwas, aber Sie müssen etwas nach Ihren Ergebnissen suchen und über verschiedene Beiträge lesen. Wende dich noch etwas an und lass mich wissen, ob du weiter oder interessantes findest. Hoffentlich haben Sie noch einige weitere IPs, um zu brennen, aber finden Sie heraus, was auch blockiert wird, und entfernen Sie Fail2Ban, IPTable usw. Pimp Juice IT vor 7 Jahren 0
Siehe ** Systemprotokollierung ** Abschnitt https://docs.mongodb.com/manual/reference/configuration-options. Sieht aus, als müssten Sie vielleicht `verbosity: 5` hinzufügen, aber überprüfen und bestätigen. Pimp Juice IT vor 7 Jahren 1
@TheFurryITSnuggleBuddy Ich habe es gefunden. log zeigte nichts über meinen Computer an, der versucht, eine Verbindung herzustellen, aber der Computer meines Kollegen konnte problemlos eine Verbindung herstellen. Während sich eine IP mit einem Server verbinden kann, kann die gleiche IP (da ich und mein Kollege sich hinter einem NAT-Server befinden) keine Verbindung herstellen. logische Begründung: Meine IP ist nicht gleich. Es stellte sich also heraus, dass ich über einen Kerio-VPN tunnelte, von dem ich nichts wusste. Ich habe die VPN getrennt und alles ist in Ordnung. Danke für deine Kommentare. Aidin.T vor 7 Jahren 0

1 Antwort auf die Frage

0
Aidin.T

Also, der Pelz Kommentar IT Snuggle Buddy hat mir geholfen, herauszufinden, was mit meinem O falsch war. log zeigte nichts über meinen Computer an, der versucht, eine Verbindung herzustellen, aber der Computer meines Kollegen konnte problemlos eine Verbindung herstellen. Während sich eine IP mit einem Server verbinden kann, kann die gleiche IP (da ich und mein Kollege sich hinter einem NAT-Server befinden) keine Verbindung herstellen. logische Begründung: Meine IP ist nicht gleich. Es stellte sich also heraus, dass ich über einen Kerio-VPN tunnelte, von dem ich nichts wusste. Ich habe die VPN getrennt und alles ist in Ordnung.