Temat: Problem z vsftpd

Za pierwszym razem nie wiem jakim cudem ale udało się dla mnie bez problemu postawić vsftpd, podłączyć do ftp bez problemu i dodatkowo kamerka ip mogła zapisywać obraz na ten ftp. Natomiast teraz morduję się z tym vsftpd już ponad dobę i ręce mi opadają.

Model    TP-Link TL-WR1043N/ND v4
Wersja firmware    LEDE Reboot 17.01-SNAPSHOT r3491-889638c / LuCI lede-17.01 branch (git-17.219.28675-9ee26ac)

Dysk WD (3 partycje NTFS) podłączony do routera przez USB hub aktywny.

Kolejność wykonanych kroków:
1. # mkdir /mnt/sda3

2. # ntfs-3g /dev/sda3 /mnt/sda3 -o rw,sync

Zgodnie z instrukcją - 'OpenWrt - vsftpd'

3. # chown root.root /mnt/sda3
    # chmod 755 /mnt/sda3

4. # vi /etc/vsftpd.conf
wklejona zawartość:
    background=yes
    listen=yes
    local_umask=022
    check_shell=no
    session_support=no
    chroot_local_user=yes
    user_config_dir=/etc/vsftpd_users
    syslog_enable=yes
    log_ftp_protocol=yes
    local_enable=yes

Dostęp dla określonego użytkownika Tryb zapis-odczyt
5. # echo "test_user:x:1000:65534:test_user:/mnt/sda3:/bin/false" >> /etc/passwd
    # echo "test_user:x:0:0:99999:7:::" >> /etc/shadow
    # passwd test_user

6. # mkdir -p /mnt/sda3/upload
    # chmod 777 /mnt/sda3/upload

7. # vi /etc/vsftpd_users/test_user
wklejona zawartość:
    dirlist_enable=yes
    download_enable=yes
    write_enable=yes

8. # /etc/init.d/vsftpd start
9. # /etc/init.d/vsftpd enable

Podczas próby łączenia się do ftp mam komunikat:
'500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp OFFLINE'

Proszę o pomoc co robię źle?

2

Odp: Problem z vsftpd

Sprawdź co masz w pliku /etc/passwd, bo masz jakieś nadmiarowe dane chyba. I Pamięta że ntfs nie obsługuje praw dostępu ,więc to chmod 777 /mnt/sda3/upload jest bez sensu na tej partycji.

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

3

Odp: Problem z vsftpd

Zawartość pliku /etc/passwd:

root:x:0:0:root:/root:/bin/ash
daemon:*:1:1:daemon:/var:/bin/false
network:*:101:101:network:/var:/bin/false
nobody:*:65534:65534:nobody:/var:/bin/false
dnsmasq:x:453:453:dnsmasq:/var/run/dnsmasq:/bin/false
test_user:x:1000:65534:test_user:/mnt/sda3:/bin/false

Rozumiem że z tymi prawami dostępu w przypadku ntfsa jest tak że niezależnie co bym po 'chmod-zie' wpisywał to i tak będzie możliwość zapisu i odczytu?

4

Odp: Problem z vsftpd

To nie tu więc. Poszukaj gdzie masz ftp OFFLINE

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

5

Odp: Problem z vsftpd

Hm...
Dobra poddaje się bo tutaj moja wiedza gdzie mogę jeszcze poszukać kończy się...
Może jakaś podpowiedź

6

Odp: Problem z vsftpd

cat /etc/vsftpd.conf pokaż.

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

7

Odp: Problem z vsftpd

background=yes
listen=yes
local_umask=022
check_shell=no
session_support=no
chroot_local_user=yes
user_config_dir=/etc/vsftpd_users
syslog_enable=yes
log_ftp_protocol=yes
local_enable=yes
anonymous_enable=yes

8

Odp: Problem z vsftpd

A w ogóle jesteś pewien że uruchamiasz vsftpd z tym konfigiem?

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

9

Odp: Problem z vsftpd

A tak się da że niezależnie od zawartości /etc/vsftpd.conf serwerem vsftpd uruchomi się z jakąś inną konfiguracją? Jak tak to jak to mogę sprawdzić?

P.S. Nie zawracałbym tu nikomu gitary gdyby nie fakt że już kilkanaście razy wykonywałem konfigurację vsftpd zgodnie z instrukcją - 'OpenWrt - vsftpd'

