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/
. 예:
# 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.