Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   *nix системы (https://forum.antichat.xyz/forumdisplay.php?f=124)
-   -   Как настроить FTP с поддержкой CGI на каждом IP на одном сервере? (https://forum.antichat.xyz/showthread.php?t=89742)

SladerNon 30.10.2008 14:21

Как настроить FTP с поддержкой CGI на каждом IP на одном сервере?
 
Собственно сабж.
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)

Цитата:

... Виртуальные хосты на 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

Цитата:

Сообщение от xcedz
ога, а там ниже ответ есть на это


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

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

....

Не силен в теме вопроса... Но, по-моему, на русском (в статье) и на английском (в 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
по крайней мере там все нормально написано без косяков =)


Время: 23:26