1 (edytowany przez moonmaker05 2020-06-23 14:58:38)

Temat: vsftpd po przejsciu na openwrt 19.07

Witam, zrobilem upgrade openwrt z 18 na 19 i mam problem z działaniem FTP

Zainstalowałem, skonfigurowałem i połączenie ftp dzialalo tylko i wylacznie po konfiguracji gdy zrobilem reboot loguje mi się na ściezke / a gdy próbuje coś wgrac wywala mi:

Polecenie:    USER root
Odpowiedź    331 Please specify the password.
Polecenie:    PASS ****************
Odpowiedź    530 Login incorrect.
Błąd:    Błąd krytyczny: Nie można połączyć się z serwerem

vsftp.conf:
background=YES
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
allow_writeable_chroot=YES
local_umask=022
check_shell=NO
#dirmessage_enable=YES
ftpd_banner=Welcome to blah FTP service.
session_support=NO
chroot_local_user=YES
user_config_dir=/etc/vsftpd_users
syslog_enable=YES
log_ftp_protocol=YES
#userlist_enable=YES
#userlist_deny=NO
#userlist_file=/etc/vsftpd/vsftpd.users
#xferlog_enable=YES
#xferlog_file=/var/log/vsftpd.log
#xferlog_std_format=YES
###
### TLS/SSL options
### example key generation: openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/vsftpd/vsftpd_privkey.pem -out /etc/vsftpd/vsftpd_cert.pem -subj /C="DE"/ST="Saxony"/L="Leipzig"/CN="OpenWrt"
#ssl_enable=YES
#allow_anon_ssl=NO
#force_local_data_ssl=NO
#force_local_logins_ssl=NO
#ssl_tlsv1=YES
#ssl_sslv2=NO
#ssl_sslv3=NO
#rsa_cert_file=/etc/vsftpd/vsftpd_cert.pem
#rsa_private_key_file=/etc/vsftpd/vsftpd_privkey.pem

/etc/vsftp_user/ftp:
download_enable=yes
write_enable=yes
anon_upload_enable=yes
anon_other_write_enable=yes
anon_mkdir_write_enable=yes
anon_umask=0000

log:
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2599]: [root] OK LOGIN: Client "192.168.1.238"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "230 Login successful."
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "SYST"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "215 UNIX Type: L8"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "FEAT"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "211-Features:"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", " EPRT
"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", " EPSV
"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", " MDTM
"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", " PASV
"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", " REST STREAM
"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", " SIZE
"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", " TVFS
"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", " UTF8
"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "211 End"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "OPTS UTF8 ON"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "200 Always in UTF8 mode."
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "PWD"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "257 "/" is the current directory"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "TYPE I"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "200 Switching to Binary mode."
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "PASV"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "227 Entering Passive Mode (192,168,1,1,217,129)."
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "LIST"
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "150 Here comes the directory listing."
Tue Jun 23 15:53:20 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "226 Directory send OK."
Tue Jun 23 15:53:22 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "CDUP"
Tue Jun 23 15:53:22 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "250 Directory successfully changed."
Tue Jun 23 15:53:22 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "PWD"
Tue Jun 23 15:53:22 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "257 "/" is the current directory"
Tue Jun 23 15:53:26 2020 ftp.warn vsftpd[2602]: [root] FAIL LOGIN: Client "192.168.1.238"
Tue Jun 23 15:53:32 2020 ftp.warn vsftpd[2604]: [root] FAIL LOGIN: Client "192.168.1.238"
Tue Jun 23 15:53:38 2020 ftp.warn vsftpd[2607]: [root] FAIL LOGIN: Client "192.168.1.238"
Tue Jun 23 15:53:52 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "NOOP"
Tue Jun 23 15:53:52 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "200 NOOP ok."
Tue Jun 23 15:54:22 2020 ftp.info vsftpd[2601]: [root] FTP command: Client "192.168.1.238", "NOOP"
Tue Jun 23 15:54:22 2020 ftp.info vsftpd[2601]: [root] FTP response: Client "192.168.1.238", "200 NOOP ok."

oraz /etc/passwd:
ftp:*:55:55:ftp:/www1:/bin/false

2

Odp: vsftpd po przejsciu na openwrt 19.07

