500 OOPS: vsftpd: refusing to run with writable root inside chroot()
vsftpd
です。
vsftpd
pkg がアップデート元 vsftpd-ssl-2.3.4vsftpd-ssl-3.0.5
です。
vsftpd
https://security.appspot.com/vsftpd/Changelog.txt の公式ホームページ
- Add stronger checks for the configuration error of running with a writeable root directory inside a chroot(). This may bite people who carelessly turned on chroot_local_user but such is life. - Add new config setting "allow_writeable_chroot" to help people in a bit of a spot with the v2.3.5 defensive change. Only applies to non-anonymous.問題は、FTPユーザーのルート ディレクトリーが書き込み可能であることです。そうすると、
chroot
制限が使用されますが、最近の更新では許可されていません。そうすると、 chroot
ユーザーがロックされているディレクトリー は書き込み可能であってはなりません。chroot
ディレクトリ:
#chmod a-w /home/user
vsftpd
グローバル構成ファイルまたは個別ユーザー構成ファイル:allow_writeable_chroot=YES
vsftpd
設定を /ifs/data/Isilon_Support/
間のデッドロックが原因で潜在的なHMONタイムアウトが発生する問題が解決されています。例:
# cp -av /etc/mcp/templates/vsftpd.conf /ifs/data/Isilon_Support/vsftpd.conf.bak次に、VIエディタを使用して、次の行を
/etc/mcp/templates/vsftpd.conf "
allow_writeable_chroot=YES"
VIエディタを使用する代わりに、echoコマンドを使用して同じファイルに行を追加することもできます。
# echo "allow_writeable_chroot=YES" >> /etc/mcp/templates/vsftpd.conf
数秒待ってから、ファイルがすべてのノードで更新され、ファイルのmd5チェックサムが整合していることを確認します。
# isi_for_array -s md5 /etc/mcp/templates/vsftpd.conf
ここでは、問題とその修正手順を簡単に再現します。
OneFS 9.4.0.14を実行しているPowerScaleクラスターにログインします。以下は、FTPユーザーのホーム ディレクトリーです。
test2-fxq5rm3-1# ls -ld /ifs/home/warmsvcisiftp
drwx------ 2 warmsvcisiftp Isilon Users 264 Jun 13 02:50 /ifs/home/warmsvcisiftp
FTPユーザー ログインが失敗し、次のエラー メッセージが表示されます。
test2-fxq5rm3-1# ftp localhost
Trying 127.0.0.1:21 ...
Connected to localhost.
220-PowerScale OneFS 9.4.0.14
220
Name (localhost:root): warmsvcisiftp
331 Please specify the password.
Password:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
ftp: Login failed
ftp>
There are two options to address this issue depending on your workflow and concerns:
test2-fxq5rm3-1# chmod a-w /ifs/home/warmsvcisiftp
test2-fxq5rm3-1# ls -ld /ifs/home/warmsvcisiftp
dr-x------ 2 warmsvcisiftp Isilon Users 264 Jun 13 02:50 /ifs/home/warmsvcisiftp
test2-fxq5rm3-1# ftp localhost
Trying 127.0.0.1:21 ...
Connected to localhost.
220-PowerScale OneFS 9.4.0.14
220
Name (localhost:root): warmsvcisiftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.
test2-fxq5rm3-1# chmod u+w /ifs/home/warmsvcisiftp
test2-fxq5rm3-1# ls -ld /ifs/home/warmsvcisiftp
drwx------ 2 warmsvcisiftp Isilon Users 264 Jun 13 02:50 /ifs/home/warmsvcisiftp
test2-fxq5rm3-1# echo "allow_writeable_chroot=YES" >> /etc/mcp/templates/vsftpd.conf
test2-fxq5rm3-1# isi_for_array -s md5 /etc/mcp/templates/vsftpd.conf
test2-fxq5rm3-1: MD5 (/etc/mcp/templates/vsftpd.conf) = 4920beaff65c3bfa09bd18582c2fbcf8
test2-fxq5rm3-2: MD5 (/etc/mcp/templates/vsftpd.conf) = 4920beaff65c3bfa09bd18582c2fbcf8
test2-fxq5rm3-3: MD5 (/etc/mcp/templates/vsftpd.conf) = 4920beaff65c3bfa09bd18582c2fbcf8
test2-fxq5rm3-1# ftp localhost
Trying 127.0.0.1:21 ...
Connected to localhost.
220-PowerScale OneFS 9.4.0.14
220
Name (localhost:root): warmsvcisiftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bye
221 Goodbye.