Каково значение $myhostname? Это не могло бы содержать допустимое значение.
Взгляните на эту страницу.
Я недавно установил двухфакторную аутентификацию и был очень доволен этим. Его можно настроить для использования приложения для смартфона с push-уведомлениями / otp, sms или телефонными звонками. Я установил его в своих Linux-системах, но есть интеграции для вдов и множества других устройств / приложений.
Существует множество решений, которые обеспечивают двухфакторную аутентификацию и отправку второго фактора через SMS.
Важный вопрос в том, что лучше всего интегрировать в вашу звуковую стену. Надеюсь, ваш sonicwall способен аутентифицировать пользователя через RADIUS. В большинстве решений также реализован протокол RADIUS.