Гм. Я имел ввиду вся работа по авторизации производится на сервере. Ну а если возможно, то еще интереснее бы было авторизацию с ключом организовать через SSH.
Если на сервере, то надо:
- по любому поднять сеть на клиенте
- пустить какие-то демоны (тут надо подумать какие)
- попытаться подконектиться к серверу
- от сервера получить запрет и разрешение
и т.д.
Для шутдауна клиента надо по cron периодически получать запрет и разрешение. Или при каждом обращении к серверу проверять.
Есть с чем поработать.
ЗЫ. Задачу разбейте на части и решайте их последовательно, а не все скопом. Тогда результат будет.