LINUX.ORG.RU

Сообщения Counsellor

 

Авторизация в proftpd после вывода ENCRYPT в новом MySQL 8

Форум — Admin

Добрый день! Ubuntu 22.04.2 LTS mysql Ver 8.0.33-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu)) PHP Version 8.1.2-1ubuntu2.13 ProFTPD Version 1.3.7c В связи с тем, что в MySQL 8 пропал метод шифрования ENCRYPT, для proftpd предлагается использование MD5, SHA1 и т.д.. Но в mod_sql они не поддерживаются, для этого надо подключить mod_sql_passwd, т.к. он вышел позднее чем mod_sql. В старых версиях proftpd настройки хранились в одном proftpd.conf и там же подключались модули. В новых, модули подключаются в файле modules.conf и для mod_sql используется свой конфигурационный файл. Я раскомментировал в modules.conf строку LoadModule mod_sql_passwd.c для подключения его при загрузке. Написал файл конфигурации sql_passwd.conf

<IfModule mod_sql_passwd.c>
    SQLPasswordEngine on
    SQLPasswordMD5 on
    SQLPasswordSHA1 on
</IfModule>

В sql.conf исправил SQLAuthTypes с Crypt Plaintext на Crypt MD5 SHA1 Plaintext Потом

systemctl restart proftpd

Далее в MySQL

UPDATE `ftpuser` SET `passwd` = SHA1('password') WHERE `ftpuser`.`id` = 5;

Пробую подключиться

331 Необходим пароль для пользователя pwd_chk
Password:
530 Некорректные данные аутентификации.
ftp: Login failed

При этом на существующего пользователя с не шифрованным паролем ответ:

331 Необходим пароль для пользователя TechData
Password:
230 Пользователь TechData подключён
Remote system type is UNIX.
Using binary mode to transfer files.

Может где то что-то еще надо включать? В описании на mod_sql_passwd сказано, что необходимо включить поддержку OpenSSL.

NOTE: it is important that mod_sql_passwd appear after mod_sql in your --with-modules configure option:

$ ./configure --enable-openssl --with-modules=mod_sql:mod_sql_passwd ...

Then follow the usual steps:

$ make
 $ make install

Но мне не понятно в какой директории производить сборку? Или, при уже установленном и настроенном proftpd предлагается выполнить

$ prxs -c -i -d mod_sql_passwd.c

Но я не найду где находится mod_sql_passwd.c. Поиском находится только mod_sql_passwd.so в /usr/lib/proftpd

 ,

Counsellor
()

Proftpd+cifs mount permission denied

Форум — Admin

Добрый день! root@hr:/home/victor# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.2 LTS Release: 22.04 Codename: jammy

root@hr:/home/victor# proftpd -v ProFTPD Version 1.3.7c

из fstab

Монтируем сетевую папку

//192.168.0.4/Tech /mnt/Tech cifs user,rw,credentials=/root/.smbclient 0 0

из /etc/proftpd/modules.conf #Пользователи и пароли хранятся в базе LoadModule mod_sql.c LoadModule mod_sql_mysql.c

При подключении через ftp client на копирование файла 550 file.txt: Permission denied

на создание папки MKD Proba 550 proba: Permission denied

Ни как не могу разобраться в чём проблема. Гуру, откликнитесь пожалуйста.

 ,

Counsellor
()

Задача с удаленным созданием папки (ftp); решение проблемы

Форум — Admin

Здравствуйте!

Дано:
Офисный сервер на Ubuntu 18.04.2 LTS.
В папке /mnt смонтирован сетевой диск /Synology на одноименном NAS внутриофисной сети.
На основе proftpd организован ftp доступ как к самому серверу так и к NAS.
На NAS находится папка:

drwxrwxrwx 7 root root 0 апр 19 00:43 Training_Documents 
(как видите полный доступ всем) Доступ к папке происходит через ftp (Total Commander 8.01).

Описание проблемы:
Находясь в каталоге Training_Documents не получается создать/скопировать каталог. Выдается ошибка 550. Файлы копируются и удаляются без проблем.

Есть подозрение, что при попытке создать каталог через ftp пользователем является процесс proftpd, а владельцем root. Но не понятно почему, если на каталог стоят полные права всем drwxrwxrwx. При попытке поменять владельца через консоль (терминал с доступом ssh), тоже отказ в доступе: Код

root@Eurasia:/mnt/Synology# sudo chown proftpd Training_Documents
chown: изменение владельца 'Training_Documents': Отказано в доступе

Причем, если тоже самое делать не в каталоге /mnt/Synology все работает нормально. Смена владельца каталога созданного root проходит без ошибок.

Тоже не понятно почему пользователь root для своего каталога не может поменять пользователя?

Гуру, помогите пожалуйста!

 , , , ,

Counsellor
()

RSS подписка на новые темы