10

Odp: Problem z vsftpd

Da się, podając nazwę konfiga przy wywołaniu vsftpd. On sie uruchomił ale widzi dziwnego usera jako usera ftp, więc gdzieś  masz to wpisane. W ostateczności przeszukaj cały /etc. Gdzieś  to musisz mieć.

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

11 (edytowany przez vostro3500 2017-09-05 20:54:20)

Odp: Problem z vsftpd

/etc/init.d/vsftpd reload /etc/vsftpd.conf - nic nie pomogło

Zawartość /etc:
TZ                          diag.sh              group                        modules-boot.d        passwd-           samba                 uci-defaults
banner                   dnsmasq.conf   hosts                         modules.d                ppp                   services              uhttpd.crt
banner.failsafe       dropbear           hotplug-preinit.json  mtab                        preinit               shadow                uhttpd.key
board.d                  e2fsck.conf        hotplug.d                  openvpn                   profile               shadow-             urandom.seed
board.json             easy-rsa            hotplug.json             openwrt_release       protocols         shells                  usb-mode.json
chatscripts             ethers                init.d                         openwrt_version       rc.button         ssl                      vsftpd
config                    filesystems         inittab                       opkg                          rc.common       sysctl.conf           vsftpd.conf
crontabs               firewall.user       iproute2                    opkg.conf                   rc.d                  sysctl.d              vsftpd_users
ddns                     fstab                  localtime                   os-release                 rc.local              sysinfo.d
device_info           gcom                  luci-uploads               passwd                    resolv.conf         sysupgrade.conf


P.S. Ewentuallnie wgranie na nowo luci lede?

12

Odp: Problem z vsftpd

No i to ty zrobiłeś najlepszego?

/etc/init.d/vsftpd reload

ale

/etc/init.d/vsftpd stop
vsftpd /etc/vsftpd.conf

Rozróżniaj pliki startowe openwrt/lede od programów które te pliki uruchamiają.

Pokaż po kolei wyniki poleceń, wszystko łączenie z promptem shella:

ps
cat /etc/init.d/vsftpd
cat /etc/vsftpd

A później podłącz się ftp konsolowym do tego routera i pokaż co wypisuje na konsoli.

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

13

Odp: Problem z vsftpd

root@LEDE:~# /etc/init.d/vsftpd stop
root@LEDE:~# vsftpd /etc/vsftpd.conf

root@LEDE:~# ps
  PID USER       VSZ STAT COMMAND
    1 root      1536 S    /sbin/procd
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    5 root         0 SW<  [kworker/0:0H]
    7 root         0 SW   [kworker/u2:1]
   10 root         0 SW   [kworker/u2:2]
   30 root         0 SW<  [writeback]
   72 root         0 SW<  [crypto]
   73 root         0 SW<  [bioset]
   75 root         0 SW<  [kblockd]
  108 root         0 SW   [kswapd0]
  162 root         0 SW   [fsnotify_mark]
  196 root         0 SW   [spi0]
  205 root         0 SW<  [bioset]
  210 root         0 SW<  [bioset]
  215 root         0 SW<  [bioset]
  220 root         0 SW<  [bioset]
  225 root         0 SW<  [bioset]
  230 root         0 SW<  [bioset]
  235 root         0 SW<  [bioset]
  240 root         0 SW<  [bioset]
  245 root         0 SW<  [bioset]
  250 root         0 SW<  [bioset]
  343 root         0 SW<  [ipv6_addrconf]
  350 root         0 SW<  [deferwq]
  352 root         0 SW<  [kworker/0:1H]
  397 root         0 RW   [kworker/0:2]
  442 root         0 SW   [scsi_eh_0]
  443 root         0 SW<  [scsi_tmf_0]
  444 root         0 SW   [usb-storage]
  451 root         0 SW<  [bioset]
  479 root         0 SWN  [jffs2_gcd_mtd3]
  593 root      1176 S    /sbin/ubusd
  605 root       892 S    /sbin/askfirst /usr/libexec/login.sh
  788 root         0 SW<  [cfg80211]
  977 root      1224 S    /sbin/logd -S 64
  994 root      1440 S    /sbin/rpcd
