PowerScale OneFS: Virhe vastaanotettu päivityksen jälkeen "500 OOPS: Vsftpd: Kieltäytyy juoksemasta kirjoitettavalla juurella Chrootin sisällä "
Summary: FTP (File Transfer Protocol) -käyttäjäyhteydet PowerScalen FTP-palvelimeen epäonnistuvat, kun päivitys tai korjaustiedosto sisältää 500 OOPS: Vsftpd: Kieltäytyminen suorittamasta kirjoitettavan juuren kanssa chroot()" -virhesanoma. ...
Symptoms
FTP-käyttäjän kirjautuminen epäonnistuu:
500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Cause
Ongelma ilmenee, kun OneFS on päivitetty versioon, joka sisältää vsftpd:
- 8.2.2_GA-RUP_2023-06 ja uudemmat
- 9.1.0.29 ja uudemmat
- 9.2.1.23 ja uudemmat
- 9.4.0.14 ja uudemmat
- 9.5.0.4 ja uudemmat
- 9.6.0.0 ja uudemmat
Esimerkiksi: vsftpd PKG päivitetään kohteesta vsftpd-ssl-2.3.4vsftpd-ssl-3.0.5.
Lisätietoja on saatavilla vsftpd Virallinen kotisivu osoitteessa 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.
Ongelmana on, että FTP-käyttäjän juurihakemisto on kirjoitettavissa. pikanäppäimellä chroot Käytetään rajoitusta, joka ei ole sallittu viimeisimmässä päivityksessä. pikanäppäimellä chroot Hakemisto, johon käyttäjät on lukittu, ei saa olla kirjoitettavissa.
Resolution
/etc/mcp/templates/vsftpd.conf muutetaan takaisin oletusasetuksiin. Varmista päivitysten jälkeen, että ratkaisu otetaan uudelleen käyttöön, jotta tässä tietämyskannan artikkelissa mainittu ongelma ei ilmene.
- Vaihtoehto 1: Poista kirjoitusoikeudet käyttäjän juurihakemistosta.
chroot Hakemisto:
#chmod a-w /home/user
- Vaihtoehto 2: Voit kiertää vahvemmat tarkistukset lisäämällä alla olevat kokoonpanoasetukset
vsftpdYleinen määritystiedosto tai yksittäisen käyttäjän määritystiedosto:
allow_writeable_chroot=YES
OneFS-klusteriin kannattaa kopioida vsftpd Määritys kohteeseen /ifs/data/Isilon_Support/.
Esimerkiksi:
# cp -av /etc/mcp/templates/vsftpd.conf /ifs/data/Isilon_Support/vsftpd.conf.bak
Lisää sitten VI-editorilla seuraava rivi /etc/mcp/templates/vsftpd.conf "
allow_writeable_chroot=YES"
Toinen vaihtoehto VI-editorin käyttämisen sijaan on käyttää echo komento, jolla voit liittää rivin samaan tiedostoon:
# echo "allow_writeable_chroot=YES" >> /etc/mcp/templates/vsftpd.conf
Odota muutama sekunti ja tarkista sitten, että tiedosto päivitetään kaikkiin solmuihin ja että tiedosto md5 checksum on johdonmukainen.
# isi_for_array -s md5 /etc/mcp/templates/vsftpd.conf
Tässä on nopea toisto ongelmasta ja sen korjaamisvaiheet:
-
Kirjaudu PowerScale-klusteriin, jossa on OneFS 9.4.0.14. Alla on FTP-käyttäjän kotihakemisto:
test2-fxq5rm3-1# ls -ld /ifs/home/warmsvcisiftp
drwx------ 2 warmsvcisiftp Isilon Users 264 Jun 13 02:50 /ifs/home/warmsvcisiftp
-
FTP-käyttäjän kirjautuminen epäonnistuu ja näyttöön tulee virheilmoitus:
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>
-
Voit ratkaista tämän ongelman kahdella tavalla työnkulun ja huolenaiheiden mukaan:
- Vaihtoehto 1: Poista käyttäjän päähakemiston kirjoitusoikeudet:
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.
- Vaihtoehto 2: Turvatarkastuksen kiertäminen:
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.