Was helfen könnte ist, den Port des RDP zu ändern. Dies hatte gute Ergebnisse gebracht. Der Standart Port ist so bekannt, wie ein bunter Hund. Daher sollte man auch diesen generell abändern.
Beiträge von chenjung
-
-
Für den Guard wurden heute simulierte Vorfälle getestet, ob eine Mail ausgelöst wird. Die tests laufen soweit gut.
Später soll das System bei erkennen einer Gefahr (welche in der Config jeweiles mit verschiedenen Arten der Schwere, zugeordnet werden) entsprechend eine Aktion auslösen.
Die kam auch an

-
Ist bei meinen Server ähnlich, weshalb ich mir einen anderen Admin Account erstellt habe, da der Admin Account immer oder besser gesagt, immer oft gesperrt ist. Das Passwort ist Sicher, aber durch die ungültigen Logins wird dieser Account immer gesperrt. Seit dem 2. Account kein Problem mehr.
Wie oben schon angeführt, wäre ein VPN eine gute Lösung. Daran sollte ich mich auch mal machen

-
-
Ich kann deine Aussage verstehen.
Ich bin zwar nicht an der schnellsten Lösung interessiert, aber meine geduld spielt nicht mehr so mit, wie vor 20 Jahren. Und es ist ja auch nur ein Hobby Projekt.

-
Das fühle ich! Erst totaler Stress, aber wenn man es findet, Entspannung pur.
-
Hi aRaphael, diese Frage ist berechtigt. Zu meiner Schande schreibe ich in der Tat echt wenig Code, grob versuche ich meine Ideen zu Coden, aber meine Geduld ist dann schon sehr begrenzt. Also ich muss offen sagen, dass die KI hier schon rund 80% mehr Arbeit macht, wie ich selbst.
wie soll das denn funktionieren - die KI setzt um und schreibt - du korrigierst oder änderst die aufgabenstellung, testest und gibst der KI Fehlermeldungen damit sie nachbessern kann.
du kannst doch nicht einen block schreiben und der KI sagen jetzt schreib du mal teil 2 - wer arbeitet denn so? dauert doch viel zu lange.
Früher war das normal
Da gab es ja keine KI - alles Handmade damals. Als ich mit VB Angefangen habe, als blutiger Anfänger, das war was ... Codezeile um Codezeile. Bücher gelesen, Foren durchwühlt usw. In den Foren auch dann richtig kassiert, also schon echt heftig angegangen worden. Aber mit der Zeit wurde ich besser. Hatte damals meinen kleinen Texteditor erstellt. Viel gelernt aber auch verzweifelt oft. -
Kleines Update zum Guard:
ZitatNeu im Wails-Panel
Während einer großen Baseline-Erstellung siehst du nun live:
- aktuelle Initialisierungsphase
- Fortschritt in Prozent
- aktuell verarbeiteten Watch-Pfad
- aktuell geprüfte Datei
- Dateien verarbeitet / insgesamt
- gefundene Verzeichnisse
- berechnete SHA-256-Hashes
- Dateien pro Sekunde
- Hashes pro Sekunde
- SQLite-Schreibvorgänge pro Sekunde
- geschätzte Restzeit
- Arbeitsspeicher des GGGuard-Core
- Anzahl fertiggestellter Watch-Pfade
-
Das Thema GEO-Blocking will ich noch mit einbauen, ich denke, das ist sehr sinnvoll.
Update: Geo-Block ist nun in Funktion. Das ganze wird noch verbessert, aber es klappt soweit schon.
-
Hallo pgloor, danke für deinen Kommentar.
Wie war deine Erfahrung während der Entwicklung in Go? Bist du mit der Leistung deiner Web Server zufrieden?
Ich selbst versuche, ihn zweckgebunden zu entwickeln. Also mit einem GUI für den Admin für das anlegen von Subdomains, Einstellungen pro Subdomain bzw. Ordner. Dass man es eben einfach hat. Ein paar Klicks hier und zack läuft

