URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 3341
[ Назад ]

Исходное сообщение
"Развлекательный портал"

Отправлено kostil , 30-Май-05 16:29 
в локальной сети есть платный видео сервер, через веб интерфейс можно найти нужный фильм в базе и скачать его, закачка осуществляется через ftp. ftp доступен только c ip заплативших клиентов.
как лучше организовать сервер что бы нельзя было зайти на фтп в обход веб интерфейса, даже заплатившим пользователям, может вообще сделать не через фтп? и еще сделать соответствие ip mac адреса что бы все могли просматривать веб но только оплатившие могли скачивать(нельзя поменять ip и скачать)?
система: redhat9 proftpd 1.3.0rc1 apache 2

Содержание

Сообщения в этом обсуждении
"Развлекательный портал"
Отправлено zk , 31-Май-05 23:44 
Реализовать данную схему лучше следующим образом:
1. Прикрутить систему авторизации к веб интерфейсу.
2. Выдавать файлы через специальный скрипт, который будет проверять авторизованность клиента (например сессии).

На тему фтп конечно тоже можно пофантазировать, но имхо данная схема самая простая.


"Развлекательный портал"
Отправлено kostil , 01-Июн-05 10:32 
>Реализовать данную схему лучше следующим образом:
>1. Прикрутить систему авторизации к веб интерфейсу.
>2. Выдавать файлы через специальный скрипт, который будет проверять авторизованность клиента (например
>сессии).
>
>На тему фтп конечно тоже можно пофантазировать, но имхо данная схема самая
>простая.

интересует вопрос где и как разместить сами файлы, что бы возможность скачать была только у зарегистрированных пользователей?


"Развлекательный портал"
Отправлено zk , 01-Июн-05 23:04 
>интересует вопрос где и как разместить сами файлы, что бы возможность скачать
>была только у зарегистрированных пользователей?

Элементарно! =) Файлы хранить вдали от хттп и выдавать их в браузер юзеру через скрипт, только нада в заголовке указывать майм тайп и реальное название файла!!! Причём фалы можно хранить не только в фс но и в бд, но это уже кому как больше нравится =)


"Развлекательный портал"
Отправлено Lucky , 02-Июн-05 09:08 
>>интересует вопрос где и как разместить сами файлы, что бы возможность скачать
>>была только у зарегистрированных пользователей?
>
>Элементарно! =) Файлы хранить вдали от хттп и выдавать их в браузер
>юзеру через скрипт, только нада в заголовке указывать майм тайп и
>реальное название файла!!! Причём фалы можно хранить не только в фс
>но и в бд, но это уже кому как больше нравится
>=)


Хранить большие файлы в БД неверно. Лучше хранить линки на файлы.


"Развлекательный портал"
Отправлено Леха , 09-Июн-05 03:45 
>Реализовать данную схему лучше следующим образом:
>1. Прикрутить систему авторизации к веб интерфейсу.
>2. Выдавать файлы через специальный скрипт, который будет проверять авторизованность клиента (например
>сессии).
>
>На тему фтп конечно тоже можно пофантазировать, но имхо данная схема самая
>простая.



"Развлекательный портал"
Отправлено rWizard , 01-Июн-05 12:52 
Можно так:
1. Файлы лежат в недоступном по http месте.
2. При выборе файла пользователем создается временная директория с нечитаемым названием, туда генерируется .htaccess со всеми возможными ограничителями ( по Ip, User-Ageth, ещё_что-то )
и туда же кладется сим-линк на файл
3. диры чистятся через X минут после генерирования/последнего обращения

"Развлекательный портал"
Отправлено Lucky , 02-Июн-05 09:09 
>Можно так:
>1. Файлы лежат в недоступном по http месте.
>2. При выборе файла пользователем создается временная директория с нечитаемым названием, туда
>генерируется .htaccess со всеми возможными ограничителями ( по Ip, User-Ageth, ещё_что-то
>)
>и туда же кладется сим-линк на файл
>3. диры чистятся через X минут после генерирования/последнего обращения
Интересно, как апач узнает, что пользователь выкачал файло, а?
Может быть просто файл скриптом отдавать?


"Развлекательный портал"
Отправлено rWizard , 02-Июн-05 14:23 
никак.
но отдавать большие файлы через скрипт - накладно,
а так их можно отдавать каим-нибуть "легким" веб-сервером вроде nginx



"Развлекательный портал"
Отправлено Lucky , 02-Июн-05 14:46 
>никак.
>но отдавать большие файлы через скрипт - накладно,
>а так их можно отдавать каим-нибуть "легким" веб-сервером вроде nginx

И в чем же "накладность" отдачи?
и чем Апач хуже чем nginx


"Развлекательный портал"
Отправлено rWizard , 02-Июн-05 15:22 
наример память
одна копия apache+mod_php4 = 10-16Mb в памяти
50 одновременных клиентов = 500-800 Mb
а с учетом того, что фалы большие и соответственно предаются относительно долго, то такая ситуция вполне возможна.

"Развлекательный портал"
Отправлено Lucky , 02-Июн-05 15:50 
>наример память
>одна копия apache+mod_php4 = 10-16Mb в памяти
>50 одновременных клиентов = 500-800 Mb
>а с учетом того, что фалы большие и соответственно предаются относительно долго,
>то такая ситуция вполне возможна.
Гиг оперативки стало для сервера - минимум.
Не вижу сложностей.
Здесь узкое место уже будет канал.