Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Сервер медленно отдает статические файлы

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4

Открыть новую тему     Написать ответ в эту тему

Jovani



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в файле .htaccess сделать так, что-бы "закрыть" некоторые IP,
например :
212.122.17.x
212.122.18.x
Самому иметь возможность заходить с таких IP (например ввод пароля)




Название уточнила. lynx.

Всего записей: 205 | Зарегистр. 23-07-2001 | Отправлено: 17:06 12-12-2001 | Исправлено: lynx, 21:21 25-04-2003
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кажется так.
В httpd.conf
 
<VirtualHost ***>
ServerName ***
ServerAdmin ***@***
DocumentRoot ***
ErrorLog ***
CustomLog ***
ScriptAlias /cgi-bin/  "***"
<Directory document_root_path>
Options Includes ExecCGI
 
AllowOverride None
    Order allow,deny
    Deny from all
    Allow from ip #IP подставляешь или маску,  
#например 192.168.*.*
 
</Directory>
</VirtualHost>
 
 
.htaccess
 
<Limit GET>
order allow,deny
deny from 212.122.*.*
</Limit>

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:10 16-12-2001
Diman



Чайник без крышки
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Все очень просто. В .htaccess: (ессно, еще создается .htpasswd)
 
# Подставить нужый путь к .htpasswd и IP-адреса
# Allow/Deny access control (deny from these ips)
Order allow,deny
Deny from 1.2.3.4 5.6.7.8
Allow from all
 
# password access control
AuthUserFile c:\http\test\.htpasswd
AuthType basic
AuthName "Testing area"
Require valid-user
 
# allow access if either ip doesn't match or a user logs in
Satisfy any
 
# Проверено. Работает.
lynx
А где сказано, что речь вообще идет о вирт. хостах Единственное, что может понадобиться в httpd.conf - это включить .htaccess, но это отдельный вопрос!

Всего записей: 779 | Зарегистр. 27-09-2001 | Отправлено: 02:35 16-12-2001 | Исправлено: Diman, 02:36 16-12-2001
Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
Как можно открыть доступ с определенных ip, с остальных спрашивать пароль?

Отправлено: 08:58 27-04-2002
L0Ve



s@nya.moder
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Guest
одним постом выше уже всё написано.

----------
In God we trust. Everyone else we are verifying with PGP.

Всего записей: 1365 | Зарегистр. 28-07-2001 | Отправлено: 20:34 27-04-2002
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Guest
 
Я не проверяла, ибо на локалке, как проверишь, а на сервере, как хостов настроишь.
 
Короче, Лов посоветовал так:
 
Order deny, allow
Deny from all
Allow from x.x.x.
 
 
А остальное, как ^^  у Димана.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:26 28-04-2002
Peace



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как можно сделать чтобы например к директории "qwerty" был полный досту, т.е. чтобы можнобыло с нее скачивать и закачивать?

Всего записей: 100 | Зарегистр. 01-10-2001 | Отправлено: 20:14 01-06-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Peace

Цитата:
Как можно сделать чтобы например к директории "qwerty" был полный досту, т.е. чтобы можнобыло с нее скачивать и закачивать?

 
Так это не в конфиге выставляется.
 
Чтобы листинг файлов в директории разрешить, смотри  тему:
 
FAQ по Apache »
Запретить листинг (список файлов) в директории
 
то есть надо наоборот - поставить опцию Indexes
 
А права на файлы выставляются не в Апаче, а на сервере.
 
Вот читай:
 
Что такое chmod (права, пермишены) и какие chmod ставить на файлы и директории

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 21:31 01-06-2004 | Исправлено: lynx, 21:39 01-06-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос:
можно ли сделать так, чтоб при обращению к файлу с определенного специально прописанного ip, он открывался, а в противном случае запрашивал логин и пароль?
 
Ответ:
 
Можно, например,  в .htaccess прописать следующее:
 

Код:
 
AuthType basic  
AuthName "my IP only" #в кавычках - любой текст
AuthUserFile /var/pswd/admin #это путь к файлу пароля, котрый надо сгенерировать
Require user admin #это имя пользователя, на которого сгенерирован пароль
Order allow,deny  
Allow from 195.190.190.190  #Это IP, которому разрешено входить без пароля  
Satisfy any #Эта директива позволит для всех остальных запрашивать пароль
 
 

 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:46 07-07-2004
qik



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
помогите сделать так, чтобы при заходе в папку с одного определенного ip файлы открывались, а иначе требовал логин и пароль
 
upd
виноват, больше так не буду :|




Строгое предупреждение за создание дублей вопросов!!!!

Всего записей: 473 | Зарегистр. 10-01-2004 | Отправлено: 14:47 11-07-2004 | Исправлено: qik, 18:17 11-07-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
qik

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

 
Ты только писать умеешь или читать тоже? Постом выше написано.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 18:38 11-07-2004
qik



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lynx
я был не внимателен.

Всего записей: 473 | Зарегистр. 10-01-2004 | Отправлено: 19:10 11-07-2004
AlexUnder



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По-моему не рассмотрен(или рассмотрен, но бегцом) еще один вариант - проверка реферера при принятии решения давать браузеру этот файл или нет.
Пример:
 
