Apache: Шахраї вказують десятки доменних імен на мій виділений IP. Як запобігти цьому?


14

Для обговорення зробіть вигляд, що у мене є веб-сервер Apache, який обслуговує веб-сайт за адресою www.example.org. Це доменне ім’я має доступ до загальнодоступної IP-адреси за номером 192.168.1.100 (робите вигляд, що це загальнодоступний IP-адресу).

Обговорення в: Чи можна щось зробити щодо того, хто вказав свій домен на мій ip? демонструє, що кожен може вказати свій домен на мій IP. Apache не запобігає цьому за замовчуванням, але адміністратор може одночасно працювати з ними за допомогою чорного списку.

Однак шахраям стає все частіше реєструвати десятки доменів (або більше) для використання в афері. Мене хвилює наступна можлива атака:

  1. Шахрай реєструє сотні доменних імен і вказує їх на мою виділену IP-адресу.
  2. Шахрай спрямовує пошукові системи на свої афери, таким чином використовуючи мій вміст, щоб збільшити їхнє становище в пошукових системах.
  3. Пізніше шахрай переміщує свої доменні імена, щоб вказати на власні сервери, на яких розміщується афера / порно, або конкуруючий бізнес тощо, тим самим отримуючи переваги свого становища в пошукових системах. Деякі з цих доменів також можуть використовуватися для кодування спаму .
  4. Прибуток !!

Я вважаю, що в минулому я бачив аферистів, які використовують цей трюк, залучаючи десятки доменів. Тоді ми не усвідомлювали наслідків афери та припускали, що це неправильно налаштовані домени.

Чи є термін для цього ганебного SEO-трюку? SEO маскування? Відхилення DNS?

Як я можу запобігти цьому за допомогою Apache? Я розглядаю виправлення "білого списку", засноване на використанні за замовчуванням VirtualHosts, ServerNamesі ServerAliasesтаким чином Apache відповідає лише на запити, де ці імена серверів з білим списком відображаються у Host:заголовку " ". Все інше буде відхилено (або переспрямовано на певну сторінку). Однак я не впевнений, чи це найкращий підхід.

Наприклад, я налаштував домен http://thisisnotserverfault.stefanco.com/, щоб вказати на IP для Serverfault.com. Ви можете побачити результати тут: http://thisisnotserverfault.stefanco.com/ .


Я не бачу великої вартості SEO в такій схемі. Єдине, про що я можу придумати - це спам для коментарів, можливо, простіше отримати посилання на сайт США / ЄС через фільтр спаму, але їм все одно знадобиться IP-адреса США / ЄС для подання спаму в будь-якому випадку. Навіть у США та ЄС є багато хостів, які виглядатимуть інакше, що стосується коментування спаму, тому він не захищає їх сайти чи IP-адреси. Вміст буде дублювати контент і не особливо цінний для крадіжки, тому я також не бачу цінності.
stoj

3
Якщо ви не хочете використовувати свою реальну IP-адресу для публікації, в документації RFC 5737 зарезервовано 768 IP-адрес. Будь-який із них був би придатний як заповнювач для публічної IP-адреси у запитанні на сервері за замовчуванням.
kasperd

Відповіді:


18

Я б встановив NameVirtualHost записи для всіх ваших власних записів домену, і нічого, що не відповідає цим, отримати сторінку з поясненнями (це те, що ви продемонстрували з Serverfault). Довідка http://httpd.apache.org/docs/2.0/vhosts/name-based.html


Правильно, і перший vhost - це vhost за замовчуванням, куди ви розмістите цю сторінку. Ви також хочете додати до нього mod_rewrite RewriteRule, який переписує кожну URL-адресу на цю сторінку.
Марк Вагнер

Точно так, афера повинна працювати лише на віртуальний хостинг на базі ip. Віртуальний хостинг на основі імен реагуватиме лише в тому випадку, якщо доменне ім’я налаштовано на сервері (тобто не використовуйте підстановку).
Martijn Heemels

Крім того, ви можете просто відповісти за допомогою 400 Bad Request, 403 Forbidden або 404 Not Found, хоча 400 передбачає синтаксичну помилку в запиті, що технічно не відповідає дійсності. Я вважаю за краще просто не відповідати, хоча не знаю, як це досягти в Apache (з Nginx, все, що мені потрібно зробити, - return 444;це vhost за замовчуванням).
Кромей

4

Ви не можете перешкодити нікому вказувати свої DNS-сервери на ваш IP-адресу. Однак ви можете не використовувати жоден вміст HTTP для цих доменів. Використовуйте Virtualhosts для розміщення вмісту для власних доменів, а не встановлюйте віртуальний хост за замовчуванням. Або використовуйте virtualhost за замовчуванням для обслуговування 404 або 403, що повинно відлякати спамерів.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.