Right now IP bans are implemented through iptables, which necessitates me having to log into every server every time a new ban is needed.
I'm thinking of moving the IP ban into the application itself. There would be a list of banned IPs that would be maintained by the admins. The only time this list would be checked is when a new account is created. Banned IPs cannot create a new account, and therefore would not be able to change any content.
I'm not sure if this is sufficient or whether additional checks are needed.
Updated by Action Kamen