1091 root      1704 S    /sbin/netifd
1127 root      1416 S    /usr/sbin/odhcpd
1287 root         0 SW   [kworker/0:3]
1288 root      1056 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 192.168.1.1:22 -p fd0c:185c:ea34::1:22 -K 300
1332 root      1188 S    udhcpc -p /var/run/udhcpc-eth0.2.pid -s /lib/netifd/dhcp.script -f -t 0 -i eth0.2 -C -O 121
1334 root      1016 S    odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120 eth0.2
1391 root      3572 S    /usr/sbin/uhttpd -f -h /www -r LEDE -x /cgi-bin -u /ubus -t 60 -T 30 -k 20 -A 1 -n 3 -N 100 -R -p 0.0.0.0:80 -p [::]:80 -C /etc/u
1486 root      2388 S    /usr/sbin/smbd -F
1487 root      2472 S    /usr/sbin/nmbd -F
1516 root      1684 S    /usr/sbin/hostapd -s -P /var/run/wifi-phy0.pid -B /var/run/hostapd-phy0.conf
1582 root      1712 S    ntfs-3g /dev/sda3 /mnt/sda3 -o rw,sync
1644 root      1192 S <  /usr/sbin/ntpd -n -N -S /usr/sbin/ntpd-hotplug -p 0.lede.pool.ntp.org -p 1.lede.pool.ntp.org -p 2.lede.pool.ntp.org -p 3.lede.poo
1717 dnsmasq   1060 S    /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg02411c -k -x /var/run/dnsmasq/dnsmasq.cfg02411c.pid
2594 root      1124 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p 192.168.1.1:22 -p fd0c:185c:ea34::1:22 -K 300
2595 root      1192 S    -ash
19464 root       960 S    vsftpd /etc/vsftpd.conf
19654 root      2096 R    {luci} /usr/bin/lua /www/cgi-bin/luci
19655 root      2096 R    {luci} /usr/bin/lua /www/cgi-bin/luci
19656 root      1188 R    ps

root@LEDE:~# cat /etc/init.d/vsftpd
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

START=50

start() {
        mkdir -m 0755 -p /var/run/vsftpd
        service_start /usr/sbin/vsftpd
}

stop() {
        service_stop /usr/sbin/vsftpd
}

root@LEDE:~# cat /etc/vsftpd
cat: read error: Is a directory

14

Odp: Problem z vsftpd

cat /etc/vsftpd.conf oczywiście.

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

15

Odp: Problem z vsftpd

root@LEDE:~# cat /etc/vsftpd.conf
background=yes
listen=yes
local_umask=022
check_shell=no
session_support=no
chroot_local_user=yes
user_config_dir=/etc/vsftpd_users
syslog_enable=yes
log_ftp_protocol=yes
local_enable=yes
#anonymous_enable=yes
#ftp_username=nobody

16

Odp: Problem z vsftpd

Podłącz się teraz ftpem i pokaż co wypisuje.

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

17

Odp: Problem z vsftpd

Nie wiem czy o to chodziło ale zrobiłem chyba na odwrót bo wyżej są to wyniki wykonane w puttym.

Teraz wykonane z poziomu luci -> własne komendy:

# ps
  PID USER       VSZ STAT COMMAND
    1 root      1536 S    /sbin/procd
    2 root         0 SW   [kthreadd]
    3 root         0 SW   [ksoftirqd/0]
    5 root         0 SW<  [kworker/0:0H]
    7 root         0 SW   [kworker/u2:1]
   10 root         0 SW   [kworker/u2:2]
   30 root         0 SW<  [writeback]
   72 root         0 SW<  [crypto]
   73 root         0 SW<  [bioset]
   75 root         0 SW<  [kblockd]
  108 root         0 SW   [kswapd0]
  162 root         0 SW   [fsnotify_mark]
  196 root         0 SW   [spi0]
  205 root         0 SW<  [bioset]
  210 root         0 SW<  [bioset]
  215 root         0 SW<  [bioset]
  220 root         0 SW<  [bioset]
  225 root         0 SW<  [bioset]
  230 root         0 SW<  [bioset]
  235 root         0 SW<  [bioset]
  240 root         0 SW<  [bioset]
  245 root         0 SW<  [bioset]
  250 root         0 SW<  [bioset]
  343 root         0 SW<  [ipv6_addrconf]
  350 root         0 SW<  [deferwq]
  352 root         0 SW<  [kworker/0:1H]
  397 root         0 SW   [kworker/0:2]
  442 root         0 SW   [scsi_eh_0]
  443 root         0 SW<  [scsi_tmf_0]
  444 root         0 SW   [usb-storage]
  451 root         0 SW<  [bioset]
  479 root         0 SWN  [jffs2_gcd_mtd3]
  593 root      1176 S    /sbin/ubusd
  605 root       892 S    /sbin/askfirst /usr/libexec/login.sh
  788 root         0 SW<  [cfg80211]
  977 root      1224 S    /sbin/logd -S 64
  994 root      1440 S    /sbin/rpcd
