LinuxForum.Fans
Тема

vsFTPd нюансы

Автор: Rassol2 19 сообщений 4535 просмотров
#219326

Здравствуйте. Создал такую тему вчера на другом форуме странно что мне никто не смог помочь.
курил мануал по vsFTPd ссылка на чудесный ман http://www.opennet.ru/base/net/vsftpd_overview.txt.html
Там много полезных вещей прочел, собрал свой конфиг, и приступил к тестированию на localhost ubuntu 10.04

особые требования к vsFTPd выдвинул следующие.
Возможность скрыть некие папки и файлы на FTP сервере.
Возможность отключить доступ к некотором папкам и файлам.
Ограничь скорость обмена на FTP сервере.
Запретить применять chmod
скрыть файлы которые начинаются на точку.
Брать список пользователей из /etc/passwd + запереть пользователей в своtм хомяке.

конфиг получился следующий:

listen=YES
anonymous_enable=NO
local_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem
#Я правил.
local_enable=YES
chroot_local_user=YES
passwd_chroot_enable=YES
passwd_chroot_enable=YES
chmod_enable=NO
local_max_rate=2000000
#Запретить выкачивать файлы с сервера
#download_enable=YES
deny_file={*game.cfg,*hlds_amd,*hlds_i486,*hlds_i686,*hlds_run,*hltv}
hide_ids=YES

При тесте на десктопе все работает вроде, кроме того что я не могу ничего залить по по протоколу FTP что сразу наталкивает на мысль, что остальные фичи не работают.
так же хотел бы узнать как правильно указать hide_file={как тут вписывать папки и файлы которые нужно скрыть ? к примеру папи rassol2, rassol3 b и файлы rassol4 rassol5 } напишите пожалуйста а то в мануале вот так
Цитата
Пример: hide_file={*.mp3.,.hidden,hide*,h?}
как по мне нет никакой логики в символах.
Также интересует работает ли vsFTPd c .ftpaccess и если внутри файла прописать

<Limit All>
Allow from 178.94.142.21
Deny from all
</Limit>

Это запретит доступ все пользователям кроме указанного ip ? так у меня было на proftpd

Так же с радостью выслушаю замечания по моему конфигу, и приму советы от бывалых.

#219366

Также интересует работает ли vsFTPd c .ftpaccess

нет, не работает.

Пример: hide_file={*.mp3.,.hidden,hide*,h?}

Вроде все просто, *.mp3 -скрыть все mp3 файлы, .hidden - скрыть файлы начинающиесе с точки, тобишь скрытые. Далее не подскажу.

я не могу ничего залить по по протоколу FTP

что пишет ?

#219550

я не могу ничего залить по по протоколу FTP

А паталогия при это какая? Где сервер, где клиент? Может active/passive режимы стоит попробовать? Подключение то происходит? А в целом конфиг с первого взгляда подозрений не вызывает.

#219560
Rassol2 написал:
особые требования к vsFTPd выдвинул следующие.
Возможность скрыть некие папки и файлы на FTP сервере.
Возможность отключить доступ к некотором папкам и файлам.
Ограничь скорость обмена на FTP сервере.
Запретить применять chmod
скрыть файлы которые начинаются на точку.
Брать список пользователей из /etc/passwd + запереть пользователей в своtм хомяке.

чем не устраивает proftp? он всё это умеет. В отличие от vsftp. Точнее, proftp позволяет настройки задавать и в конфиге, и в каждом каталоге отдельно, как apache, с помощью .ftpaccess файлов, а vsftp - только в конфиге (конечно для каждой директории можно задать свои правила и в vsftp, только конфиг будет большой. И править его сможет очевидно только root. В proftp править свой конфиг может любой, кому разрешил хозяин (обычно только сам хозяин)).

Просто очень часто юзер сам желает менять права на свои файлы, как этого добиться, если конфиг разрешено править только руту? Разрешить всем? Тогда все получат править права на всех. Ну можно конечно наворотить туда MySQL DB, и/или ещё 100500 костылей. Только я не понимаю зачем, если уже есть файловая система?

По поводу выделенного пункта? КТО имеет право отключать/включать? Рут? Ну что-ж, это можно. Мне только этого рута просто по человечески жаль...

#219630

На своем ноуте Filezilla localhost и по домашней директории низя ничего редактировать и перемещать.

