If you receive following error while logging to the Plesk panel, that means there is a IP based restriction to access Plesk admin panel and your current IP is not allowed to access.
“Unable to log into Plesk: Access for administrator from address xx.xx.xx.xx is restricted in accordance with IP Access restriction policy currently applied”
Plesk IP access policy was configured in such a way so that Plesk could not be accessed from the certain IP.
Method 1. To enable Plesk access, you need to log into the Plesk from another IP and change the IP access policy:
Tools and Settings > Restrict Administrative Access
Add your IP to the whitelist
Method 2. Updating the database directly
If you cannot login to the panel, then you can connect to the server using SSH and correct this through database queries. Plesk database records regarding the access policy need to be corrected.
To retrieve the current policy and the restricted/allowed IPs, the following commands can be used:
#MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -u admin psa mysql> select * from cp_access; mysql> select * from misc where param='access_policy';
"%plesk_bin%\dbclient" --direct-sql --sql="select * from cp_access" "%plesk_bin%\dbclient" --direct-sql --sql="select * from misc where param='access_policy'";
If you wish to clear the access policy settings, remove all records from “cp_access” and set the policy to “allow”:
# MYSQL_PWD=`cat /etc/psa/.psa.shadow` mysql -u admin psa mysql> delete from cp_access; mysql> update misc set val="allow" where param='access_policy';
"%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'";
To whitelist the IP manually
bash# mysql -uadmin -p`cat /etc/psa/.psa.shadow ` psa
insert into cp_access values ("", "deny", "x.x.x.", "255.255.255.255"); //change the IP address to your public IP.
Then you should be able to connect to the Plesk control panel from the new IP address.