Назад | Перейти на главную страницу

Заблокируйте доступ к ns1.example.com, mail.example.com

У меня есть VPS (CentOS 7) с 2 IP-адресами.

Я размещаю свой собственный DNS-сервер с помощью Bind. Запуск Apache. Среди прочего у меня есть записи "А" для

ns1.example.com -> X.X.X.X
ns2.example.com -> Y.Y.Y.Y
mail.example.com -> X.X.X.X
server.example.com -> X.X.X.X (Fully Qualified Hostname)

Если я наберу mail.example.com в своем браузере, отобразится веб-сайт, расположенный по адресу example.com.

Как сделать mail.example.com недоступным из браузера, не влияя на настройку DNS?

Аналогичным образом, как заблокировать доступ к ns1.example.com, ns2.example.com и server.example.com?

Удалите определение подстановочного знака из конфигурации apache2 и / или настройте его так, чтобы он «отвечал» только на запросы, направленные на example.com и www.example.com

Это не проблема DNS, это проблема конфигурации apache2

У вас должно получиться что-то вроде описанной здесь настройки:

https://www.digitalocean.com/community/tutorials/how-to-set-up-apache-virtual-hosts-on-centos-7

но заменив параметр «*: 80» на IP-адрес вашего VPS, который соответствует example.com

<VirtualHost PUT_YOUR_VPS_IP_HERE>
    ServerName www.example.com
    ServerAlias example.com
</VirtualHost>

Вот еще несколько примеров: https://httpd.apache.org/docs/2.2/vhosts/examples.html

Ты можешь использовать Alias * чтобы поймать любой другой трафик, кроме разрешенного на вашем виртуальном хосте, для этого вы должны использовать в последней позиции виртуальный хост с * как псевдоним.

Таким образом, будет обслуживаться только определенный домен.

<VirtualHost *:80>
ServerName example.com
ServerAlias server.example.com
DocumentRoot /var/www/default
...
</VirtualHost>

# /!\ THIS HAS TO BE ON THE LAST POSITION /!\
<VirtualHost *:80 *:443>
# [ Server Domain ]
ServerName localhost
ServerAlias *
# [ Cancel trafic ]
RewriteRule .* - [END,R=406]
# [ Custom Log ]
CustomLog ${APACHE_LOG_DIR}/other.log combined
</VirtualHost>

В моем примере будут разрешены только example.com и www.example.com, для всех остальных доменов или IP трафик будет отменен.

Для отмены трафика вы можете использовать перенаправление на - а затем добавить код ошибки, например, я использовал RewriteRule для перенаправления на 406 неприемлемо (R=406).

Здесь вы можете найти список кодов редиректа: https://fr.wikipedia.org/wiki/Liste_des_codes_HTTP