Symfony 2 Protección de inicio de sesión con IP
Tengo una regla de firewall que, junto con las anotaciones, solo permite el acceso a acciones como usuario específico.
Además, me encantaría bloquear CUALQUIER inicio de sesión si no proviene de una determinada red. Buscando una solución, encontré reglas adicionales de control de acceso después de estoguía.
El problema es que si restrinjo mi página de inicio de sesión mediante las reglas de IP. Siempre obtengo unERR_TOO_MANY_REDIRECTS
error si alguien intenta alcanzarlo. Preferiría tener un mensaje de "Página no encontrada" para ni siquiera hacer que alguien de fuera se dé cuenta de que podría haber algún inicio de sesión.
¿Cómo puedo hacer esto con Symfony?
security.yml:
security:
...
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
default:
form_login:
provider: fos_userbundle
login_path: /login
use_forward: false
logout: true
anonymous: true
access_control:
- { path: ^/logout$, role: ROLE_ADMIN }
- { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY, requires_channel: https, ips: [127.0.0.1, fe80::1, ::1]}
- { path: ^/login$, roles: ROLE_NO_ACCESS }
- { path: ^/admin, role: ROLE_ADMIN, requires_channel: https}