Ответ: 257 "/server/cstrike"
Команда: TYPE I
Ответ: 200 Switching to Binary mode.
Команда: PASV
Ответ: 227 Entering Passive Mode (127,0,0,1,236,174).
Команда: RETR server.cfg
Ответ: 150 Opening BINARY mode data connection for server.cfg (1044 bytes).
Ответ: 226 Transfer complete.
Статус: Файл передан успешно
Статус: Начинаю закачивать /tmp/fz3temp-1/server.cfg
Команда: PASV
Ответ: 227 Entering Passive Mode (127,0,0,1,113,119).
Команда: STOR server.cfg
Ответ: 550 Permission denied.
Ошибка: Критическая ошибка
#219634

У вас нет прав на запись, судя по конфигу нужно добавить write_enable=YES

#219678

У вас нет прав на запись, судя по конфигу нужно добавить write_enable=YES

да вы были правы.

при перезагрузке vsFTPd выплывает
[console]/etc/init.d/vsftpd restart[/console]

Since the script you are attempting to invoke has been converted to an
Upstart job, you may also use the restart(8) utility, e.g. restart vsftpd
restart: Rejected send message, 1 matched rules; type="method_call", sender=":1.55" (uid=1000 pid=4110 comm="restart) interface="com.ubuntu.Upstart0_6.Job" member="Restart" error name="(unset)" requested_reply=0 destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init"))

это понять как? "Да сервер vsFTPd перезагружен но это можно делать и по другому"

#219680

это понять как

это особенность вашей ос. Я так понимаю убунту ? Тут не помогу, никогда не использовал upstart.

#219682

riso, Да убунту. Это я так для того что бы по тестить данный данный вид ФТПшника

#219687

Если нужен просто ftp сервер присмотритесь к pure-ftpd, его можно запускать без конфига, настройка передается через параметры при запуске.

#219700

riso,
Да в том что не совсем просто, Даже можно сказать сложный.

#219702

док? Я знаю что ты люитель proftpd, но не понимаю, почему не vsftpd?

#219704

newzenon,
А я знаю, потому что proftpd понимает переменный баша или както так.

#219744
newzenon написал:
Я знаю что ты люитель proftpd, но не понимаю, почему не vsftpd?

потому-что он ничуть не проще (и наверное не сложнее) чем proftpd. Если вы понимаете как это работает, то разницы никакой, если не понимаете, то тоже никакой разницы smile Дело вовсе не в бобине, просто * сидит в кабине wink
Проблема в том, что наш ТС уже использует proftpd на других компах, и я не вижу никакого смысла забивать ему голову чем-то другим. Ну а вообще, для сферического админа в вакууме - что в лоб, что полбу. В proftpd есть удобная возможность менять права доступа используя файлы, без изменения конфигов. Это позволит без использования ACL реализовать хитрые схемы доступа. И синтаксис у proftpd может и странный, но если приходится юзать apache, то делать нечего - именно его и надо учить.
Мне лично лень учить два синтаксиса.

#219800

drBatty, про * - хорошо завернул, но не наглей, ок? Ну и с тобой соглашусь, только наоборот, мне лень вникать в тонкости poftpd... :O

#219876

мне лень вникать в тонкости poftpd...

Я начал вникать в vsFTPd для меня это както понятнее чтоли. В proftpd я ничего адуплить толком не могу.
Но это скорее по тому что в
vsFTPd.conf
[console]Дима_кушать_будеш=NO[/console]

а в proftpd.conf
[console]<Дима прием пиши>
Дима_сыт_all
</Дима прием пиши>[/console]

#219930
newzenon написал:
но не наглей, ок? Ну и с тобой соглашусь, только наоборот, мне лень вникать в тонкости poftpd...

дык никто и не заставляет.

Rassol2 написал:
<Дима прием пиши>
Дима_сыт_all
</Дима прием пиши>

потому-что ты выбрал неверную аналогию:

text
<это димина комната>
тут никому нельзя делать ничего, кроме того, что разрешил Дима
например нельзя из его тарелки
а вот телевизор можете иногда и посмотреть. Если разрешает Дима
</тут кончается комната>

т.е. всё разграничивается областями, например (но не обязательно) каталогами. И потом прописывается сначала порядок (Order), а потом и сами правила поведения в данной комнате.
Никто не мешает прописывать и в глобальной области, большинство директив там работает. Согласись, для хранилища это довольно логичная организация. Хотя может Диме поначалу и трудно разобраться во всех переходах, и тайных кладовых. smile

#220277

нужно тогда искать мануал грамотный со всеми манипуляциями proftpd и что бы описание полное было каждой
[console]<это димина комната>[/console]
Димыной комнаты.

#220278
Rassol2 написал:
нужно тогда искать мануал грамотный

найдёшь - кинь ссылку. :(

Войдите или зарегистрируйтесь, чтобы ответить.