Авторизация в ISP manager из bash при помощи api и одноразовой ссылки

Хранить пароли в открытом виде где бы то ни было не совсем безопасно, да и не всегда удобно лезть за паролем куда-то в закрома, если тот хранится в зашифрованном виде. Тем более, если мы уже и так авторизованы в системе под root из терминала, а значит, вольны делать с ней всё что угодно. API панельки ISPmanager именно для такого случая предусматривает установку одноразового ключа для авторизации по ссылке. Получить одноразовую авторизационную ссылку в терминале просто:

KEY=`pwgen 16 1`; IP=`ip route get 8.8.8.8 | grep src | awk '{print $NF}'`; `find /usr/local/mgr5 /usr/local/ispmgr -prune 2>/dev/null | head -1`/sbin/mgrctl -m ispmgr session.newkey username=root key=$KEY sok=ok && echo "https://${IP}:1500/manager/ispmgr?func=auth&username=root&key=$KEY&checkcookie=no";

 

Оставить ответ

Ваш адрес email не будет опубликован. Обязательные поля помечены *