Skip to main content.

Navigation:

Aufgabe 3:

Lernziel

Aufgabenbeschreibung

Im Rahmen der dritten praktischen Aufgabe soll der bisher implementierte Client um eine User-Authentifizierung erweitert werden. Die Informationen (UserID und GroupID), die durch der Authentifizierung gewonnen werden, sollen genutzt werden, um den Zugriff über das Dateisystem auf berechtigte Nutzer zu beschränken. Zusätzlich soll aufbauend auf der Authentifizierung das Kommando rwho implementiert werden. Die Umsetzung soll mit Hilfe von SUN-RPCs erfolgen. Dazu gehört ein RPC basierter Server, der auf einem vorher festgelegtem Rechner (IP-Addresse) laufen soll und einem Client, der von unserem Client dargestellt wird. Der Server soll die folgenden Funktionen anbieten:

Unsinnige Aufrufe sollen in den Serverfunktionen durch Plausibilittstests erkannt und mit entsprechenden Fehlercodes zurückgewiesen werden.

Implementierungshinweise

Zuerst solltet ihr damit beginnen die Authentifikation als eigenständiges Client/Server-Programm zu implementieren. Danach könnt ihr die Aufrufe dieses Programms in euren Clienten integrieren. Da die Funktionalität zur Authentifizierung vom Dateisystem des Clients unabhängig ist, kann sie bereits getestet werden bevor das Dateisystem vollständig eingebunden wurde.

Hinweis: Hinweise zur Implementierung eines SUN-RPC basierten Client/Servers könnt ihr der folgenden Beschreibung entnehmen.
Weitere Infos: rpcgen(1)

Vorgabe

Da die zu implementierenden Strukturen vom der Definition der SUN-RPCs abhängen, gibt es zu dieser Aufgabe keine Vorgabe.

Hilfestellung