Remotedesktop-Verwaltungssoftware - Aspia

Bild Ich möchte meine Entwicklung der Öffentlichkeit vorstellen - die Aspia Desktop Remote Management-Anwendung. Das Projekt ist völlig kostenlos und Open Source (GPL 3.0).

Derzeit sind folgende Funktionen implementiert:

  • Remotedesktopsteuerung
  • Remotedesktopansicht
  • Dateiübertragung
  • Adressbuch mit Verschlüsselungsunterstützung und Hauptkennwort (XChaCha20 + Poly1305, 256-Bit-Schlüssel)
  • Möglichkeit, Benutzer mit individuellen Rechten zu erstellen
  • Verschlüsselung aller über das Netzwerk übertragenen Informationen (XSalsa20 + Poly1305)

Die Anwendung ist eine Fortsetzung der Entwicklung meines älteren Projekts , das darauf abzielte, Informationen über den Computer zu sammeln. Zu dieser Zeit habe ich eine Netzwerkversion der Anwendung versprochen.

Es schien mir ein wenig falsch und kurzsichtig, die bloße Möglichkeit zu erkennen, Informationen über Computer im Netzwerk zu sammeln. So entstand die Idee, ein vollwertiges Tool zu entwickeln, das die Fernverwaltung und das Sammeln / Anzeigen von Berichten auf Computern umfasst. Ich brauchte eine Grundlage für die Online-Version und die aktuelle Version ist diese Grundlage.

Die Anwendung wurde komplett neu geschrieben, der Code wird jetzt in C ++ unter Verwendung des Qt-Frameworks geschrieben. Protobuf wird für die Datenserialisierung, für die libsodium-Verschlüsselung, für die zlib-ng- und libvpx-Datenkomprimierung verwendet.

Leider war der Sitzungstyp "Systeminformationen" in dieser Version nicht enthalten, aber andere interessante Funktionen sind verfügbar. Schauen wir sie uns genauer an.

Benutzerverwaltung


Sie können Benutzer mit unterschiedlichen Zugriffsrechten erstellen. Die Differenzierung der Rechte erfolgt nach Sitzungstyp. Es ist möglich, das Benutzerkonto zu deaktivieren.


Adressbuch


Separate Erwähnung ist das Adressbuch. Jedes Adressbuch ist ein Dokument, das sich dort befindet, wo es für den Benutzer bequem ist.

Adressbücher werden in der Aspia Console-Anwendung geöffnet und können verschlüsselt oder unverschlüsselt sein. Wenn Sie das verschlüsselte Adressbuch öffnen, werden Sie aufgefordert, ein Kennwort einzugeben:


Nach erfolgreicher Eingabe des Passworts wird das Adressbuch geöffnet:


Im Adressbuch können Sie Computergruppen verwalten, Computer mit individuellen Verbindungseinstellungen erstellen und eine Verbindung zu ihnen herstellen.
Computereigenschaften:


Eine „schnelle“ Verbindung ist auch möglich, ohne dem Adressbuch einen Computer hinzuzufügen:


Desktop-Verwaltung


Das Desktop-Steuerungsfenster unterscheidet sich nicht wesentlich von anderen Programmen dieser Art.


Es ist möglich, die Parameter der Sitzung "on the fly" zu ändern. Es stehen 3 Arten von Codecs zur Auswahl: VP9, ​​VP8 und ZLIB.


VP8 eignet sich hervorragend für schnelle Verbindungen und ist ein vollwertiger Video-Codec. Es bewältigt die Videowiedergabe, das reibungslose Scrollen in Browsern und die Animation.

ZLIB eignet sich gut für relativ langsame Verbindungen. Hier können Sie die Farbtiefe und das Komprimierungsverhältnis festlegen.

VP9 ist experimentell. Im Moment verbraucht es eine irrationale Menge an Ressourcen.

In den Sitzungsparametern ist es möglich, den Austausch der Zwischenablage zu deaktivieren und das Mauszeigerbild zu senden.

Bei sehr langsamen Verbindungen (weniger als 256 kbit / s) funktionieren aktuelle Codecs nicht gut, obwohl dies möglich ist. Es gibt etwas zu bearbeiten, aber Sie können nicht darauf verzichten, einen neuen Codec zu erstellen. Es wäre schön, diesem neuen Codec Grafik-Caching hinzuzufügen, monochrome Bereiche zu erkennen (den Farbwert zu übertragen, anstatt das komprimierte ZLIB-Rechteck zu übertragen) und einige andere Funktionen.

Dateiübertragung


Die Dateiübertragung unterscheidet sich auch nicht allzu sehr von analogen Programmen. Unterstützte Tastaturkürzel per Drag & Drop.


Was erwartet Sie von der nächsten Version?


Eine der wichtigsten geplanten Funktionen:

  • Sitzungstyp "Systeminformationen". Die Möglichkeit, Informationen zu Hardware, Anwendungen, Netzwerkeinstellungen und dem Betriebssystem anzuzeigen. Alle Informationen können in Berichtsdateien gespeichert werden, sowohl für einen einzelnen Computer als auch für diejenigen, die aus dem Adressbuch ausgewählt wurden.
  • Der Sitzungstyp ist Text Chat. Die Möglichkeit, einen Textchat mit einem Benutzer auf einem Remotecomputer durchzuführen.
  • Möglichkeit zum Öffnen von Sitzungen in Konsolenregistern.
  • Autorisierung mittels Windows.
  • Schwarz-Weiß-Listen

Ist eine Version für andere Betriebssysteme geplant?


Leider arbeite ich alleine an einem Projekt und habe nicht genug Freizeit, um andere Betriebssysteme zu unterstützen.

Die Anzahl des plattformspezifischen Codes ist minimal, alle Bibliotheken von Drittanbietern können für Linux / MacOS kompiliert werden.

Wenn Sie diese Version erstellen möchten, können Sie sich dem Projekt anschließen und es ausführen.

Wie kann ich dem Projekt helfen?


  • Code schreiben. Das Aufgabenspektrum ist sehr vielfältig, es gibt Arbeit für jeden Geschmack.
  • Testen. Niemand ist vor Fehlern sicher. Je schneller mögliche Fehler gefunden werden, desto besser ist die Anwendung.
  • Wenn Sie andere Sprachen kennen, können Sie die Anwendung in diese übersetzen.
  • Hilfe beim Schreiben von Dokumentation.
  • Unterstützen Sie das Projekt finanziell. Das Projekt ist für Benutzer kostenlos, aber ich habe noch Kosten dafür. Zum Beispiel eine elektronische Signatur. Ich kann mir nicht erlauben, einen Antrag ohne Unterschrift freizugeben.

Referenzen


→ Projektseite auf GitHub
→ Projektstandort

Gerne beantworte ich Ihre Fragen, falls vorhanden.

Source: https://habr.com/ru/post/de416707/


All Articles