PS: SSL ist nun in Funktion
-
Hallo aRaphael, das ist in der Tat eine gute Idee und ich wollte es eh nicht zu "groß" machen.
-
Vielen dank für deine Mühe!
Da steht noch einige Arbeit an für den GGServer ~ der GGServer hat zwar hier den geringsten Wert, aber er hat ja noch nicht alle Module wie z.b ein Apache
Für den Anfang gut, aber ich denke noch nicht wirklich Aussagekräftig, da noch einige Module und Erweiterungen kommen. Aber es macht Mut - der Weg scheint zu stimmen 
Der Test unter Linux steht noch aus, denn das habe ich noch nicht ausprobiert - also auf meinem Linux Server den HTTP Dienst zu testen.
-
-
Entwicklerkommentar
Mit Version 0.8.0 Foundation beginnt ein neuer Abschnitt in der Entwicklung von GGGuard.
Während sich die bisherigen Versionen hauptsächlich auf die zuverlässige Erkennung von Dateiänderungen konzentrierten, schafft diese Version die technische Grundlage für ein deutlich leistungsfähigeres und modular aufgebautes Sicherheitssystem.
Das Ziel bleibt unverändert: GGGuard soll sich Schritt für Schritt zu einem modernen Host Intrusion Detection System (HIDS) für Windows entwickeln.
ZitatAlles anzeigenIntegritätsdatenbank (Vorbereitung)
GGGuard erhält mit Version 0.8.0 die Grundlage für eine vollständig datenbankgestützte Integritätsüberwachung.
Neu eingeführt wurde die SQLite-Datenbank:
data/integrity.db
Diese bildet künftig das zentrale Fundament für die Dateiintegritätsprüfung.
Vorbereitete Tabellen:- files
- events
- watches
- schema_version
Damit wird die bisherige JSON-Baseline schrittweise durch eine performantere und besser erweiterbare Datenbank ersetzt.
Automatische Migration
Bestehende Installationen werden automatisch auf das neue Datenbankschema vorbereitet.
Beim ersten Start erfolgt eine Migration der bisherigen Integritätsinformationen in die neue Datenbank.
Die ursprüngliche state.json bleibt dabei als Sicherung erhalten.
Neue Projektarchitektur
Die interne Struktur von GGGuard wurde grundlegend modernisiert.
Neu eingeführt wurden unter anderem folgende Komponenten:- Integrity Engine
- API Layer
- Datenbankmodul
- Dokumentationsstruktur
Dadurch wird das Projekt deutlich wartbarer und zukünftige Erweiterungen lassen sich einfacher integrieren.
Dokumentation
Das Projekt besitzt nun erstmals eine vollständige Entwicklerdokumentation.
Neu hinzugekommen sind:- ARCHITECTURE.md
- DATABASE.md
- ROADMAP.md
Diese beschreiben den technischen Aufbau von GGGuard sowie die geplanten Entwicklungsschritte.
API-Schicht
Zwischen Benutzeroberfläche und Core wurde eine erste interne API eingeführt.
Dadurch wird die Kommunikation künftig sauber getrennt:
Wails Panel
│
▼
API Layer
│
▼
GGGuard Core
Dies erleichtert zukünftige Erweiterungen wie:- Webinterface
- REST-API
- Remote-Administration
- Plugins
Verbesserungen
- Modernisierung der internen Projektstruktur
- Vorbereitung für zukünftige Windows-Service-Unterstützung
- Vorbereitung einer Ereignisdatenbank
- Optimierung der Erweiterbarkeit
- Verbesserte Wartbarkeit des Quellcodes
- Klare Trennung zwischen Core und Benutzeroberfläche
Interne Änderungen
Neue Projektstruktur:
cmd/
internal/
docs/
config/
data/
logs/
scripts/
frontend/
releases/
Vorbereitung weiterer Module:- Scanner
- Detection Engine
- Integrity Engine
- Notify
- Database
- API
- Service
Zukunftssichere Architektur
Mit Version 0.8.0 wurde das Fundament für zahlreiche zukünftige Funktionen geschaffen.
Unter anderem für:- Ereignishistorie
- Integritätsprüfung
- Risikoanalyse
- Dashboard
- Windows-Service
- Registry-Überwachung
- Prozessüberwachung
- Plugin-System
- Quarantäne
- Ransomware-Erkennung
Fehlerbehebungen
- Verbesserte Initialisierung neuer Datenstrukturen
- Optimierte Projektorganisation
- Vorbereitung automatischer Datenmigration
- Verbesserte Trennung interner Komponenten
GGServer 0.3.9 Alpha mit GGControl 0.1 Alpha
Die Version auf der Offline Server Umgebung.
ZitatAlles anzeigenEnthalten sind:
integriertes Control Panel unter
http://localhost/server-panel/
Login und Logout
automatisch erzeugtes Einmalpasswort beim ersten Start
PBKDF2-SHA256-Passworthash mit individuellem Salt
zeitlich begrenzte Session-Cookies
Schutz vor zu vielen Login-Versuchen
Zugriff zunächst ausschließlich über localhost
Dashboard mit:
Serverstatus
Version
Uptime
Request-Zahlen
aktiven Requests
durchschnittlicher Antwortzeit
PHP-, Go-, OS- und Speicherinformationen
Diagnoseansicht
Log-Viewer für:
access.log
error.log
php.log
server.log
ausschließlich lesende Funktionen – das Panel verändert noch keine ServereinstellungenBeim ersten Start werden Benutzername und Einmalpasswort in der Konsole und in server.log ausgegeben. Anschließend wird nur noch der Passworthash in der ggserver.json gespeichert.
-
Da hast du auf jeden Fall Recht, das ist eine Sache, die keine kleinigkeit ist. Vielen dank für deinen Kommentar. Eure Meinungen und Ideen / Kritik sind immer willkommen.
Das merkte ich schon bei den ersten Versuchen, denn zur Zeit wird nur erkannt, dass sich etwas in den hinterlegeten Ordner ändert, oder gelöscht wird. Später soll dann neben der Mail an den Admin, auch die Prozesse beeinflusst werden, aber bis dahin ist es noch ein langer weg.
Die Entwicklung des HTTP Servers geht aber auch weiter, dazu werden hier dann auch Updates folgen

