Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 45331|Odpoveď: 0

[FTP] ubuntu vsftpd 530 Prihlásenie – nesprávna príčina a riešenie

[Kopírovať odkaz]
Zverejnené 4. 7. 2019 15:56:31 | | |
1 Analýza pozadia
Inštalácia Ubuntu VSFTPD sa zvyčajne používa:


Moja verzia služby na centOS je nasledovná:

[koreň@itsvse~]# vsftpd -version
vsftpd: version 3.0.2



Po preštudovaní konfigurácie iných online tutoriálov, ak sú správny účet, heslo a domovský adresár, môžete naraziť na problém s nesprávnym prihlasovacím výzvou 530 Prihlásenie.
Na internete existuje mnoho riešení, napríklad úpravou súboru /etc/vsftpd.conf tak, aby sa pam_service_name=vsftpd zmenilo na pam_service_name=ftp, čo môže tento problém vyriešiť, ale táto metóda je v skutočnosti nesprávna.Je to preto, že súbor /etc/pam.d/ftp neexistuje, rovná saObchádzaný PAM

Analýza 2 vsftpd PAM súborov

/etc/pam.d/vsftpd 默认如下

#%PAM-1.0
Session optional pam_keyinit.takže vynúťte zrušenie
Vyžaduje sa autentifikácia pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
Autentifikácia vyžadovala pam_shells.takže
Auth include password-auth
účet zahŕňa password auth.
Povinná sedenie pam_loginuid.takže
Session include password-auth

Existujú veci, ktoré môžu spôsobiť chyby 530
Vyžaduje sa autentifikácia pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed


a
Autentifikácia vyžadovala pam_shells.takže

2.1 /etc/ftpusers

Vyžaduje sa autentifikácia pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
Význam tejto konfiguračnej položky je, že používateľom v /etc/ftpusers je zakázané prihlásiť sa, ak súbor neexistuje v predvolenom nastavení – všetci používatelia sa môžu prihlásiť. Takže sa uistite, že používateľ nie je v tomto súbore.

2.2 pam_shells.so

Authovanie vyžadovalo konfiguračný predmet pam_shells.so s príkazmi shell v súbore



mačka /atď/mušle
# /etc/shells: platné prihlasovacie shelly
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
Pri vytváraní FTP používateľa,Aby bolo možné zakázať SSH prihlásenie,, všeobecne /bin/false, /usr/sbin/nologinatď., samozrejme to nie je platný bash, takže sa nemôžete prihlásiť.

3 Riešenie

1. Skontrolujte /etc/ftpusers, či účet nie je v tomto súbore.
2. Upraviť /etc/pam.d/vsftpd
Upraviť požadovanú autentifikáciu pam_shells.so na ->auth požadovanú pam_nologin.so (Alebo napíšte túto vetu do komentára
3. Reštart vsftpd


(Koniec)




Predchádzajúci:VS2017 +EF6 Pripojiť sa k databáze MYSQL na generovanie entít
Budúci:Java rozbaľuje vnorené súbory (s prázdnymi priečinkami) pomocou zipInputStream
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com