LINUX.ORG.RU
ФорумAdmin

Как, в зависимости от IP клинета, давать ему нужный каталог?

 


0

1

Есть у меня несколько устройств (и виртуалок). Хочу разграничить между ними доступ (для части устройств нужен доступ по IP или MAC).

Необходимо, чтобы клиент 192.168.1.2 попадал в каталог /mnt/ftp/192.168.1.2, а клиент 192.168.1.3 в /mnt/ftp/192.168.1.3 и т.д.

Как и чем можно реализовать подобное?

Можно и через MAC, если через IP не реально.
P.S. Вариант с сотней демонов на разных портах и перенаправлением через iptables на внутренний порт с 21, в зависимости от IP клиента не предлагать.

☆☆☆

Последнее исправление: cetjs2 (всего исправлений: 1)

у вас какой фтп, милейший? в vsftpd помимо основного конфига, есть /etc/vsftpd_user_conf/username

local_root=/someplace/for/user
write_enable=YES
local_umask=022
file_open_mode=0644
virtual_use_local_privs=NO
chmod_enable=NO

Umberto ★☆
()
Ответ на: комментарий от Umberto

FTP демон могу использовать любой. Перенести настройки не принципиально совершенно.

ktulhu666 ☆☆☆
() автор топика

Необходимо, чтобы клиент 192.168.1.2 попадал в каталог /mnt/ftp/192.168.1.2, а клиент 192.168.1.3 в /mnt/ftp/192.168.1.3 и т.д.

дык сделайте этот каталог домашним. и запретите вход юзеру 192_168_1_2 вход с любых ip кроме 192.168.1.2

drBatty ★★
()

еще можно для нужных ip редиректить 21 вход на несколько портов
и на эти порты повесить разные каталоги ftp

ae1234 ★★
()
Ответ на: комментарий от ae1234

еще можно для нужных ip редиректить 21 вход на несколько портов
и на эти порты повесить разные каталоги ftp

Шапку треда перечитайте, уважаемый кэп.

ktulhu666 ☆☆☆
() автор топика
Ответ на: комментарий от ktulhu666

кэп не читатель - кэп писатель

ну иль вот
Redirecting FTP Requests
One user wanted to know if mod_rewrite could be used to redirect a request, just like one might do using Apache's mod_rewrite, something like:

RewriteRule /(.*) ftp://newname.domain.com/$1

The above RewriteRule would work, but it would not actually redirect the FTP client to the URL. FTP unfortuntely does not support redirection of requests to other servers, at the protocol level, unlike HTTP.

However, it is possible to redirect a request to some other directory on the same machine. For example, if you wanted to have any file uploaded by a client go into the «/Incoming/» directory, no matter where the client wanted to upload the file, you could use:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCondition %m STOR
RewriteRule (.*/)?(.*) /Incoming/$2
</IfModule>


это в froftpd
и среди праметров реврайта - можно ставить внутреннии переменные
и там есть интеерсная переменная
%a client IP address
%h client DNS name

успехов :)

ae1234 ★★
()
Ответ на: комментарий от ae1234

Хм, действительно. Я Вас не так понял. Я думал, Вы предлагаете использовать iptables/xinted в связке с разностроенными демонами на разных портах.

ktulhu666 ☆☆☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.