Mam problem z vsftpd
. Kiedy łączę się z moim serwerem FTP przez FileZilla, pojawia się błąd:
500 OOPS: prctl PR_SET_SECCOMP nie powiodło się
Błąd: Błąd krytyczny
Błąd: Nie można połączyć się z serwerem
Próbowałem również połączyć się za pośrednictwem mojego menedżera plików i wydaje się, że nie działa. Mogę połączyć się ze wszystkimi innymi serwerami bez problemu, więc jestem pewien, że jest to problem związany z serwerem.
Używam Ubuntu 14.04 na VPSDime VPS. vsftpd
wersja 3.0.2
. Błąd nie pojawił się po aktualizacji lub zmianie konfiguracji, ale błąd zaczął występować, gdy pracowałem na stronie internetowej; działało dobrze, zanim dostałem błąd.
Uruchomiłem ponownie, zrestartowałem vsftpd
i zaktualizowałem swój system. Jakieś pomysły?
Powodem, dla którego ten błąd z vfstpd występuje w niektórych jądrach Linuksa (w szczególności RHEL / Centos 6.x od wersji 6.5) jest następujące założenie w źródłach vsftpd,
https://github.com/dagwieers/vsftpd/blob/master/seccompsandbox.c#L642
With https://rhn.redhat.com/errata/RHSA-2015-0864.html Redhat added:
This breaks vsftpd's assumption above that any kernel which supports
PR_SET_NO_NEW_PRIVS
also supportsPR_SET_SECCOMP
mode 2.vsftpd silently ignores the
but fails with the shown error message on the second.EINVAL
from the first prctl()The configuration parameter Martin Prikryl mentioned above is merely making it exit cleanly just after the (now-successful) first prctl()
, podczas gdy przed / na starszych jądrach, czysto / cicho wyszedł z tego wywołania.źródło
Błąd „500 OOPS” zwracany przez vsftpd jest środkiem bezpieczeństwa zaprojektowanym tak, aby domyślnie uniemożliwić zapisywanie dostępu do konta root użytkownikom FTP. Aby rozwiązać ten problem, dostępne są dwie główne opcje.
Zezwalanie na zapisowy dostęp użytkownika root
Najprostszą metodą jest zmiana pliku /etc/vsftpd.conf jeszcze raz i włączenie jednego konkretnego ustawienia:
Edytuj plik, aby był podobny do następującego:
https://uk.godaddy.com/help/how-to-set-up-an-ftp-server-on-ubuntu-1404-12301
źródło