Page 3 of 5 FirstFirst 12345 LastLast
Results 31 to 45 of 65

Thread: Патч для vsftpd

  1. #31
    bbsc, Спасибо... :\ Озадачили со скоростями, не знаю даже где и глядеть. Думал какая переменная в исходниках не так стоит после ночных бдений.
    З.Ы.
    Я вот только не разобрался... Через репозитарий какие пакеты нужно ставить для реализации pam или tcpwrapers... Глаза разбегаются смотреть длинные списки... Подозреваю, что PAM вообще нет в репозитарии.

  2. #32
    cipipi,
    1) Насчет скорости. Вы уверены, что в vsftpd.conf у Вас не установлено anon_max_rate=45000?
    2) Насчет PAM - не знаю. Оно у меня собралось с PAM (ссылка на пост в моем посте выше Вашего), я его и не трогал.
    3) Насчет tcp_wrappers вопрос сложнее. Дело в том, что нужная библиотека из репозитария собрана не с теми опциями, которые нужны, сама по себе. Поэтому необходимо сначала пересобрать tcp_wrappers с поддержкой расширенного набора опций, затем на их библиотеке уже собирать vsftpd. Ссылка та же, там рабочий бинарник

  3. #33
    Cпасибо за патченый vsftpd! Супер, теперь ФТП разговаривает по-русски!

    Есть альтернативный способ решения проблемы:
    Для лечения самбы мне помог совет по переносу конфига самбы в другое место
    http://wl500g.info/showpost.php?p=33826&postcount=2
    и в перенесенный конфиг я добавил строку (по сравнению со стандартным конфигом от 1.9.2.7-10)
    coding system = utf8

    правда потребовалось прописать еще в начало файла S97Samba "убийство" самбы
    killall smbd
    killall nmbd

    Ну и кинуть запуск S97Samba в post-mount

    Ну и теперь наслаждаюсь русскими буквами от transmission в шаре, где лежать торренты...
    Last edited by BlackHorse; 03-01-2009 at 21:03.

  4. #34
    Мда, проблема со скоростью действительно решилась установкой в дефолтное состояние anon_rate_max=0
    2 bbsc Может подскажете как откомпилить с возможностью tcpwrappers, а то я уже начал копать в сторону glibc, чую это добром не кончится.

  5. #35
    cipipi, нет, дело не в glibc.
    Сначала нужно скомпилить tcp_wrappers с поддержкой расширенного набора опций (указываются в процессе компиляции, см. makefile).
    Затем уже заниматься компиляцией vsftpd, имея библиотеку от tcp_wrappers.
    Я же, кажется, двумя постами выше уже писал.
    Last edited by bbsc; 16-01-2009 at 17:41.

  6. #36
    bbsс, thx....
    Попробую... По результатам отпишусь...

  7. #37
    Чего-то ничего не понимаю...
    2 bbscКак компилировал tcpwrappers:
    В Makefile изменить пути в параметре TABLES, на следущие
    /opt/etc/hosts.deny /opt/etc/hosts.allow
    раcкомментировать строку
    STYLE = -DPROCESS_OPTIONS # Enable language extentions
    Запускаем
    Code:
     make REAL_DAEMON_DIR=/opt/sbin linux
    Появилось пять бинарников:
    safe_finger
    tcpd
    tcpdchk
    tcpdmatch
    try-from
    Помещаем их в папку /opt/sbin
    На всякий переписываю хидер tcpd.h из исходников в /opt/include

    Компилирую заново vsftpd... У меня такое ощущение, что ему при компиляции наплевать на бинарники
    и он использует только хидер. Размер бинарника vsftpd не изменился.... Но, все равно кидаю его в /opt/sbin
    . Настраиваю tcpwrappers по первоисточникам и по http://wl500g.info/showpost.php?p=119458&postcount=132. Запускаю... при коннекте спрашивает пароль и потом ничего не делает (никакого обмена не происходит)...
    Может еще что подправить в исходниках vsftpd надо.. Я не понимаю чего происходит.

  8. #38
    Придется вспоминать...
    1. Качаем и распаковываем исходники tcp_wrappers ftp://ftp.porcupine.org/pub/security...ers_7.6.tar.gz .
    2. Прикладываем патч отсюда: http://svn.nslu2-linux.org/svnroot/o...wrappers.patch
    3. Раскомментируем в Makefile строчку STYLE = -DPROCESS_OPTIONS
    4. Компилируем.
    5. Берем полученный файл libwrap.a и кладем в /opt/lib
    6. После этого начинаем возиться с компиляцией vsftpd.

    Может, чего пропустил - давно дело было.

  9. #39
    Использовал tcp_wrappers_7.6-ipv6.4
    Ничего не меняя с предыдущего моего поста, и после подсказки
    Quote Originally Posted by bbsc
    5. Берем полученный файл libwrap.a и кладем в /opt/lib
    увидел кроме 5 бинарников еще и библиотеку libwrap.a, которую
    благополучно поместил в /opt/lib (не забыв поменять атрибуты chmod +x /opt/lib/ibwrap.a).
    Откомпилировал заново vsftpd. Размер бинарника изменился, что не может не радовать. Запустил, и все заработало. Скорости в зависимости от IPов меняет + дополнительные плюшки и полезности.
    2 bbsc, thx

    Выкладываю бинарник, который работает с SSL и tcpwrappers, а также имеет доп параметры:
    anonymous_name (по умолчанию ANONYMOUS (всегда задавать в верхнем регистре)) - это имя анонимуса. У меня, например, стоит anonymous_name=GUEST и все анонимусы могут заходить только под логином guest или Guest (регистр важен только для параметра), тогда строка анонимного входа к фтп запишется ftp://guest@myftp.ru, где myftp.ru - IP или доменное имя фтр сервера.
    Для чего это? Тут написано: http://wl500g.info/showpost.php?p=127945&postcount=5
    Параметр anonymous_name НЕ перезагружаемый (указывается единожды в дефолтном конфиге).

    passwd_file - "опция от Олега". Уже описана в этой ветке. Может быть пользительна для полностью анонимусного сервера. В перемешку с локальными начинает глючить.
    Attached Files Attached Files

  10. #40
    Ковырял с правами доступа к папкам и чего то решил апнуть vsftpd
    Ну и теперь из вне на мой фтп не зайти, точнее почти не зайти выдает
    такую ошибку!

    Ошибка: Отключен от сервера: ECONNABORTED - Connection aborted
    Ошибка: Не могу получить список каталогов!

    При том что из локалки всё гуд!

  11. #41
    Join Date
    Aug 2009
    Location
    Ukraine, Kiev
    Posts
    43

    vsftpd 2.3.5

    Перестал работать vsftpd, встроенный в прошивку на ревизии 3722. При попытке зайти выскакивает ошибка. Прочитал в интернете следующее:
    ?: При входе пользователем на FTP-Server версии 2.3.5 выдается сообщение: "500 OOPS: vsftpd: refusing to run with writable root inside chroot()".
    Всё верно, в 2.3.5 ужесточены правила безопасности. Теперь сервер не делает chroot() в домашний каталог пользователя, если на него стоят права на запись. Для этого необходимо произвести перенастройку домашних каталогов, либо запретить опцию chroot_local_user. Если всё таки необходим chroot() в домашний каталог пользователя с правами на запись, то тогда можно воспользоваться введенной в расширенной сборке опцией allow_writable_root (данная опция не рекомендуется к использованию!).
    ASUS RT-N10U (FIRMWARE: RT-N10U-1.9.2.7-rtn-r3740)
    ASUS RT-N16 (FIRMWARE: RT-N16-1.9.2.7-rtn-r3702) + Samsung S2 Portable 1TB

  12. #42
    Join Date
    Nov 2006
    Location
    Russia, Moscow
    Posts
    3,640
    Quote Originally Posted by NetSpider View Post
    Перестал работать vsftpd, встроенный в прошивку на ревизии 3722. При попытке зайти выскакивает ошибка. Прочитал в интернете следующее:
    Во-первых, опция называется anon_allow_writable_root.
    Во-вторых, она и так устанавливается при "Anonymous Users Access" отличным от "Disabled"

  13. #43
    Join Date
    Aug 2009
    Location
    Ukraine, Kiev
    Posts
    43
    Quote Originally Posted by lly View Post
    Во-первых, опция называется anon_allow_writable_root.
    Во-вторых, она и так устанавливается при "Anonymous Users Access" отличным от "Disabled"
    Так есть проблема или нет? Или у меня что-то не так настроено?
    Настройки следующие:
    Anonymous Users Access: Disabled (мне нужно чтоб заходили только те, которые есть в списке)
    Allow Super User to Login? Yes
    Public Directory: ftp/public
    Private Directory: ftp

    Пользователь
    test test Read Only

    При попытке залогиниться выдает:
    Code:
    netspider@netspider-nb:~$ ftp 192.168.1.1
    Connected to 192.168.1.1.
    220 (vsFTPd 2.3.5)
    Name (192.168.1.1:netspider): test
    331 Please specify the password.
    Password:
    500 OOPS: vsftpd: refusing to run with writable root inside chroot()
    Login failed.
    ftp>
    Last edited by NetSpider; 10-01-2012 at 07:38.
    ASUS RT-N10U (FIRMWARE: RT-N10U-1.9.2.7-rtn-r3740)
    ASUS RT-N16 (FIRMWARE: RT-N16-1.9.2.7-rtn-r3702) + Samsung S2 Portable 1TB

  14. #44
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,694
    Blog Entries
    4
    Quote Originally Posted by lly View Post
    NetSpider
    На досуге гляну подробнее доку на vsftpd.
    Подтверждаю проблему с vsftpd
    1.9.2.7-rtn-r3728

    Code:
    <- 220 (vsFTPd 2.3.5)
    -> USER admin
    <- 331 Please specify the password.
    -> PASS *hidden*
    <- 500 OOPS: vsftpd: refusing to run with writable root inside chroo
    -> QUIT
    <- 500 OOPS: child died
    Anonymous Users Access: Disabled
    Allow Super User to Login? Yes

  15. #45
    Join Date
    Mar 2009
    Location
    Default City
    Posts
    2,694
    Blog Entries
    4
    Quote Originally Posted by lly View Post
    Теперь понял. Вопрос действительно неоднозначный - или повторять схему для vsftpd или добавлять в /etc/passwd.
    А vsftpd то почините? Плохо без него жить (

Page 3 of 5 FirstFirst 12345 LastLast

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •