FTP über OpenSSH sperrt nach 3 schnellen Übertragungen
Hallo zusammen,
auf einer virtuellen Windows 11 Maschine läuft ein OpenSSH Server (9.8.1 von GitHub).
Ein Client (Shopware Backend) im Internet schickt regelmäßig Bestellungen als CSV diesen Server und es funktioniert zu 95% der Zeit. Aber wenn man 3-4 schnelle Übertragungen innerhalb ca. 1-3 Minuten durchführt, geht der OpenSSH Server auf die Barrikade und lässt nichts mehr rein für 30 Minuten. Wie eine DDOS-Protection
Sobald der "Schutz" aktiviert ist, meldet Shopware beim Übertragen "Isolated\NetInventors\NetiNextExportOnEvent\League\Flysystem\Sftp\ConnectionErrorException: Could not login with username: test, host: meinftpserver in /var/www/vhosts/XXXXXX"
Dass man nicht einloggen kann ist halt nicht hilfreich, da es ja den ganzen Tag funktioniert für bestimmt 80-200 Übertragungen am Tag...
Google und KI Vorschläge bringen mich leider nicht weiter,
es ist ja eig. alles korrekt eingestellt, sonst würde das Übertragen ja generell nicht funktionieren über den Tag...
auch Änderungen an der config datei für z.bsp. maxsessions, max connections oder die openssh neu installieren brachten keine Besserung.
In der Logdatei wird witzigerweiße auch kein Fehler angezeigt, die erfolgreich übertragenen Dateien werden aber geloggt! -.-
Der Server hängt hinter einer Sophos XGS Firewall, welche aber auch keine Auffälligkeiten zeigt
Vielleicht kennt das Problem jemand oder könnte mir anderweitig helfen, danke im Voraus!
Mfg Toraxos
auf einer virtuellen Windows 11 Maschine läuft ein OpenSSH Server (9.8.1 von GitHub).
Ein Client (Shopware Backend) im Internet schickt regelmäßig Bestellungen als CSV diesen Server und es funktioniert zu 95% der Zeit. Aber wenn man 3-4 schnelle Übertragungen innerhalb ca. 1-3 Minuten durchführt, geht der OpenSSH Server auf die Barrikade und lässt nichts mehr rein für 30 Minuten. Wie eine DDOS-Protection
Sobald der "Schutz" aktiviert ist, meldet Shopware beim Übertragen "Isolated\NetInventors\NetiNextExportOnEvent\League\Flysystem\Sftp\ConnectionErrorException: Could not login with username: test, host: meinftpserver in /var/www/vhosts/XXXXXX"
Dass man nicht einloggen kann ist halt nicht hilfreich, da es ja den ganzen Tag funktioniert für bestimmt 80-200 Übertragungen am Tag...
Google und KI Vorschläge bringen mich leider nicht weiter,
es ist ja eig. alles korrekt eingestellt, sonst würde das Übertragen ja generell nicht funktionieren über den Tag...
auch Änderungen an der config datei für z.bsp. maxsessions, max connections oder die openssh neu installieren brachten keine Besserung.
In der Logdatei wird witzigerweiße auch kein Fehler angezeigt, die erfolgreich übertragenen Dateien werden aber geloggt! -.-
Der Server hängt hinter einer Sophos XGS Firewall, welche aber auch keine Auffälligkeiten zeigt
Vielleicht kennt das Problem jemand oder könnte mir anderweitig helfen, danke im Voraus!
Mfg Toraxos
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 671178
Url: https://administrator.de/forum/ftp-ueber-openssh-sperrt-nach-3-schnellen-uebertragungen-671178.html
Ausgedruckt am: 09.03.2025 um 21:03 Uhr
20 Kommentare
Neuester Kommentar
Es fehlen leider einige wichtige Details! 
P.S.: Was muss man sich unter "(eig)" bei eig schön vorstellen?
- Unverschlüsseltes FTP wie die Überschrift (hoffentlich irreführend) suggeriert wirst du sicher nicht machen wenn du Daten übers Internet überträgst also wird es vermutlich SFTP oder SCP sein (geraten). Zudem funktioniert reines FTP nur im Passive Mode im Port Forwarding. Was ist es also genau?
- Wenn SCP o. SFTP warum dann so umständlich über OpenSSH und nicht direkt mit z.B. WinSCP wenn du einen Winblows Rechner nutzt?
- Wie kommst du von außen durch die Firewall auf den Server? Indem du ein Loch in die Firewall bohrst und den Traffic darüber zum Server schleust. Oder über ein sicheres VPN?
P.S.: Was muss man sich unter "(eig)" bei eig schön vorstellen?
Hey,
Was läuft auf dem Win11 noch so? Fail2Ban, eine Firewallsoftware oder ähnliches? Wird die Anfrage sicher vom Server geblockt oder eventuell schon von einer Firewall davor?
Kommst du in dem Moment noch auf die Kiste? Ggf. von einem anderen Internetanschluss testen.
Erfolgt die Authentifizierung mit einem Windows-User oder einem anderen System/Authprovider?
ggf. mal das Logging an dieser Stelle erhöhen, es Fehler geloggt werden, sofern keine Firewall den Datenverkehr komplett verhindert
Grüße
Was läuft auf dem Win11 noch so? Fail2Ban, eine Firewallsoftware oder ähnliches? Wird die Anfrage sicher vom Server geblockt oder eventuell schon von einer Firewall davor?
Kommst du in dem Moment noch auf die Kiste? Ggf. von einem anderen Internetanschluss testen.
Erfolgt die Authentifizierung mit einem Windows-User oder einem anderen System/Authprovider?
ggf. mal das Logging an dieser Stelle erhöhen, es Fehler geloggt werden, sofern keine Firewall den Datenverkehr komplett verhindert
Grüße
WinSCP ist laut meinen Recherchen nur ein Client?
Das ist richig, sorry! Aber dann nimmt man in der Regel doch immer den Klassiker Filezilla unter Winblows anstatt der OpenSSH Frickelei.https://filezilla-project.org
Um was du nicht rumkommst ist in der Tat das Logging des SFTP Dienstes um der Ursache auf den Grund zu kommen. So kann man nur im freien Fall raten. Es ist ja auch nicht gänzlich auszuschliessen das die Ursache doch irgendwo auf dem Pfad zum Server liegt und nicht der Server selber ist. Gut, könnte man ggf. mit der Filezilla Alternative ausschliessen.

