Обсуждение статьи тематического каталога: Настройка ProFTPd на сервере под управлением FreeBSD (freebsd ftp proftpd)Ссылка на текст статьи: http://www.opennet.me/base/net/proftpd_setup.txt.html
normalnaja stotja mne pomogla, no hotelosbi
bolee podrobnogo opisanija
Здесь http://www.artcom-ufa.ru/?posts/2011/05/19/ustanovka-i-nastr... я описал как настроить proftpd на debian для небольшого хостинга, думаю во фряхе будет не сильно различаться ;-)
есть ли возможность указать виртуальный путь?
я хочу расшарить папки, находящиеся на примаунченом дос-разделе
как это осуществить?
А симлинки уже отменили разве? Или кто мешает примаунтить раздел прямо туда, куда у тебя анонимные юзера входят?
Сорри, торможу. :-) Симлинки тут не прокатят. Только маунтить. См. FAQ proftpd поиском по слову symlinks :-)
Маунтить так ;-)
mount -o bind /mnt/win_c/music /var/ftp/music
т.е. смонтировать папку из /mnt/win_c/music в корень ftp сервера /var/ftp/music
Ахренеть.
А в Фстабе что писать ?
>Ахренеть.
>А в Фстабе что писать ?
ничего не пиши, делай скрипт(например "mount_dirs") с правами 755(на запуск).
в него нарисуй:
---------------------------------------------------------
#!/bin/sh/
#
#
#
mount_nullfs /дир_которую_примаунтить/ /куда_её_маунтить/
---------------------------------------------------------
и т.д.скрипт кинь в /etc/rc.d/
смонтируйте нужные вам каталоги ДОСа прямо в каталог фтп, например
создаем в каталоге /home/ftp/pub каталог disk1 - монтируем в эту точку ваш каталог из ДОСа с правилами подключения для фат 16 или 32. Н у и так далее - disk2, disk3 - имена точек монтирования могут быть и другие.Мне только непонятно, откуда на сервере под управлением БСД появляются ДОС разделы??? :)))
Спасибо
Кто нибуть знает где у MAC OS proftpd.scoreboard лежать должна?
:D неужели в МАК ОС тоже эта проблема... пропиши директиву в конфиг:
ScoreboardFile /var/run/proftpd.scoreboard
kewl, 10x nigga. помог реально за 10 минут выкрутиться =)
а без реального ай-пишника этот сервер работает?
Конечно работает. Он слушает порт 21 на всех в текущий момент айпишниках.
сделал всё как надо... но при подключении пользователя, почему-то его пытается перебросить в директорию / хотя домашняя директория /home/ftp, перепробовал всё... прописывал в DefaulRoot /whel ; /home/ftp ; /usr/home/ftp и всё равно в логах пказывает
Login successful.
user chdir("/"): Permission deniedв чём же грабли?!
А можно установить ограничения на количесвто попыток ввода пароля?? (а то с таким успехом любой идиот сможет подобрать пароль)
Смонтировал раздел fat32, там были русские имена, настроил как полагается proftpd, но когда захожу на фтп сервер русские буквы искажаются.
Подскажите пожалуйста как сделать, чтобы ЛИСТИНГ директории был, а скачать было невозможно.
Т.е. смотреть что внутри директории можно.Спасибо!
<Directory /имя>
<Limit LIST NLST>
AllowAll
</Limit>
<Limit RETR>
DenyAll
</Limit>
</Directory>http://www.castaglia.org/proftpd/doc/contrib/ProFTPD-mini-HO...
Имеется MacOS 10.4. Proftpd версии 1.2.4 с авторизацией по PAM. Использую pam_unix.so. Авторизация идет по netinfo базе с типом пароля "Basic". Т.е. я могу прописать параметр:
authentication_authority: ;ShadowHash;
но авторизация ФТП все равно идет через Basic;Хочется, чтобы proftpd умел работать с базой "ShadowHash". Носом чую, что нужно применять PAM модуль pam_securityserver.so, но proftpd с ним не работает.
Может патч какой есть?
Временно удалось нейтрализовать проблему. Авторизацию обламывал вызов функции set_proctitle в main.c.--- ../proftpd-1.2.10.orig/src/main.c2004-08-08 05:22:42.000000000 +0700
+++ ./src/main.c2006-03-26 17:34:58.000000000 +0700
@@ -288,6 +288,10 @@
Argv[1] = NULL;
#endif /* PF_ARGV_NEW */
+#ifndef __APPLE__
+ /* unfortunately setting proc title make pam_start with
+ securityserver.so in stack to hang up :-(
+ */
#if PF_ARGV_TYPE == PF_ARGV_WRITEABLE
/* We can overwrite individual argv[] arguments. Semi-nice.
*/
@@ -298,6 +302,7 @@
*p++ = '\0';
Argv[1] = NULL;
#endif /* PF_ARGV_WRITEABLE */
+#endif /* ! __APPLE__ */
#if PF_ARGV_TYPE == PF_ARGV_PSTAT
pst.pst_command = statbuf;
Временно удалось нейтрализовать проблему. Авторизацию обламывал вызов функции set_proctitle в main.c.--- ../proftpd-1.2.10.orig/src/main.c2004-08-08 05:22:42.000000000 +0700
+++ ./src/main.c2006-03-26 17:34:58.000000000 +0700
@@ -288,6 +288,10 @@
Argv[1] = NULL;
#endif /* PF_ARGV_NEW */
+#ifndef __APPLE__
+ /* unfortunately setting proc title make pam_start with
+ securityserver.so in stack to hang up :-(
+ */
#if PF_ARGV_TYPE == PF_ARGV_WRITEABLE
/* We can overwrite individual argv[] arguments. Semi-nice.
*/
@@ -298,6 +302,7 @@
*p++ = '\0';
Argv[1] = NULL;
#endif /* PF_ARGV_WRITEABLE */
+#endif /* ! __APPLE__ */
#if PF_ARGV_TYPE == PF_ARGV_PSTAT
pst.pst_command = statbuf;
Привет всем. Хотьв статье и написано что проблем с установкой быть не должно. Но у меня возникли.
Устанавливал с порта. При выполнении команды make выдает следующее:
cd lib/ && make lib
cc -DFREEBSD5_4 -DFREEBSD5 -I.. -I../include -O -pipe -Wall -c glibc-glob.c
glibc-glob.c:208: warning: conflicting types for built-in function 'malloc'
glibc-glob.c: In function `glob_limited':
glibc-glob.c:912: error: void value not ignored as it ought to be
*** Error code 1Stop in /usr/ports/ftp/proftpd/work/proftpd-1.2.10/lib.
*** Error code 1
Чего делать то?
Из начально она выдавала, что не может найти stdarg.h и errno.h. Скопировал их в папку include.
Подскажите пожалуйста.
Добрый день! Поставил proftpd....все вроде в порядке, но положить файл на фтп не могу...пишет
<- 550 /DRIVER.ZIP: Permission denied
Подскажите пожайлуста в чем дело7
Спасибо
> Добрый день! Поставил proftpd....все вроде в порядке, но положить файл на фтп
> не могу...пишет
> <- 550 /DRIVER.ZIP: Permission denied
> Подскажите пожайлуста в чем дело7
> СпасибоБыла такая же фигня,долго не мог сделать.
В конце забил и в proftpd.conf выключил использовать только алиасы.
AuthAliasOnly offз.ы вначале не туда ответил =(
Failed to start FTP server : - getaddrinfo 'dial-in-server' error: hostname nor servname provided, or not known - warning: unable to determine IP address of 'dial-in-server' - error: no valid servers configured - Fatal: error processing configuration file '/usr/local/etc/proftpd.conf'
Была такая же фигня,долго не мог сделать.
В конце забил и в proftpd.conf выключил использовать только алиасы.
AuthAliasOnly off
Прошу пршения за повтор, но у меня при попытке стартовать сервер, он выдает следующее:
Failed to start FTP server : - getaddrinfo 'dial-in-server' error: hostname nor servname provided, or not known - warning: unable to determine IP address of 'dial-in-server' - error: no valid servers configured - Fatal: error processing configuration file '/usr/local/etc/proftpd.conf'
может кто нить сталкивался с такой проблемой, просто я уже не знаю, что делать
пропиши fqdn сервера в файлик hosts
Всем привет. Проблема следующая. FreeBSD 6.1 ProFTPd 1.3.0, Демон стартует как standalone. При попытке соединения большой таймаут, т.е. соединение проходит, но только через 30-50 сек, клиенты mc, wc, far, проблема одинаковая. Тайминги на соединение, простой и т.д. в конфиге не выставлены. Может кто встречал, возможно с другими (vsftpd) ftp на FreeBSD 6.1. Честно говоря не знаю куда копать.
Нашел ответ в статье Андрея Лаврентьеваhttp://www.opennet.me/base/net/adv_proftpd.txt.html
У меня сервер linux fedora 5ServerName "ProFTPD Default Installation"
ServerType standalone
DefaultServer on
RequireValidShell off
AuthPAM off
AuthPAMConfig ftp
Port 21
Umask 022
MaxInstances 30
# Set the user and group under which the server will run.
User nobody
Group nobody
<Anonymous ~ftp>
User ftp
Group ftp
AnonRequirePassword off
UserAlias anonymous ftp
MaxClients 10
DisplayLogin welcome.msg
DisplayFirstChdir .message
</Anonymous>вот такой простой конфиг
не могу в категории записыватькогда захожу по фтп попадаю в /var/ftp
помогите права выставить
>У меня сервер linux fedora 5
>
>ServerName "ProFTPD Default
>Installation"
>ServerType standalone
>DefaultServer on
>RequireValidShell off
>AuthPAM
> off
>AuthPAMConfig ftp
>Port
>
> 21
>Umask
>
> 022
>MaxInstances
> 30
># Set the user and group under which the server will run.
>
>User
>
> nobody
>Group
>
> nobody
><Anonymous ~ftp>
> User
>
> ftp
> Group
>
> ftp
> AnonRequirePassword off
> UserAlias
>
>anonymous ftp
> MaxClients
> 10
>
> DisplayLogin
> welcome.msg
> DisplayFirstChdir
> .message
<Directory /var/ftp/incoming/><Limit STOR CWD WRITE>
AllowAll
</Limit><Limit RMD DELE RNFR>
DenyAll
</Limit>
</Directory><Directory /var/ftp/pub/>
<Limit STOU READ RETR DIRS>
AllowAll
</Limit>
<Limit WRITE DELE RMD XRMD>
DenyAll
</Limit></Directory>
></Anonymous>
>
>вот такой простой конфиг
>не могу в категории записывать
>
>когда захожу по фтп попадаю в /var/ftp
>
>помогите права выставить
Попробуй так, не забудь создать папки и прописать соответствующих владельцов и права.
А вообще-то нужно курить мануал )
"#Возможно определить с каких ip соединения #допустимы или запрещены
#UseHostsAllowFile /etc/proftpd.allow
#UseHostsDenyFile /etc/proftpd.deny"
можно узнать по подробней об содержимом этих файлов просто через запитую?
и или как сделать привязку пользователя заведенного в системе которого за chroot ил в директорию ftp привязку к IP
#Возможно определить с каких ip соединения допустимы или запрещены
#UseHostsAllowFile /etc/proftpd.allow
#UseHostsDenyFile /etc/proftpd.deny
#Возможно определить с каких ip соединения допустимы или запрещены
#UseHostsAllowFile /etc/proftpd.allow
#UseHostsDenyFile /etc/proftpd.deny
извиняюсь за флуд но такое впечатление что из форума в форум эти задокументированные строки один в один перетягиваете а настроить никто так и не настроил
Видал на нескольких порталах, защита на скачивание по прямым ссылкам формируется через использования стандартного скрипта антиличи (типа GTT или Public)Ссылка для скачивания выглядит так:
http://blyablyablya.blya/leech.php?cat=Septic_Flesh&file=fil...Но скрипт генерит запрос на ФТП сервер при скачке типа (тобиш при нажатии на "скачать" попадаем):
ftp://blyablyablya.blya/.3666c9ca1764d4d5f122127c9fed45f2/fi...Установил FreeBSD + ProftpD с поддержкой MySQL, может кто знает как можно такого дробится?
Сорри если не там запостил, просто не знаю где надо
Если надо, и у кого-то появится желание, за не большую оплату помочь, стучите в асю 315746347
нужно зделать чтобы при входе под пользователем допустим "vasya" ему была видна пустая дериктория заблоченая для заливки, и только по прямой ссылке он мог качать файл, эт реально?
AccessGrantMsg "Now apload/download files"
Вроде надо так:
AccessGrantMsg "Now Upload/download files"
А на бсд как быть с симлинками? у меня дата на разных фс
Как сделать оргпнизовать доступ для анонимного юзеря к разным фс вне его домашней папки. Кстати в каком фтп демоне это проще сделать?
Приветствую!
Подскажите как в proftpd.conf указывать директивы для конкретных пользователей!
Так как это делается для <Anonymous > ?
Спасибо.
Как включить возможность работы с файлами, имя которых начинается с точки? (т.е. если в папке лежит .htaccesyo или .htacces то папку не получается удалить) т.к. фтп этот файл не отображает, а папку можно удалить только пустую.
В клиенте должна существовать возможность просмотра скрытых файлов. В Totalcmd - "Net" -> "FTP show hidden files"
ListOptions -a
Ребята, помогите...
не могу изменить порт по умолчанию, захожу в proftpd.conf, меняю порт на 2121, перезапускаю, и нефига... как работал 21 порт так и работает. Может есть нюансы какие?
http://www.lissyara.su/?id=1144 - proftpd with Mysql
как исправить багу с заливкой файлов с большой вложенностью?
три подпапки и все... дальше он не пускает....
на самой папке стоит 777
запись разрешена в настройках... может какие то флаги забыл?<anonymous /ftp>
User ftp
Group ftp# Назначение псевдонима anonymous для ftp
UserAlias anonymous ftp# Не всем, имеющим доступ к ftp, нужен shell
RequireValidShell off# Запрашивать ли пароль для анонимного подключения
AnonRequirePassword off# Перезаписывание файлов
AllowOverwrite on# Лимит максимума клиентов
MaxClients 5 "The server is full, hosting %m users"# DisplayLogin welcome.msg
# DisplayFirstChdir .msg#<limit LOGIN>
# Allow from all
# Deny from all
#</limit>#<limit WRITE>
# DenyAll
#</limit>#<limit SITE SITE_CHMOD SITE_CHGRP MTDM >
# DenyAll
#</limit>
# Для директории public, запрет на группу комманд WRITE и создание директории,
# читайте подробнее How-To по Limit, в ссылка ниже
<directory public/*>
<limit WRITE MKD>
DenyAll
</limit>
</directory># Для директории uploads, разрешим WRITE и запрещаем при этом удаление файлов и каталогов
<directory incoming/*>
<limit STOR CWD WRITE DIRS>
AllowAll
</limit>
# <limit DELE RMD>
# DenyAll
# </limit>
</directory>
</anonymous>вот конфиг относящийся к аномимусу
не работает через командную строку (создает пустой файл), через тотал все работает!ftp> quote PASV
---> PASV
227 Entering Passive Mode (xx,xx,xx,223,218,154).
ftp> binary
---> TYPE I
200 Type set to I
ftp> quote pWD
---> pWD
257 "/uploads" is the current directory
ftp> ls
---> TYPE A
---> PORT 192,168,1,6,6,38
200 PORT command successful
---> NLST
425 Unable to build data connection: Operation not permitted
---> TYPE IПрава на папку 777!
Конфиг proftpd:
ServerName "ХХХХХХХХХХ"
ServerType standalone
DefaultServer on
ScoreboardFile /var/run/proftpd/proftpd.scoreboard
Port 21
Umask 000 000
MaxInstances 30
CommandBufferSize 512User nobody
Group nogroup
DefaultRoot ~<Anonymous ~ftp>
User ftp
Group ftp
UserOwner ftp
GroupOwner ftp
AnonRequirePassword on
HideUser root
<Limit ALL>
Order Allow, Deny
AllowUser ftp
</Limit>
</Anonymous>TimeoutIdle 3600
TimeoutLogin 3600
TimeoutNoTransfer 3600
TimeoutStalled 3600
TimeoutSession 3600# Идентификация имени удаленного пользователя
IdentLookups on
AllowOverwrite on# Логи
LogFormat default "%h %l %u %t "%r" %s %b"
TransferLog /var/log/proftpd_transferlog
ServerLog /var/log/proftpd_serverlog
SystemLog /var/log/proftpd_systemlog# Лимит максимума клиентов
MaxClients 30 "The server is full, hosting %m users"в чем засада?
Имеется проблема с сабжем. При подключении через интерфейс самой убунты Places->Connect to Server-> Public FTP выдает ошибку "Cannot display location "ftp://anonymous@ХХ.ХХ.ХХ.ХХ/" Unexpected end of stream". При заходе через Chrome (ftp://XX.XX.XX.XX) выдает: "Данные не получены
Невозможно загрузить веб-страницу, так как не поступили данные от сервера.
Вот несколько советов и рекомендаций:
Обновите эту страницу позже.
Ошибка 324 (net::ERR_EMPTY_RESPONSE): Сервер разорвал соединение, не отправив данные."
Кто-нить знает, в чем может быть трабла?
Небольшое уточнение: ОС Убунта 10.04