Программное обеспечение WNAM представляет собой серверное приложение, работающее под управлением операционной системы Windows либо Linux. Оно написано на языке Java и функционирует как веб-приложение в контейнере Apache Tomcat. Управляется WNAM через веб-браузер.
WNAM ведет и содержит в себе базу MAC-адресов устройств пользователей (абонентов), а также устройств, при помощи которых пользователи получают доступ к сети (контроллеры, RADIUS-серверы и т.п.). Помимо этого осуществляет сбор различной статистической информации, занимается её отображением, создает отчёты.
WNAM является посредником при авторизации пользователя в сети, тесно взаимодействуя с RADIUS-сервером (поддерживается FreeRADIUS). Помимо этого, RADIUS предоставляет сведения о трафике (Accounting) по сессиям абонентов. Безразлично, какой тип беспроводного оборудования вы используете - Cisco, D-Link, Unifi - главное, что авторизация пользователей производится через такой сервер. Альтернативно, вы можете пропускать трафик пользователя через портал авторизации (например, на базе Mikrotik), который сам использует RADIUS-сервер.
При использовании в качестве радио-оборудования точки доступа Ubiquiti UniFi, и соответствующий программный контроллер точек доступа, WNAM получает дополнительную информацию непосредственно из его базы данных.
WNAM может проводить сопоставление MAC-адреса и имени устройства (по заголовкам DHCP-запросов), определять производителя устройства, учитывать различные сессии (подключения) каждого абонента.
При использовании дополнительного UNIX-агента (из комплекта NETAMS 4.0), установленного на этом же, или другом, сервере в режиме "просмотра проходящего мимо трафика" WNAM также протоколирует потоки данных в сессии пользователя, включая сведения о посещенных пользователем ссылках (URL). В системе отчетности доступен механизм поиска пользователя/сессии по общей базе посещенных ссылок.
Помимо "прозрачного" наблюдения, когда абонент имеет безусловный доступ к беспроводной сети, WNAM может функционировать как дополнение к серверу авторизации, ведя собственную базу учетных записей абонентов. Такие записи либо создаются заранее администратором, либо пользователю при первом подключении автоматически создается учетная запись с возможностью дополнительной авторизации через SMS (с протоколированием номера мобильного телефона абонента).