1091 root      1704 S    /sbin/netifd
1127 root      1416 S    /usr/sbin/odhcpd
1287 root         0 SW   [kworker/0:3]
1288 root      1056 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p
1332 root      1188 S    udhcpc -p /var/run/udhcpc-eth0.2.pid -s /lib/netifd/
1334 root      1016 S    odhcp6c -s /lib/netifd/dhcpv6.script -P0 -t120 eth0.
1391 root      3572 S    /usr/sbin/uhttpd -f -h /www -r LEDE -x /cgi-bin -u /
1486 root      2388 S    /usr/sbin/smbd -F
1487 root      2472 S    /usr/sbin/nmbd -F
1516 root      1684 S    /usr/sbin/hostapd -s -P /var/run/wifi-phy0.pid -B /v
1582 root      1712 S    ntfs-3g /dev/sda3 /mnt/sda3 -o rw,sync
1644 root      1192 S <  /usr/sbin/ntpd -n -N -S /usr/sbin/ntpd-hotplug -p 0.
1717 dnsmasq   1060 S    /usr/sbin/dnsmasq -C /var/etc/dnsmasq.conf.cfg02411c
2594 root      1124 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p
2595 root      1192 S    -ash
5249 root      2892 S    {luci} /usr/bin/lua /www/cgi-bin/luci
5279 root      1188 S    sh -c ps >/tmp/lua_FAAbNK 2>/tmp/lua_ogBkDF
5280 root      1188 R    ps
19464 root       960 S    vsftpd /etc/vsftpd.conf
24773 root      1084 S    ssh root@192.168.1.1
24774 root      1124 S    /usr/sbin/dropbear -F -P /var/run/dropbear.1.pid -p
25037 root      1192 S    -ash

# cat /etc/init.d/vsftpd
#!/bin/sh /etc/rc.common
# Copyright (C) 2006-2011 OpenWrt.org

START=50

start() {
    mkdir -m 0755 -p /var/run/vsftpd
    service_start /usr/sbin/vsftpd
}

stop() {
    service_stop /usr/sbin/vsftpd
}

# cat /etc/vsftpd.conf
background=yes
listen=yes
local_umask=022
check_shell=no
session_support=no
chroot_local_user=yes
user_config_dir=/etc/vsftpd_users
syslog_enable=yes
log_ftp_protocol=yes
local_enable=yes
#anonymous_enable=yes
#ftp_username=nobody

18

Odp: Problem z vsftpd

Luci zostaw w spokoju. Nie używaj w ogóle luci.

Nie, teraz podłącz się ftp normalnie i pokaż co wypisuje serwer.

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

19

Odp: Problem z vsftpd

filezilla

Status:    Łączenie z 192.168.1.1:21...
Status:    Połączenie nawiązanie, oczekiwanie na wiadomość powitalną...
Odpowiedź    500 OOPS: vsftpd: cannot locate user specified in 'ftp_username':ftp
Błąd:    Błąd krytyczny: Nie można połączyć się z serwerem

P.S.
Dodam że jeżeli w pliku /etc/vsftpd.conf dodam wpis 'ftp_username=nobody' oraz w pliku /etc/vsftpd_users/test_user dodam wpis allow_writeable_chroot=yes to mogę połączyć się do serwera, kopiować i zmieniać nazwy ale nic więcej.

20

Odp: Problem z vsftpd

Dokładnie tak. W /etc/passwd nie masz użytkownika ftp (czyli anonymous) a filezillą na siłę chyba łączysz się jako anonymous zamiast podać test_user.

Czyli - załóż usera ftp, łącz się na tego którego założyłeś.

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