@ arkascha Предложил, чтобы я использовал виртуальные хосты Apache для выполнения этой работы.
Идея состоит в том, чтобы сделать ваш хост по умолчанию запрещающим доступ, а затем добавить еще один виртуальный хост, который разрешит доступ к вашему домену.Это означает, что черного списка нет, а есть белый.Это предотвращает и будущие или неизвестные домены, вызывающие подобные проблемы.
Вот содержимое моего файла etc / apache2 / sites-available / 000-default.conf, который успешно заблокировал трафик с domain.com и разрешил трафик сexample.com:
<VirtualHost *:80>
ServerName catchall
<Location />
Require all denied
</Location>
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
ServerAdmin webmaster@example.com
DocumentRoot /var/www/html/public
<Directory /var/www/html/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>