Nur zur Info Winblows 11 hat einen OpenSSH-Server bereits an Bord :-P.
Ansonsten halt wie immer, Log Level hoch schrauben und Log lesen
.
https://man.openbsd.org/sshd_config#LogLevel
Add-WindowsCapability -Online -Name OpenSSH.Server*
https://man.openbsd.org/sshd_config#LogLevel

Debugging level ist schon auf Stufe 3 aber keine Einträge in der Logdatei wenn die Übertragungen fehlschlagen...
Dann wird ein System vor dem Server schon blocken, oder du schaust in das falsche Log.

Im Eventlog werden explizite Debug-Events im Channel OpenSSH abgelegt und zwar in den Application spezifischen Eventlogs (!!nicht im Application Eventlog!!). Wenn da nichts steht dann wird es vorher schon abgefangen.
Und du solltest natürlich die spezifischen Parameter die zum Schutz von sshd vor kurzem eingeführt wurden an deine Umgebung anpassen, sonst ist es klar das der dich blockt wenn du die Limits von neu aufgebauten Verbindungen innerhalb eines bestimmten Zeitraums überschreitest.
https://man.openbsd.org/sshd_config
Und du solltest natürlich die spezifischen Parameter die zum Schutz von sshd vor kurzem eingeführt wurden an deine Umgebung anpassen, sonst ist es klar das der dich blockt wenn du die Limits von neu aufgebauten Verbindungen innerhalb eines bestimmten Zeitraums überschreitest.
https://man.openbsd.org/sshd_config

Zitat von @Toraxos:
Das ist eine interessante Info! Im Eventlog unter "Anwendungs- und Dienstprogramme -> OpenSSH" gibt es keinerlei Einträge?! Weder im Unterordner "Admin" noch in "Operational". Ist es das was du meinst?
Ja, sind die Logs denn auch aktiviert (Kontextmenü)?Das ist eine interessante Info! Im Eventlog unter "Anwendungs- und Dienstprogramme -> OpenSSH" gibt es keinerlei Einträge?! Weder im Unterordner "Admin" noch in "Operational". Ist es das was du meinst?

Ändere mal die SyslogFacility
https://github.com/PowerShell/Win32-OpenSSH/wiki/Logging-Facilities
https://github.com/PowerShell/Win32-OpenSSH/wiki/Logging-Facilities
Moin,
wenn die Logs nichts Signifikantes hergeben, könntest du versuchen das Fehlerbild systematisch nachzustellen, den Fehler einzugrenzen und daraus weitere Ansätze zur Behebung abzuleiten.
Die Ausgangslage ist ein SFTP-Server auf einem virtualisierten Win11 hinter einer Firewall mit Zugang zum Internet. Dann klapper den gesamten Pfad ab:
Damit solltest du eingrenzen können, auf welche Komponente du dein Augenmerk richten solltest.
Viel Glück
TA
wenn die Logs nichts Signifikantes hergeben, könntest du versuchen das Fehlerbild systematisch nachzustellen, den Fehler einzugrenzen und daraus weitere Ansätze zur Behebung abzuleiten.
Die Ausgangslage ist ein SFTP-Server auf einem virtualisierten Win11 hinter einer Firewall mit Zugang zum Internet. Dann klapper den gesamten Pfad ab:
- mit einem Client auf dem Win11 selbst den SFTP-Server „druckbetanken“
- von einer zweiten virtuellen Maschine den SFTP-Server beladen (also innerhalb der Virtualisierungsumgebung)
- von einem Rechner innerhalb des internen Netzwerkes, aber außerhalb der Virtualisierungsumgebung den Upload durchführen
- von Außen (also unter Einbeziehung der Firewall) von einem zweiten System den SFTP-Server ansprechen; ggf. muss dabei eine zweite IP auf der Firewall freigegeben werden.
Damit solltest du eingrenzen können, auf welche Komponente du dein Augenmerk richten solltest.
Viel Glück
TA
Ziemlich sicher. Die wertet offensichtlich die Verbindungsversuche als illegitim. Also da einfach mal alles ungeprüft durchschleifen zur Test-VM (da ist es ja egal) und testen. Aber nur kurz, dann wieder auf Ausgangsstatus zurück.
Oder direkt in den Logs der Sophos schauen, die sind normalerweise aussagekräftig.
Oder direkt in den Logs der Sophos schauen, die sind normalerweise aussagekräftig.
Welchen Beitrag soll ich denn nun als "Lösung" markieren? :D
Den Thread global auf "gelöst" klicken!Wie kann ich einen Beitrag als gelöst markieren?
FAQs lesen hilft!