Ich habe mal kurz zusammengefasst, stand jetzt und was demnächst so kommen soll. Sorry für den Wall-of-Text.
ZitatAlles anzeigenGGGuard – Entwicklungsstand Juli 2026
Hallo zusammen,
ich möchte euch einen kleinen Einblick in die Entwicklung unseres Projektes GGGuard geben.
GGGuard ist ein vollständig eigenentwickeltes Sicherheitsprogramm für Windows, welches aktuell in Go entwickelt wird. Ziel ist es, Änderungen an wichtigen Dateien und Verzeichnissen zuverlässig zu erkennen und Administratoren frühzeitig über mögliche Manipulationen zu informieren.
Dabei war uns von Anfang an wichtig, keine Abhängigkeit zu unserem Webserver (GGServer) zu schaffen. Beide Projekte arbeiten unabhängig voneinander und können später trotzdem miteinander kombiniert werden.
Was GGGuard inzwischen kann
In den vergangenen Wochen konnten wir bereits zahlreiche Funktionen umsetzen.
Datei- und Verzeichnisüberwachung
GGGuard überwacht beliebige Verzeichnisse und erkennt unter anderem:
- neue Dateien
- gelöschte Dateien
- geänderte Dateien
- neu angelegte Ordner
- gelöschte Ordner
Die Überwachung erfolgt kontinuierlich und arbeitet auf Basis einer Baseline.
Detection Engine
Alle Änderungen werden durch unsere eigene Detection Engine verarbeitet.
Jedes Ereignis erhält:
- eine Event-ID
- eine Rule-ID
- einen Schweregrad
- einen Risiko-Score
Dadurch können Ereignisse später intelligent bewertet werden.
SMTP-Benachrichtigungen
Bei wichtigen Ereignissen kann GGGuard automatisch E-Mails versenden.
Unterstützt werden:
- SMTP
- STARTTLS
- Warteschlange
- Cooldown
Testmails
Die Zugangsdaten werden dabei nicht im Programmcode gespeichert.
Konfigurationsmigration
Ein wichtiger Punkt war die Updatefähigkeit.
Bei zukünftigen Versionen werden neue Einstellungen automatisch ergänzt, ohne dass bestehende Konfigurationen verloren gehen.
Neues Wails Control Panel
Das ursprüngliche Win32-Controlpanel wurde komplett ersetzt.
Die neue Oberfläche basiert auf Wails.
Dadurch erhalten wir:
moderne Benutzeroberfläche
bessere Stabilität
bessere Erweiterbarkeit
saubere Trennung zwischen Core und GUIDer eigentliche Scanner läuft unabhängig vom Panel weiter.
Live-Watch-Verzeichnisse
Neue Verzeichnisse können inzwischen während des Betriebs hinzugefügt werden.
Dabei werden automatisch:
neue Watch-Pfade registriert
eine Baseline erstellt
die Überwachung aktiviertEin Neustart des Programms ist nicht mehr erforderlich.
Robuster Scanner
Während der Entwicklung konnten wir einen wichtigen Fehler beseitigen.
Früher konnte bereits eine einzelne nicht lesbare Datei dazu führen, dass der komplette Scan beendet wurde.
Heute werden solche Dateien lediglich protokolliert und übersprungen.
Dadurch arbeitet GGGuard wesentlich stabiler.
Verbesserte Diagnose
Für zukünftige Fehleranalysen besitzt GGGuard inzwischen eine eigene Startdiagnose.
Dadurch lassen sich Startprobleme deutlich schneller nachvollziehen.
Aktueller Entwicklungsstand
Mittlerweile besitzt GGGuard unter anderem:
- Dateiüberwachung
- Verzeichnisüberwachung
- Detection Engine
- SMTP-Benachrichtigungen
- Baseline-System
- Live-Konfigurationsänderungen
- Wails Control Panel
- Logging
- Startdiagnose
- stabile Scan-Engine
Damit entwickelt sich GGGuard immer stärker in Richtung eines Host Intrusion Detection Systems (HIDS).
Was als Nächstes geplant ist
Natürlich ist das Projekt noch lange nicht abgeschlossen.
Für die kommenden Versionen sind bereits viele Ideen vorhanden.
Integritätsdatenbank
Statt lediglich eine Baseline zu besitzen, soll künftig eine vollständige Integritätsdatenbank entstehen.
Für jede Datei sollen unter anderem gespeichert werden:
- SHA-256 Hash
- Dateigröße
- Änderungsdatum
- Erstellungsdatum
- Dateiattribute
- Besitzer
- Zugriffsrechte (ACL)
Dadurch erkennt GGGuard später wesentlich mehr Manipulationen.
Intelligente Risikoanalyse
Nicht jede Änderung ist gleich kritisch.
Künftig soll GGGuard automatisch einen Risiko-Score berechnen.
Beispielsweise:
Änderung an einer normalen Datei → geringes Risiko
Änderung an einer Konfigurationsdatei → mittleres Risiko
Änderung an Systemdateien oder ausführbaren Dateien → hohes RisikoDadurch werden Administratoren wesentlich gezielter informiert.
Modernes Dashboard
Das neue Wails-Controlpanel soll künftig deutlich erweitert werden.
Geplant sind unter anderem:
- Live-Ereignisse
- Diagramme
- Statistiken
- Suchfunktion
- Filter
- Risikoübersicht
- Statusanzeigen
- Performance-Monitoring
- Weitere Sicherheitsfunktionen
Langfristig möchten wir GGGuard unter anderem um folgende Funktionen erweitern:
Erkennung von Ransomware-Mustern
Überwachung kritischer Windows-Verzeichnisse
Registry-Überwachung
Überwachung von Diensten
Plugin-System
Webhooks
REST-API
Quarantäne-Funktion
Export von SicherheitsberichtenUnser Ziel
Unser Ziel ist es nicht, ein weiteres Antivirenprogramm zu entwickeln.
GGGuard soll vielmehr ein leichtgewichtiges, transparentes und nachvollziehbares Sicherheitswerkzeug werden, das Administratoren und Entwicklern hilft, Änderungen an ihren Systemen frühzeitig zu erkennen und nachvollziehen zu können.
Jede Funktion wird dabei vollständig selbst entwickelt. Dadurch kennen wir jede einzelne Programmkomponente und können das Projekt Schritt für Schritt gezielt erweitern.
Wir freuen uns auf die nächsten Entwicklungsschritte und werden euch natürlich weiterhin regelmäßig über den Fortschritt informieren.
-
Das Thema Sicherheit wird mir in diesem Zusammenhang und durch eure Kommentare klarer. Ich baue nun neben dem GGServer nun auch an einem Tool, was Ordner, Prozesse prüfen soll. Wenn hier z.b. Veränderungen erkannt werden, oder Prozesse starten, oder Programme abgelegt werden (z.b. c:\windows) soll das Tool mir erst mal eine Mail zu senden.
Wird erkannt, das innerhalb einer Zeit viele Dateien geändert, oder gelöscht werden, möchte ich versuchen, dass der Netzwerkdienst sich kappt. Ich denke mir, lieber den "Stecker" ziehen und dann offline Prüfen, was da passiert.
Sicherlich muss hier genau dem Tool gesagt werden, was es tun soll, auch die Ordner die Überwacht werden sollen usw. Aber generell finde ich dies eine gute Idee. Ich möchte versuchen, das ganze mal umzusetzen und wenn was passiert, soll das System den Netzwerkdienst kappen oder deaktivieren. Ich muss mal schauen, was sich umsetzen lässt.
-
Wundere mich nur

