RE:Con el comando sys_context('userenv',
Pero ahi le permites conexion, y un proceso dentro de la BD que lo rechaza, la idea es que desde un principio tienes que restringir y esto lo haces desde el listener, tienes que meter dos parametros (revisa, porque es de lo que me acuerdo)
1. IP_ALLOW todas las IP que quieres que se conecten a la BD.
2. IP_DENY todas las que no quieres que se conecten a la BD.
Tambien en el SQLNET del cliente tienes que hacer unos cambios mas o menos parecidos a los de listener.
Saludes
Harold