Masz katalog /www1  z odpowiednimi prawami? Jeżeli tak to włącz anonymous, bo często ftp jest właśnie tożsamy w użytkownikem anoniomowym.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez moonmaker05 2020-06-23 15:10:29)

Odp: vsftpd po przejsciu na openwrt 19.07

w katalogu / :
drwxrwxrwx    2 root     root          3488 Jun 23 15:23 www1

4

Odp: vsftpd po przejsciu na openwrt 19.07

Cezary napisał/a:

Masz katalog /www1  z odpowiednimi prawami? Jeżeli tak to włącz anonymous, bo często ftp jest właśnie tożsamy w użytkownikem anoniomowym.

Wystarczy zmienic anonymous_enable=NO na YES ? bo teraz mam coś takiego:

Polecenie:    USER anonymous
Odpowiedź    331 Please specify the password.
Polecenie:    PASS *********************
Odpowiedź    500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Błąd:    Błąd krytyczny: Nie można połączyć się z serwerem

5

Odp: vsftpd po przejsciu na openwrt 19.07

/www1 nie może mieć prawa zapisu dla użytkownika ftp. Zrób 755 na katalogu, nie 777

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

6

Odp: vsftpd po przejsciu na openwrt 19.07

Cezary napisał/a:

/www1 nie może mieć prawa zapisu dla użytkownika ftp. Zrób 755 na katalogu, nie 777

Nic to nie dalo, utworzylem przez ssh jakis plik i przez ftp po zalogowaniu nie widać go.

7

Odp: vsftpd po przejsciu na openwrt 19.07

Skoro się zalogowałeś to się dało. Pokaż to co zrobiłeś i pokaz to co otrzymałeś.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

8

Odp: vsftpd po przejsciu na openwrt 19.07

Cezary napisał/a:

Skoro się zalogowałeś to się dało. Pokaż to co zrobiłeś i pokaz to co otrzymałeś.

zmienilem: drwxr-xr-x    2 root     root          3488 Jun 23 16:25 www1

po zalogowaniu
Status:    Łączenie z 192.168.1.1:21...
Status:    Połączenie nawiązanie, oczekiwanie na wiadomość powitalną...
Status:    Niezabezpieczony serwer, nie obsługuje FTP przez TLS.
Status:    Zalogowany
Status:    Uzyskiwanie listy katalogów...
Status:    Listowanie katalogów w "/" zakończone pomyślnie
Status:    Uzyskiwanie listy katalogów w "/"...
Status:    Listowanie katalogów w "/" zakończone pomyślnie
Status:    Łączenie z 192.168.1.1:21...
Status:    Połączenie nawiązanie, oczekiwanie na wiadomość powitalną...
Status:    Niezabezpieczony serwer, nie obsługuje FTP przez TLS.

Gdy próbuje coś wrzucić:
Polecenie:    USER root
Odpowiedź    331 Please specify the password.
Polecenie:    PASS ****************
Odpowiedź    530 Login incorrect.
Błąd:    Błąd krytyczny: Nie można połączyć się z serwerem

W vsftp.conf zmienilem tylko anonymous_enable=YES

9

Odp: vsftpd po przejsciu na openwrt 19.07

Ty nie próbujesz coś wrzuić tylko zalogować się jako root. Wrzuć w google vsftpd root login i zrób to co tam napisali.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

10

Odp: vsftpd po przejsciu na openwrt 19.07

Ok rozwiązałem problem logowania sie na root lub ftp użytkownika.
Stworzylem w /etc/vsftpd_users/ uzytkownika root :
    dirlist_enable=yes
    download_enable=yes
    write_enable=yes

Teraz moge chodzic swobodnie po wszystkich katalogach ale nie mogę ani wgrać ani zgrać żadnego pliku:
Polecenie:    USER root
Odpowiedź    331 Please specify the password.
Polecenie:    PASS ****************
Odpowiedź    530 Login incorrect.
Błąd:    Błąd krytyczny: Nie można połączyć się z serwerem

11

Odp: vsftpd po przejsciu na openwrt 19.07

No chyba nie, nadal nie łączysz się na użytkownika root.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

12 (edytowany przez moonmaker05 2020-06-23 17:06:09)

Odp: vsftpd po przejsciu na openwrt 19.07

Nie rozumiem, to na jakiego usera sie loguje, skoro wpisuje root jako user i chodze po katalogach ?

