Если сайт открывается по IP - то есть, набрав в браузере прямой адрес сервера вида http://93.125.0.1, посетитель видит ваш сайт - это плохо по двум причинам. Во-первых, поисковики могут проиндексировать копию сайта по IP и посчитать её дублем основного домена: позиции размываются. Во-вторых, боты и сканеры уязвимостей обходят серверы по диапазонам адресов, и сайт, отвечающий по прямому IP, чаще попадает под автоматические атаки. Правильно настроенный сервер отдаёт по IP заглушку или редирект на домен.

Как проверить. Узнайте IP сайта командой ping вашего домена (или любым whois-сервисом) и вставьте адрес в браузер. Открылся ваш сайт - у вас есть дубль по IP. Заглушка хостинга, ошибка или чужой сайт - на виртуальном хостинге это норма, всё в порядке.

Чем опасен сайт, доступный по IP-адресу

  • Дубль в индексе - страницы по IP могут попасть в поиск и конкурировать с доменом
  • Автоматические атаки - сканеры простукивают диапазоны адресов и находят всё, что отвечает
  • Чужой домен на вашем IP - любой может направить свой домен на ваш адрес, и контент откроется под чужим именем
  • Предупреждение браузера - SSL выпущен на домен, и по IP посетитель получает ошибку сертификата
  • Мусор в статистике - обращения ботов по IP искажают логи и аналитику

Отдельно про безопасность: сканеры не выбирают жертв - они перебирают адреса подряд. Чем меньше сервер отвечает на запросы без имени сайта, тем меньше внимания он привлекает. Если сайт уже ведёт себя странно, сверьтесь со списком признаков из статьи «Как понять, что сайт взломан».

Как закрыть доступ к сайту по IP: настройка сервера

  1. Определите тип хостингаНа виртуальном (shared) хостинге конфигурацию правит хостер: обычно всё уже закрыто, а если нет - хватит письма в поддержку. Свой VPS или сервер - настраиваете сами или силами администратора.
  2. Для nginxДобавьте отдельный default server, который принимает запросы без корректного имени хоста и отвечает кодом 444 (закрыть соединение) или заглушкой.
  3. Для ApacheПервым VirtualHost поставьте пустой сайт-заглушку: именно он отвечает на запросы, не совпавшие ни с одним доменом.
  4. Вариант с редиректомВместо заглушки можно отдавать 301 на основной домен: мягче для случаев, когда копия по IP уже попала в индекс.
  5. Проверьте результатСайт по домену работает как раньше, по IP - заглушка или редирект. Панель хостинга и почта живут на своих портах и от настройки не страдают.

Какой способ закрытия выбрать

СпособКак отвечает серверКогда выбирать
Заглушка или 403Пустая страница вместо сайтаСтандартный вариант для большинства
Код 444 (nginx)Соединение закрывается без ответаЭкономит ресурсы, боты отваливаются быстрее
301 редирект на доменПеренаправление на главное зеркалоЕсли копия по IP уже в индексе поиска
Осторожно с конфигами. Правите конфигурацию веб-сервера - сохраните копию конфига и проверьте синтаксис до перезапуска: ошибка в одной строке кладёт все сайты на сервере. Не уверены - не экспериментируйте на боевом сервере, это работа для администратора.

Настроим сервер по уму

Закроем доступ по IP, наведём порядок в редиректах и зеркалах, проверим SSL и бэкапы. Разово или в рамках абонентской поддержки с мониторингом.

Навести порядок

Копия сайта по IP уже в поиске: как убрать

Если поиск по запросу site: с вашим IP находит страницы, действуйте так: настройте 301 редирект с IP на домен, убедитесь, что на всех страницах прописан canonical с доменным адресом, и дождитесь переобхода - дубль выпадет из индекса за несколько недель. Такие вещи удобно ловить регулярным техническим аудитом: в рамках SEO-продвижения мы проверяем дубли всех видов - IP, зеркала, поддомены, параметры.

Совет. Проверьте заодно «теневые копии» сайта: тестовые поддомены (test, dev, staging), старый домен после переезда, копию на другом хостинге. Каждая забытая копия без редиректа - дубль в индексе и лишняя дверь для атак.

Сколько стоит закрыть доступ по IP

На своём сервере - полчаса-час работы администратора: 50-100 BYN вместе с проверкой зеркал и редиректов. На виртуальном хостинге - бесплатно: достаточно письма в поддержку хостера. Эффект: чище индекс, меньше ботов в логах, меньше поверхность атаки. Одна из тех мелочей, из которых складывается надёжность сайта.

Частые вопросы про доступ к сайту по IP

По IP моего сайта открывается чужой сайт - это проблема?
Нет, это норма виртуального хостинга: на одном IP живут десятки сайтов, и по прямому адресу сервер отдаёт заглушку или первый сайт из списка. Ваш сайт при этом доступен только по домену - так и должно быть.
Сайт по IP не открывается, но в логах постоянные обращения ботов - что делать?
Это фоновый шум интернета: сканеры проверяют все серверы подряд. Главное - обновлять платформу и следить за признаками компрометации. Если что-то уже пошло не так, действуйте по плану при взломе.
Закрытие доступа по IP сломает почту или панель хостинга?
Нет: почта, FTP и панель управления работают на других портах и именах, настройка веб-сервера их не касается. После правок достаточно проверить сайт, почту и вход в панель.
Google уже проиндексировал сайт по IP - надолго это?
После настройки 301 редиректа и canonical дубль выпадает из индекса за 2-6 недель. Ускорить можно запросом на удаление устаревших URL в панелях вебмастеров.

Доступ по IP - типичная «мелочь», которую находят при первом же техническом аудите вместе с дублями зеркал, битыми редиректами и забытыми поддоменами. Не хотите держать это в голове - передайте сайт на администрирование Alavir: настроим сервер, закроем лишние двери и будем следить, чтобы новые не открывались. С 2013 года, 450+ проектов, консультация бесплатная.