Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Защита сервера
Форумы портала PHP.SU » Серверное администрирование » Администрирование *nix » Защита сервера

Страниц (1): [1]
 

1. pantela - 06 Июня, 2014 - 12:19:04 - перейти к сообщению
На сервере запущенно 2 проекта.

Задача:
Требуется ограничить доступ к серверу по IP. К проекту №1 только определённые пользователи должны получать доступ, а к проекту №2 все.
+
У проекта №1 на определённую папку надо всем дать доступ.

Как можно это реализовать? Через ".htaccess" думаю. Но не хотелось бы что бы из под проект №2 проникли бы в проект №1.

спс.Ув.
2. Panoptik - 06 Июня, 2014 - 12:52:06 - перейти к сообщению
если стоит сервер апач, можно добавить бейсик авторизацию вставив в корень сайта один файлик .htaccess. в папке которую нужно открыть - нужно тоже вставить .htaccess в котором будет переопределяться ограничение доступа. таким образом весь сайт №1 будет ограничен за исключение нужной папки. настройки бейсик авторизации можете найти в гугле вбив туда что-то вроде "htaccess basic auth"

вот один из примеров
http://www[dot]softtime[dot]ru/info/apac[dot][dot][dot]hp?id_article=27
3. pantela - 06 Июня, 2014 - 15:49:53 - перейти к сообщению
А если список IP находиться в БД, напр. в MySQL, как тогда передавать его?
Ну за исключения варианата что бы редактировался через функцию...
4. pantela - 20 Июня, 2014 - 12:22:12 - перейти к сообщению
htaccess basic auth Не вариант, надо разрешить доступ без всякого рода авторизации
5. esterio - 20 Июня, 2014 - 12:37:57 - перейти к сообщению
CODE (htaccess):
скопировать код в буфер обмена
  1. order deny,allow
  2. deny from all
  3. allow from 111.222.333.444
6. pantela - 23 Июня, 2014 - 09:45:13 - перейти к сообщению
Это да, но если надо Для проекта №1 на определённую папку надо всем дать доступ, а все другие папки закрыть. Растерялся
7. DlTA - 23 Июня, 2014 - 11:39:25 - перейти к сообщению
а у вас единая точка входа? или у каждой поддиректории свой index.php ?

если единый то делаем
и проверяем по базе или кешу,
ну а если у каждого своя, то придется хитрить, либо заниматься не интеллектуальной работой)
(Добавление)
п.с. getenv("REMOTE_ADDR") позволяет получить url если пользуетесь сервисом по типу no-ip, это для тех у кого не статический ip
8. ПТО - 25 Июля, 2014 - 12:21:10 - перейти к сообщению
На уровне апача:
в файле httpd.conf пишем:
<Directory "D:/mysite1">
Options Indexes FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Directory>

где 127.0.0.1 - IP адрес клиента
D:/mysite1 - папка с проектом. Обратите внимание на порядок указания deny, allow

?

 

Powered by ExBB FM 1.0 RC1