Оптимальнее всего сделать это либо средствами firewall, если это выделенный сервер, либо с помощью настроек веб сервера, если это сервер с несколькими приложениями. Можно, конечно, и
middleware с
проверкой ip написать, но только если этот список ip хранится в базе данных.