Hatte ich so noch nie erlebt.
-
Danke mein lieber
War auch recht viel Arbeit, bis das ganze so lief, wie jetzt.Die Seite liegt bei einem anderen Anbieter dort läuft dies unter deren Webservice. Müsste ein nginx sein, soweit ich weiß.
Guter Hinweis, das Fav-Icon werde ich tauschen

PS: Warum ist der Anbieter hier als zensiert eingestuft?
PPS: Hab die alte Domain und angepasst, sodass diese nicht mehr im Error 404 endet.
-
Hallo Copro, das ist eine sehr gute Frage!
Erkennen wäre in der Tat schwierig. Guter Punkt.
Da die Entwicklung noch auf Windows läuft, läuft der Prozess mit dem Administrator-Account. Das werde ich aber abändern und einen "normalen" Account erstellen, welcher über keine Administrativen-Rechte verfügt. Wieder ein guter Hinweis, das werde ich ändern. Einziger Pluspunkt, solange ich nicht am Server arbeite, ist dieser auch "aus" - also kein Zugriff möglich.
Als Test-Server ist ein VPS 1000 G12 im Einsatz. Das läuft soweit ganz gut

Danke für deinen Kommentar. Dieser war aufschlussreich, und hat wieder Punkte aufzeigt, die ich nicht im Auge hatte.
Das GGControl Panel ist nun auch vorhanden, und ermöglicht den Login zur Server-Steuerung (zur Zeit noch keine Einstellungen möglich). Beim dem ersten Start über die .exe oder Powershell wird ein Einmalpasswort erstellt, welches für den Login notwendig ist. Dies soll später nach dem Login abänderbar sein.
-
Das Dashbaord des Servers liefert schon erste Infos - 0.3.8 Alpha läuft zur Zeit nur local auf dem Testserver (nicht erreichbar von außen).
Das Routing scheint aber noch Probleme zu machen, wie z.b. bei Wordpress, die Installation leitet zwar um, aber zurück ins Root-Verzeichnis-, wenn man also die Installation startet localhost/word/wp-admin/install spring die Weiterleitung zurück auf /word/ und somit kommt Error 404. Man kann es installieren, wenn man manuell die URL anpasst, aber das ist ja nicht der Sinn der Sache. Auch der Login springt immer wieder zurück:image.pngHier sollte bei dem Login localhost/word/ .... stehenHier muss ich mal schauen, dass das ganze später dann automatisch richtig läuft. Auch werden die CSS Dateien nicht geladen. Hier ist also noch einiges Arbeit nötig.
Update:
Problem gelöst, die Routen laufen nun richtig.