Eine gefälschte Shell in Linux erstellen?

Eine gefälschte Shell in Linux erstellen?

Ich spreche nicht von Shell-Programmierung oder der Erstellung einer ganz neuen Shell wie Bourne oder Korn Shell …

Ich möchte lediglich, dass ein Benutzer, der über Port 21 auf FTP zugreift, zu dieser Shell weitergeleitet wird, die einige der grundlegenden Befehle unterstützt, die eine Shell verwendet!

Ich habe dasselbe gegoogelt, aber keine zufriedenstellenden Ergebnisse gefunden.

Antwort1

Normalerweise haben Korn- und Bash-Shells ein "eingeschränkte Schale"-Modus. Der Zugriff auf eine eingeschränkte Shell kann ganz einfach sein, indem Sie rsh(vermeiden Sie „Remote Shell“ – im Jahr 2012 definitiv keine gute Idee) oder eingeben rbash. Aber ich bin nicht sicher, was Sie wollen.

Das FTP-Protokoll erlaubt es einem Client möglicherweise, beliebige Befehle zu senden (mit QUOTE), aber der FTP-Server ( ftpd) sollte wahrscheinlich nicht einfach alles ausführen, was er bekommt. FTP-Server haben eine lange Geschichte von Sicherheitsproblemen, die teilweise auf das FTP-Protokoll selbst, teilweise auf schlampige Programmierung oder subtile Fehler zurückzuführen sind.

Mithilfe ftp(des Client-Programms) können Sie möglicherweise eine Dateiliste auf der ftpdMaschine (des Server-Programms) erstellen oder ftpdVerzeichnisse ändern. Doch selbst wenn Sie der Benutzerkennung „ftp“ eine eingeschränkte Shell zuweisen, können Sie den ftpClient nicht dazu bringen, beliebige Dinge auf dem FTP-Server (der Maschine) zu tun.

Sie können Ihr Ziel möglicherweise erreichen, indem Sie eine Benutzer-ID mit einer eingeschränkten Shell einrichten und dann den SSH-Zugriff über diese Benutzer-ID zulassen. Aus Ihrer Frage kann ich das nicht erkennen.

verwandte Informationen