2017-06-25 3 views
0

Ich versuche einen Weg zu finden, unseren Roboter gegen unerwünschte Choregraphie-Verbindungen zu sichern. Wir sind verpflichtet, an einem universitätsweiten Netzwerk zu arbeiten, und wir müssen verhindern, dass Menschen, die die IP-Adresse des Roboters erhalten haben, irgendwann ohne unser Wissen eine Verbindung herstellen können.Choregraphe Sicherheitsproblem

Da es auf dem Pepper keinen Zugriff auf das root-Benutzerkonto gibt, kann ich den Zugriff nicht einfach mit iptables sperren, also dachte ich mir, ich könnte versuchen, Verbindungen von ALChoregraphe zwangsweise zu schließen, wenn es sich auf dem Roboter registriert.

jedoch den Befehl ausführen:

qicli info ALChoregraphe 

Ich kann sehen, dass die einzige Methode requestDisconnection zur Verfügung steht. Es gibt keine Möglichkeit, die Verbindung gewaltsam zu schließen.

Ich habe versucht mit ALServiceManager den Dienst zu stoppen, aber es weiß anscheinend nur über Dienste, die als Pakete installiert sind.

Bis jetzt ist die einzige Lösung, die ich habe, die Farbe der Augen-LEDs zu ändern, um anzuzeigen, dass eine Verbindung hergestellt wurde, und sie zurückzusetzen, wenn eine Trennung empfangen wird.

Abgesehen von der Bewegung des Roboters in sein eigenes Netzwerk, haben Sie irgendwelche Vorschläge, wie ich damit umgehen könnte?

Danke!

+0

Ich empfehle Ihnen, einen dedizierten Wi-Fi-AP für den Roboter einzurichten. –

Antwort

1

Momentan gibt es keine andere Möglichkeit, Verbindungen zu den Robotern zu verhindern. Sie können nur sicherstellen, dass unerwünschte Clients nicht auf das Netzwerk Ihres Roboters zugreifen können.

+0

Dies scheint im Moment die einzig gangbare Antwort zu sein. Ich hoffe, dass onDisconnectRequest in zukünftigen Iterationen auch einige Informationen über die anfragende Partei (z.B. IP-Adresse) bereitstellen wird. –

0

In Choregraph 2.4 und höher können Sie den bestehenden Choregraphe nach 30 Sekunden treten. Wenn es trotzdem fehlschlägt, sollten Sie die Dienste ALChorephaphe und ALChorepraphrecorder aufheben, indem Sie qicli call ServiceDirectory.unregisterService <serviceID> verwenden, wobei serviceID die Nummer ist, der die Services bei der Auflistung mit qicli info gegenüberstehen.

+0

Das Aufheben der Registrierung des Dienstes trennt die Sitzung nicht. Während es uns erlaubt, eine andere Instanz von Choregraphe zu verbinden, hilft es uns nicht mit unserem Sicherheitsproblem. –

Verwandte Themen