Ich habe einen Linux-Server (Centos 5.6), der Home-Verzeichnisse von einer Windows-NFS-Freigabe (Server 2008) mithilfe von Kerberos automatisch bereitstellen muss. Die Freigabe wird (mit dem Benutzer und der Gruppe von niemandem) bereitgestellt, wenn die Authentifizierung deaktiviert ist. Wenn jedoch die -o sec=krb5
Flagge übergeben wird, bekomme ich mount.nfs: permission denied
.
Als Root habe ich früher kinit
ein Ticket bekommen und klist
mir gesagt, dass es ein gültiges Ticket ist. Das Googeln des Fehlers hat nicht viel gebracht, da es ein Allheilmittel zu sein scheint. In keinem der Protokolle, in denen ich gesucht habe, wurde etwas Nützliches gefunden. Der Root-Zugriff ist auf der Windows-Freigabe auf "Zulässig" festgelegt.
Aufgrund der Freigabe von Windows gelten viele der Ressourcen, die zum Ändern der Servereinstellungen verwendet werden, nicht so direkt.
Irgendwelche Ideen, um dies zum Laufen zu bringen?
quelle
Antworten:
Die Sache, die mich erwischt hat - und anscheinend das Problem ist, das Sie haben - ist, dass root nicht verwendet ... was auch immer Sie von kinit bekommen.
Es verwendet /etc/krb5.keytab, mit dem Sie auflisten können
klist -kt
. Je nachdem, über welche Betriebssystemversion Sie verfügen, wird entweder ein HOST-Dienstprinzipal oder - für ältere Versionen - ein NFS-Dienstprinzipal benötigt.net ads join
undnet ads keytab create
erledigt den ersten Teil - das Erstellen der Host-Keytab. Ich bin mir ziemlich sicher, dass Sie für RHEL 5 auf Ihrem Client einen nfs-Service-Principal erstellen müssen, damit dieser auf die NFS-Ressource zugreifen kann. Ich würde annehmen, dass dies auch für Centos 5.6 gilt, bin mir aber nicht 100% sicher. Ich kann Ihnen keine Anweisungen geben - ich werde nachsehen, ob ich mehr Details finden kann. (Ich habe es getan und es funktioniert definitiv so bei RHEL, aber es ist lange genug her, dass ich es falsch verstehen würde, wenn ich die Anweisungen zitiere).Sie können Fehler beheben, indem Sie starten
rpc.gssd -f -vvv
quelle
OK, nach ein wenig Recherche habe ich diesen Artikel gefunden , in dem erklärt wird, wie Sie mit einem Solaris-Client das erreichen, wonach Sie suchen. Wenn Sie sich den Client-Teil dieser anderen Dokumentation ansehen, können Sie vielleicht das ganze Zeug zum Laufen bringen ...
Anscheinend sollte es nach dem, was ich gesehen habe, möglich sein, NFS3 unter Linux gegen Kerberos zu authentifizieren, entgegen meiner Meinung; Informationen sind jedoch unglaublich knapp.
Was hindert Sie im schlimmsten Fall daran, CIFS-Mount zu verwenden? Nachdem es ziemlich gut unterstützt wird und die Dokumentation reichlich vorhanden ist.
quelle