RHEL 7.6 で/etc/shells に nologin を追加せずに、ftp サーバー vsftp へのシェルアクセスなしでユーザーを認証する方法
Issue
-
ユーザーが
nologin
で設定されている場合、以下のようになります。# grep user1 /etc/passwd
user1:x:1000:1000::/home/user1:/sbin/nologin -
ユーザーには ftp を介した認証が許可されていません。
$ ftp 192.168.122.155
Connected to 192.168.122.155 (192.168.122.155).
220 FTP server - Authorized Use Only!
Name (192.168.122.155:user): user1
331 Please specify the password.
Password:
530 Login incorrect.
Login failed.
ftp> -
解決策の 1 つは、シェルのリストに nologin を再度追加することですが、これは原因セクションで説明されている CVE-2018-1113 に反することになるため、リスクにさらされたくない場合は実行しないでください。
# grep login /etc/shells
/bin/nologin
Environment
- Red Hat Enterpise Linux 7.6
- ftp
- vsftp
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.