Note - on geoip I have a set of default blocks for all services.
Global == CN,RU,VN etc
I then have say sshd only permit from a couple of countries - deny all except GB,ES
sshd !=GB,ES
I set sqpsmptd & imaps the same because ny users only ever send login from a coulle of countries.
qpsmtp (receiving mail) gets it's own list but with specific bans eg RU,KR
You check the lists to see what gets the hits and modify to suit.
It is highly effective and far less overhead.
The only issue is if you travel and want to permit access from another country be careful with country codes.
On Saturday I found MD is not the Maldives

After a long struggle I managed to get access back
