PDA

Просмотр полной версии : Как настроить FTP с поддержкой CGI на каждом IP на одном сервере?


SladerNon
30.10.2008, 14:21
Собственно сабж.
Cpanel-ки нету. Всё придеться делать ручками.

Есть один сервак с Fedora Core 8.0, и 5-ю дополнительными IP.

На каждом IP поставить FTP надо.

Как и что посоветуйте?

zythar
30.10.2008, 16:37
в конфигах фтп сервака в графе listen нужно прописать :21. что значит он будет прослушивать все сетевые интерфейсы на 21 порт.
или я не так понял?

procedure
30.10.2008, 17:14
в конфигах фтп сервака в графе listen нужно прописать :21. что значит он будет прослушивать все сетевые интерфейсы на 21 порт.
или я не так понял?
с поддержкой CGI на каждом IP на одном сервере
Ты не правильно понял.))

akakernel
31.10.2008, 18:13
Что-то я не вкурил, причем FTP к CGI?
Или ты хочешь получить ftp доступ через CGI?

neval
31.10.2008, 20:57
procedure - а причем тут это?

если ftp сервер будет слушать 21 порт с 0.0.0.0 - чем не устраивает?

и причем тут cgi??

procedure
31.10.2008, 21:12
1. В конфиге фтп сервера, должны быть определенны виртуальные интерфейсы. Для того чтобы под каждый ip создать директорию для работы.
2. Что касается cgi, то это касается веб сервера.
3. В настройках ProFTPd опции listen не бывает, есть Port: 21

Ky3bMu4
31.10.2008, 21:52
На каждом IP поставить FTP надо.
Для каждого ip свой ftp-сервер или один общий ftp? В первом случае, как сказал procedure , смотри в сторону виртуальных хостов. Во-втором случае доп. настройки потребоваться не должно.
И вообще что у тебя за ftp-сервер ?

SladerNon
17.11.2008, 11:20
Проблема не решена

++Norton++
17.11.2008, 11:35
Мне кажется, что ProFTPD (например 1.3.1rc2) подойдет лучше всего. Ставится просто ( лучше всего из менеджера пакетов системы). После установки не требует почти никаких настроек, нужно будет в конфигурационном файле (/etc/proftpd/proftpd.conf) указать директорию, которая будет видна по FTP и с начальной настройкой, в общем, все. Далее просто запустить, выполнив proftpd.

zythar
17.11.2008, 16:12
ну впринципе я так понимаю:
в конфигах вообще всех серваков есть графа listen или что то типа этого.
вообщем там описивается на каком адресе какой порт слушать. хз как фтп серваки, пока не поднимал, но у апача например такая фича есть.
или же просто в конфигах указать чтобы сервер принимал запросы от всех сетевых интерфейсов.

SladerNon
27.11.2008, 21:32
Проблема по прежнему не решена.
Вообщем так.
Нужно узнать как настроить vsftpd так, чтобы он грузил нужный конфиг при заходе на определенный ip (используется xinetd). виртуальные интерфейсы уже подняты.
IP- один основной и четыре дополнительных.

SpangeBoB
27.11.2008, 21:50
http://www.opennet.ru/base/net/vftpd_virtual.txt.html

Neoveneficus
27.11.2008, 22:51
Посмотри, по-моему, это то, что тебе нужно... правда там под Slack'у, но различия, думаю, будут минимальны.

Виртуальные серверы на базе VSFTPD (ftp virtual) (http://www.opennet.ru/base/net/vftpd_virtual.txt.html)

... Виртуальные хосты на VSFTPD можно организовать двумя способами. Первый способ: запустить нужное количество серверов в режиме демона и в конфигурационном файле каждого сервера указать слушаемые IP адреса listen_address=x.x.x.x. Т.е. если нужно 10 вируальных FTP серверов - нужно запусть 10 копий vsftpd. Как видно это не самый лучший способ. Врядли к этим 10 серверам постоянно будут подключены клиенты. Гораздо экономнее запускать VSFTPD по требованию от суперсервера. Стандартный inetd входящий в поставку дистрибутива Slackware нам не подойдет потому, что в нем нельзя указать IP на котором будут слушаться соединения. Заменим inetd на xinetd...

xcedz
28.11.2008, 00:48
Стандартный inetd входящий в поставку дистрибутива Slackware нам не подойдет потому, что в нем нельзя указать IP на котором будут слушаться соединения. Заменим inetd на xinetd...

ога, а там ниже ответ есть на это

#man inetd
For internet services, the first field of the line may also have a host address specifier prefixed to it, separated from the service name by a colon. If this is done, the string before the colon in the first field indicates what local address inetd should use when listening for that service. Multiple local addresses can be specified on the same line, separated by commas.
--
10.13.0.1:ftp stream tcp nowait root /usr/sbin/tcpd vsftpd /etc/vsftpd/eth0.conf
10.13.1.1:ftp stream tcp nowait root /usr/sbin/tcpd vsftpd /etc/vsftpd/eth1.conf
поэтому статья как бы... не все там верно вобщем

ну а в ЧАВой? по сабжу сказано (на сайте разработчиков)

Q) Help! Does vsftpd do virtual hosting setups?
A1) Yes. If you integrate vsftpd with xinetd, you can use xinetd to bind to
several different IP addresses. For each IP address, get xinetd to launch
vsftpd with a different config file. This way, you can get different behaviour
per virtual address.
A2) Alternatively, run as many copies as vsftpd as necessary, in standalone
mode. Use "listen_address=x.x.x.x" to set the virtual IP. ....

Neoveneficus
28.11.2008, 01:11
ога, а там ниже ответ есть на это


поэтому статья как бы... не все там верно вобщем

ну а в ЧАВой? по сабжу сказано (на сайте разработчиков)

....
Не силен в теме вопроса... Но, по-моему, на русском (в статье) и на английском (в FAQ) написано почти одно и тоже.

xcedz
28.11.2008, 01:52
хм к стати не плохой док на редхате =)))

http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/en-US/RHEL510/Deployment_Guide/s2-ftp-vsftpd-start-multi.html
по крайней мере там все нормально написано без косяков =)