ps. nie wiem co zrobiłem ale mogę wysyłać pliki lecz wciąż nie mogę ich pobierać.

Status:    Łączenie z 192.168.1.1:21...
Status:    Połączenie nawiązanie, oczekiwanie na wiadomość powitalną...
Status:    Niezabezpieczony serwer, nie obsługuje FTP przez TLS.
Status:    Zalogowany
Status:    Uzyskiwanie listy katalogów...
Status:    Listowanie katalogów w "/" zakończone pomyślnie
Status:    Rozpoczynanie wysyłania Nowy dokument tekstowy.txt
Status:    Transfer plików zakończony pomyślnie, przeniesione 2 180 bajtów w 1 sekunda
Status:    Uzyskiwanie listy katalogów w "/www1"...
Status:    Listowanie katalogów w "/www1" zakończone pomyślnie

13

Odp: vsftpd po przejsciu na openwrt 19.07

Całe logi pokaż a nie wyciek. Katalogiem domowym jest /www1 więc raz sie logujesz na ftp a drugim razem próbujesz jako root.

Przeczytaj całość: https://eko.one.pl/?p=openwrt-ftp

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

14

Odp: vsftpd po przejsciu na openwrt 19.07

Ok a wiec po kolei od poczatku:
moj konfig:

background=YES
listen=YES
local_umask=022
check_shell=YES
session_support=NO
chroot_local_user=YES
user_config_dir=/etc/vsftpd_users
syslog_enable=YES
log_ftp_protocol=YES
local_enable=YES

Zalozylem sobie uzytkownika : piotr, zalozylem mu haslo, ustawilem mu katalog /:
passwd:
piotr:x:1000:65534:piotr:/:/bin/false
shadow:
piotr:xxxxx:18439:0:99999:7:::
/etc/vsftpd_users/piotr:
dirlist_enable=YES
download_enable=YES
write_enable=YES

przy probie zalogowania przez filezille:
Status:    Łączenie z 192.168.1.1:21...
Status:    Połączenie nawiązanie, oczekiwanie na wiadomość powitalną...
Status:    Niezabezpieczony serwer, nie obsługuje FTP przez TLS.
Polecenie:    USER piotr
Odpowiedź    331 Please specify the password.
Polecenie:    PASS ****************
Odpowiedź    530 Login incorrect.
Błąd:    Błąd krytyczny: Nie można połączyć się z serwerem

Fri Jun 26 12:43:40 2020 ftp.warn vsftpd[2971]: [piotr] FAIL LOGIN: Client "192.168.1.238"

15

Odp: vsftpd po przejsciu na openwrt 19.07

1. Nie rób katalogu / jako katalogu domowego. Bo nie możesz bawić się uprawnieniami  na nim
2. jak napisał - on twierdzi że są złe dane logowania. Ustaw normalny shell i zobacz czy przez ssh możesz się zalogować.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

16

Odp: vsftpd po przejsciu na openwrt 19.07

Cezary napisał/a:

1. Nie rób katalogu / jako katalogu domowego. Bo nie możesz bawić się uprawnieniami  na nim
2. jak napisał - on twierdzi że są złe dane logowania. Ustaw normalny shell i zobacz czy przez ssh możesz się zalogować.

1. zmienilem na /www1
2. zalogowalem sie przez ssh. proba logowania przez ftp:

Status:    Łączenie z 192.168.1.1:21...
Status:    Połączenie nawiązanie, oczekiwanie na wiadomość powitalną...
Status:    Niezabezpieczony serwer, nie obsługuje FTP przez TLS.
Polecenie:    USER piotr
Odpowiedź    331 Please specify the password.
Polecenie:    PASS ****************
Odpowiedź    500 OOPS: vsftpd: refusing to run with writable root inside chroot()
Błąd:    Błąd krytyczny: Nie można połączyć się z serwerem

17

Odp: vsftpd po przejsciu na openwrt 19.07

Ale to już było poprzednio. Katalog domowy nie może mieć prawa zapisu dla danego usera i dokładnie to napisał. Ot, taki porąbany system uprawnień w vsftpd.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

18

Odp: vsftpd po przejsciu na openwrt 19.07

Przebrnąłem, ustawiłem chmod 755 /www1, udalo sie zalogowac, wysylam i pobieram pliki.