1. Есть сайт http://good.com. Для упрощения у него весь контент лежит локально. При обращении к картинке по адресу http://good.com/image.gif - все ОК, картинка отображается.
2. Есть сайт http://bad.com, у которого контента нету, и он ворует его у первого. Т.е. у него на странице http://bad.com/page.html есть тег:<img src="http://good.com/image.gif"> и картинка вставлена на страницу.
 
Хочу чтобы у bad.com моя картинка не отображалась.
 
Пытался написать в .htaccess:
1.
Код:
Order Allow,Deny
Allow from all
Deny  from bad.com
Deny  from IP_of_bad.com

в этом случае я захожу на bad.com и все равно загружаются мои картинки, а в логах сервера вижу, что картинка открывалась с IP моего компьютера.
 
2.
Код:
Order Deny,Allow
Allow from localhost
Allow from good.com
Allow from IP_of_good.com
Deny  from all

в этом случае картинки не отображаются ни на одном ни на другом сайте
 
Извините, если не нашел в этом и остальных сходных темах решение, прошу подскажите как правильно сделать, чтобы картинки открывались ТОЛЬКО с сайтов, размещенных на этом же локальном сервере, или же с разрешенных IP(или закрыть неразрешенным). Это возможно?

Всего записей: 80 | Зарегистр. 27-11-2003 | Отправлено: 15:51 04-01-2006 | Исправлено: AlexUnder, 15:56 04-01-2006
DStream

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Как вариант:

Код:
RewriteEngine On
RewriteCond %{REQUEST_URI} /нужный_путь_до_картинок/  
RewriteCond %{HTTP_REFERER} !^.*mydomain\.ru.* [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule .* /hrenvam.gif [L]
 

 
Без реферрера или с правильным реферрером - получают нужную картинку, остальные - hrenvam.gif
 

Всего записей: 603 | Зарегистр. 03-05-2003 | Отправлено: 17:36 04-01-2006 | Исправлено: DStream, 17:39 04-01-2006
Cruh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А как правильно в одном файле  .htaccess указать разные параметры. Вот к примеру на хостинге создал я файл и указал:

Цитата:
ErrorDocument 400 http://www.сайт.ru
ErrorDocument 401 http://www.сайт.ru
ErrorDocument 403 http://www.сайт.ru
ErrorDocument 404 http://www.сайт.ru
ErrorDocument 500 http://www.сайт.ru
 
 
<Directory /home/имя/www/public_html>  
Order Deny,Allow
Deny from all
Allow from 10.0.0.0/10.2.254.255
Allow from 217.90.90.90
</Directory>

 
С ErrorDocument все ок, а вот как дописал туда же доступ по IP все, апач пишет Internal Server Error.  
Где я ошибся?

Всего записей: 426 | Зарегистр. 13-07-2004 | Отправлено: 13:09 17-05-2006
Kampers



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cruh
Попробуй так

Код:
 
ErrorDocument 400 http://www.сайт.ru  
ErrorDocument 401 http://www.сайт.ru  
ErrorDocument 403 http://www.сайт.ru  
ErrorDocument 404 http://www.сайт.ru  
ErrorDocument 500 http://www.сайт.ru  
 
Deny from all  
Allow from 10.0.0.0/10.2.254.255  
Allow from 217.90.90.90  

Ну или как вариант

Код:
 
Allow from all  
Deny from 10.0.0.0/10.2.254.255  
Deny from 217.90.90.90
 

Всего записей: 244 | Зарегистр. 23-06-2005 | Отправлено: 18:02 17-05-2006
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cruh

Цитата:
С ErrorDocument все ок, а вот как дописал туда же доступ по IP все, апач пишет Internal Server Error.

читаем error.log

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:02 17-05-2006
Kampers



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Кстати, а что такое 10.0.0.0/10.2.254.255  ?

Всего записей: 244 | Зарегистр. 23-06-2005 | Отправлено: 18:03 17-05-2006
Cruh



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Cheery

Цитата:
читаем error.log

 
Я бы с радостью его прочитал, но на хостинг у меня доступ только через total commander,  и никаких логов мне не показывается и админ панели тоже нет.
Kampers
Твой вариант не сработал, доступ закрыт стал для всех, зато  Internal Server Error не выскакивает, видимо директорию ненадо указывать когда файл лежит в корне сайта.

Цитата:
Кстати, а что такое 10.0.0.0/10.2.254.255  ?

это диапозон локальных IP с которых можно зайти на сайт  
 
 
 
 
Добавлено:
Kampers
спасибо, оказалось, что 10.0.0.0/10.2.254.255 апач понимать не хочет почему-то... Сейчас вписал несколько адресов по отдельности, начал работать.

Всего записей: 426 | Зарегистр. 13-07-2004 | Отправлено: 13:57 18-05-2006
Kampers



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cruh
10.0.0.0/16
Вот так будет правильно. Это апач понимает, а то что ты указал - это внатуре кипяток )))))))))
 
Добавлено:
кипяток из чайника

Всего записей: 244 | Зарегистр. 23-06-2005 | Отправлено: 16:11 18-05-2006
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Сервер медленно отдает статические файлы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.Board 2000-2020

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru