Como cancelar la restricción de acceso a Plesk por IP

En Plesk se puede, y es recomendable, definir restricciones por IP para acceder al panel de control web.  Se configura desde la pestaña de Servidor, en el apartado de Seguridad, enlace Restringir acceso administrativo.

Restringir acceso a plesk por IP

Restringir acceso administrativo a plesk por IP

Así sólo se podrá acceder a Plesk desde las direciones IP, redes o subredes que tú mismo definas, o se puede definir tambien determinadas IP’s o redes desde las que quieras prohibir el acceso.

No puedo acceder a Plesk porque mi nueva IP está restringida

El problema de esta medida de seguridad es que puede pasar que un día la IP o la red a la que has concedido acceso, porque es desde donde siempre administras tu hosting web, cambie. Si la IP cambia y tu no lo sabías o no te has acordado de incluir la nueva IP entre las permitidas, y ya no tienes acceso a la antigua, te puedes quedar sin poder entrar en Plesk para poder administrar tus sitios web, un problema importante con el que yo me encontrado hace poco.

El error que encontrarías en este caso al intentar acceder por web a tu administrador Plesk sería algo así:

Access for administrator from address xxx.xxx.xxx.xxx is restricted in accordance with IP Access restriction policy currently applied.

La solución más sencilla es acceder a Plesk en local, desde el mismo servidor, y utilizar la opción de ‘Restringir acceso administrativo’ para incluir la nueva IP.

Pero eso no siempre es posible, puede que tu proveedor de hosting web no te lo permita, o no tengas configurado tu servidor linux o unix para poder acceder en local con entorno gráfico.

Solución para eliminar las restricciones por IP a Plesk

Entonces la solución para anular o cambiar las restricciones por IP es acceder a la base de datos de Plesk y eliminarlas o modificarlas directamente en las tablas donde están definidas.

Si tampoco tienes o recuerdas los datos del usuario de base de datos, puedes entrar desde linea de comandos con el usuario root, y acceder a la base de datos sin necesidad de saber la contraseña. Para ello puedes utilizar estos comandos, dependiendo de tu sistema operativo:

Linux

    # mysql -uadmin -p`cat /etc/psa/.psa.shadow ` psa
    mysql> select * from cp_access;
    mysql> select * from misc where param='access_policy';

Windows

    "%plesk_bin%\dbclient" --direct-sql --sql="select * from cp_access"
    "%plesk_bin%\dbclient" --direct-sql --sql="select * from misc where param='access_policy'";

Lo más sencillo es eliminar todas las restricciones que existan, y configurar la política de restricción a permitir (‘allow’):

Linux

mysql> delete from cp_access;
mysql> update misc set val="allow" where param='access_policy';

Windows

    "%plesk_bin%\dbclient" --direct-sql --sql="delete from cp_access";
    "%plesk_bin%\dbclient" --direct-sql --sql="update misc set val='allow' where param='access_policy'";

En la documentación online de Plesk tienes explicada esta solución para poder anular la política de restricción por IP.

Pues ya está, con esta solución ya podrás volver a entrar por web al panel de administración de Plesk, seguir administrando los sitios web de tu hosting o tu server, y definir de nuevo las políticas de seguridad con las nuevas IP’s.