Antes de iniciar, para completar o tutorial de como bloquear acessos de outros países e liberar apenas Brasil no WHM com a melhor performance no bloqueio de conexões, é necessário que o ele adquira uma licença do GeoIP fornecida pela lMaxMind. Embora uma versão light do banco de dados de IPs esteja disponível gratuitamente, é crucial compreender que a versão completa do banco de dados é paga.
Ativando o serviço de ModSecurity:
Após fazer a conexão com o WHM utilizando o usuário root, vá em Security Center e selecione ModSecurity Configuration:
No painel, desça até a configuração de Geolocation Database e cole no campo o caminho do seu arquivo GeoIP.dat, já inserido na sua maquina previamente:
Salve a sua configuração.
Agora, será necessário ir ao painel de ModSecurity Tools:
Selecione primeiro Rules List
e após, Add Rule.
No campo, cole a regra abaixo colocando o ID do país que voce deseja bloquear. No caso do exemplo utilizamos a China:
Clique nesse link para saber o ID respectivo do país de seu interesse!
# Test IP address and block by country code
SecRule REMOTE_ADDR "@geoLookup" "phase:1,chain,id:10,drop,log,msg:'Blocking China IP Address'"
SecRule GEO:COUNTRY_CODE "@streq CN"
Deixe as caixas Enable Rule e Deploy and Restart Apache marcadas e confirme clicando em Save.
Perfeito, assim você concluiu a configuração de como bloquear acessos de outros países e liberar apenas Brasil no WHM.