- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Я подозреваю, что это можно сделать с помощью referer ,
как то прописав это в htaccess.
Но как?
Буду очень благодарен совету.
если реферер не эта страница, то [F]
RewriteCond %{HTTP_REFERER} !^http://site/страница$
RewriteRule путь_к_exe - [F]
Но не забывайте, что referer очень просто подделать...
Но не забывайте, что referer очень просто подделать...
Здесь речь идет о борьбе с прямыми ссылками на загрузку с других сайтов. В этом случае реферер подделать невозможно. А для прямой загрузки нет смысла подделывать реферер, так как файл и так в открытом доступе.
.htaccess в корне сайта, все относительные пути от корня сайта
1) Проверка реферер для загрузки, если реферер не совпадает, то перенаправляем на страницу загрузки
2) Проверка реферер для загрузки, если реферер не совпадает, то запрещаем скачивать
3) Две страницы загрузок, если реферер не совпадает, то перенаправляем на первую страницу загрузки
4) Проверка реферер для загрузки с любой страницы сайта (сайтов)
5) Как быть, если надо сделать доступ к нескольким файлам?
6) Что делать если у меня много файлов - контролировать скриптом и может быть
потрясающей глубины знания... ваша осведомленность меня даже пугает :)
пс: спасибо огромное.
для читающих форум поясню - я в личке задал вот такие вопросы:
1. как указывать путь к exe вот здесь:
---
RewriteCond %{HTTP_REFERER} !^http://site/страница$
RewriteRule путь_к_exe - [F]
---
через http://site/exe-файл
или относительно директории сайта?
2. как быть , если страницы, с которых надо сделать файл доступным - две штуки?
поправьте , если не так:
RewriteCond %{HTTP_REFERER} !^http://site/1страница$
RewriteCond %{HTTP_REFERER} !^http://site/2страница$
RewriteRule путь_к_exe - [F]
3. как быть, если надо сделать доступ к файлу с любой страницы определенного сайта?
просто не указывать конкретно страницу, и оставить вот так: RewriteCond %{HTTP_REFERER} !^http://site/
да?
4. как быть, если надо сделать доступ к нескольким файлам ?
поправьте, если не так:
RewriteCond %{HTTP_REFERER} !^http://site/страница$
RewriteRule путь_к_1exe - [F]
RewriteRule путь_к_2exe - [F]
Чего то не получается..
Наверно что то не так делаю.
У меня есть сайт site.ru
в нем есть поддомен soft.site.ru
При фтп заходе в панель управления сайтом там высвечичаются папки:
site.ru
.mc
при открытии папки site.ru внутри нее видны папки:
cgi-bin
html
log
shadow
при нажатии на папку html внутри видно следующее (оставлю только нужные для
этого примера файлы и папки)
.htaccess
soft
index.htm
в папке soft:
.htaccess
page77.htm
proga.exe
Мне надо закрыть доступ к proga.exe отовсюду, кроме page77.htm
С поддоменным .htaccess, который в папке soft, делал пункты 1,2,3
С тем .htaccess, который внутри site.ru - делал пункты 3,4,5
1. RewriteCond %{HTTP_REFERER} !^http://soft.site.ru/page77.htm$
RewriteRule download/proga.exe - [F]
2. RewriteCond %{HTTP_REFERER} !^http://soft.site.ru/page77.htm$
RewriteRule proga.exe - [F]
3. RewriteCond %{HTTP_REFERER} !^http://soft.site.ru/page77.htm$
RewriteRule soft/proga.exe - [F]
4. RewriteCond %{HTTP_REFERER} !^http://soft.site.ru/page77.htm$
RewriteRule html/soft/proga.exe - [F]
5. RewriteCond %{HTTP_REFERER} !^http://soft.site.ru/page77.htm$
RewriteRule site.ru/html/soft/proga.exe - [F]
Файл proga.exe все равно продолжает скачиваться.
Правда я не размещал ссылку на него на других сайтах, я просто вбивал адрес
http://soft.site.ru/proga.exe в чистом окне браузера.
Где я допускаю ошибку?
Корень сайта site.ru - site.ru/html
.htaccess ничего не добавляем
Корень сайта soft.site.ru site.ru/html/soft
.htaccess сюда пишем относительные пути
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://soft.site.ru/page77.htm$
RewriteCond %{HTTP_REFERER} !^http://site.ru/soft/page77.htm$
RewriteRule proga.exe - [F]
Файлов много? Целый поддомен для этих целей.
Заработало!
Спасибо еще раз!
:)
А не работало, потому что не было строчки RewriteEngine on в самом начале..
А не работало, потому что не было строчки RewriteEngine on в самом начале..
типичная ошибка :)