powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Защита изображений
18 сообщений из 18, страница 1 из 1
Защита изображений
    #37657429
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не смог найти на форуме ответ как защитить изображение на сайте от использования на него ссылки сторонним ресурсом.

Проблема такова, что возможны повышения трафика с сервера личного сайта из-за того, что какой-то крупный портал проставит ссылку на изображение с моего сайта.

Если хостинг бесплатный, то мой сайт станет заблокирован.
...
Рейтинг: 0 / 0
Защита изображений
    #37657431
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Защита изображений
    #37657437
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там все про рнр, а мне б на asp.net c#
...
Рейтинг: 0 / 0
Защита изображений
    #37657455
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А в iis это можно настроить?
...
Рейтинг: 0 / 0
Защита изображений
    #37657465
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот нашел http://stackoverflow.com/questions/648592/how-to-prevent-image-hotlink-from-your-asp-net-site , а как его встроить в web.config для asp.net 4.0? Что-то не удается.
...
Рейтинг: 0 / 0
Защита изображений
    #37657529
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ели-пали, не могу разобраться как в 4-и фреймворке вставить этот код в вебконфиг:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<system.webServer>
    <rewrite>
        <rules>
            <rule name="PreventImageHotlinking" enabled="true" stopProcessing="true">


<match url=".*\.(gif|jpg|png)$" />
  <conditions>
                        <add input="{HTTP_REFERER}" negate="true" pattern="^$" />
                        <add input="{HTTP_REFERER}" negate="true" pattern="http://www.YourDomain.com/.*" />
  </conditions>
  <action type="Rewrite" url="/images/hotlinking.jpg" />
</rule>
            </rules>
        </rewrite>
    </system.webServer>


Ветка <rewrite> не принимается!!!
...
Рейтинг: 0 / 0
Защита изображений
    #37657547
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так никто не может подсказать?! Неужели вопрос настолько сложный...
...
Рейтинг: 0 / 0
Защита изображений
    #37657639
Var79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avolik,

а какой IIS используется
...
Рейтинг: 0 / 0
Защита изображений
    #37657675
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avolikТак никто не может подсказать?! Неужели вопрос настолько сложный...
А что, когда вызываешь сишарповый код на сервере, ресурсов меньше жрётся, чем просто "как есть" картинку отдать без обращения к аспнет? Вообще-то, вопрос не сложный, скорее бессмысленный.
...
Рейтинг: 0 / 0
Защита изображений
    #37657724
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avolikЕли-пали, не могу разобраться как в 4-и фреймворке вставить этот код в вебконфиг:
...
Ветка <rewrite> не принимается
Для работы этих директив нужен IIS 7 с установленным URL Rewrite модулем. На будущее - секция <system.webServer> предназначена для хранения настроек IIS и к .NET Framework не имеет отношения.
...
Рейтинг: 0 / 0
Защита изображений
    #37657754
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Та я еще не силен в ASP.NET и многих системных вопросов еще не осилил. Пытаюсь найти решение и все что-то никак.

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

Я понимаю, что не совсем корректно задаю вопросы, но что знаю, тем и оперирую. Уж сделайте поправку.
...
Рейтинг: 0 / 0
Защита изображений
    #37657763
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avolik,

Я же и говорю - не заморачивайтесь. Можно картинку отдавать напрямую, типа <img src="... .jpg" />, тогда никакого обращения к Вашему приложению не будет. Только к хттп-серверу. Можно отдавать так: <img src="... .ashx" />. Тогда обращение будет, но, в зависимости от (см. в гугле) заголовка хттп-запроса, где можно проверить с какого сайта пришёл запрос, можно запретить вывод картинки.
Другое дело, что хендлер, всё равно, вызывается, как и картинка, с Вашего сервера. Так что смотрите сами что лучше, запускать хендлер с проверкой HTTP_REFERER или тупо отдавать картинку.
...
Рейтинг: 0 / 0
Защита изображений
    #37658260
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я понял Вас - и вправду, что-то не подумал. Но вот теперь ради принципа и еще одного шага на пути понимания ASP.NET, да и веб всего.

Я вообще могу, или нет (в принципе) управлять отдачей файлов? Вот картинка получаемая через Get запрос - могу ли я контролировать и управлять её отдачей, или это доступно только исполняемому коду (к примеру на c#), когда вызывается исполняемый файл?!
...
Рейтинг: 0 / 0
Защита изображений
    #37658527
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм а простенькая защита ввиде watermark не рассматривается?
...
Рейтинг: 0 / 0
Защита изображений
    #37658558
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
brainproof,
Внимательно прочтите сабж и ответьте на вопрос, Ваш ватермарк исполняется на клиенте или на сервере?

avolik,
Конечно. Для того, чтобы сделать что-то надо вызвать исполняемый файл, вернее, хотя бы дллку для ИИСа.
...
Рейтинг: 0 / 0
Защита изображений
    #37659149
avolik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ясно.

Вообще то, пока трафик незначительный с сайта-воришки, то все норм, а если вором окажется гигант посещаемости - вот тогда мой сайт просто ляжет. Или я не прав?!
...
Рейтинг: 0 / 0
Защита изображений
    #37659370
brainproof
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge
один раз при загрузке фото. НО если именно запрет отдачи то тут не поможет конечно же
...
Рейтинг: 0 / 0
Защита изображений
    #37663165
Zhirinovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ImageGuardHandler.cs:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
public class ImageGuardHandler : IHttpHandler
     {
         public void ProcessRequest(System.Web.HttpContext context)
         {
             HttpResponse response = context.Response;
             HttpRequest request = context.Request;
             string imagePath = null;
             if (request.UrlReferrer != null)
             {
                 if (String.Compare(request.Url.Host, request.UrlReferrer.Host,
                 true, CultureInfo.InvariantCulture) == 0)
                 {
                     imagePath = request.PhysicalPath;
                     if (!File.Exists(imagePath))
                     {
                         response.Status = "Image not found";
                         response.StatusCode = 404;
                         return;
                     }
                 }
             }
             if (imagePath == null)
             {
                 imagePath = context.Server.MapPath("~/Images/NotAllowed.jpg");
             }
             response.ContentType = "image/" + Path.GetExtension(imagePath).ToLower();
             response.WriteFile(imagePath);
         }

         public bool IsReusable
         {
             get { return false; }
         }
     }



web.config:

Код: xml
1.
2.
3.
<httpHandlers>
 <add verb="*" path="/images/*" type="ImageGuardHandler"/>
</httpHandlers>



Насколько я помню, еще что-то в IIS настраивать надо было, к тому же способ элементарен и его легко обойти...
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Защита изображений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]