Восстановление пароля
Если вы забыли забыт пароль администратора системы (пользователя admin), его можно сбросить в значение по умолчанию ("admin") путём прямой модификации записи в базе данныхБД. Для этого на сервере системы WNAM от пользователя root выполните необходимо выполнить команды:
mongo wnam_db
db.webinterfaceusers.update( { _id: "admin"} , { $set : { "password" : "d2abaa37a7c3db1137d385e1d8c15fd2"} } )
...
Уменьшение размера базы лог-событий
Поскольку по умолчанию все объекты в базе данных mongdb БД MongDB хранятся неограниченное время, в нагруженной системе возможна генерация очень большого числа событий, которые занимают место в коллекции логов (cmdServiceLogs). СУБД Mongodb обладает способностью автоматически удалять объекты из коллекции, если превышено время их жизни. Для установки времени жизни сообщений в логах =14 дней создайте , равное 14 дням (14 дней - это 60*60*24*14 = 1209600 секунд), следует создать новый индекс:
...
mongo wnam_db
...
db.cmdServiceLogs.createIndex( { "time": 2 }, { expireAfterSeconds: 1209600 } );
14 дней - это 60*60*24*14 = 1209600 секунд.
Резервное копирование
Для выполнения резервного копирования создайте необходимо создать скрипт , и вызывайте вызывать его раз в сутки (предпочтительнее ночью):
rm -rf /backup/wnam_db
mongodump -d wnam_db -o /backup
mv /backup/wnam_db /backup/wnam_db_`date +"%d-%m-%Y"`
ЖелательноКрайне желательно, чтобы раздел /backup/ находился на физически другом жёстком диске.
Используемые TCP/IP порты
Для работы системой WNAM используются следующие порты и протоколы, которые необходимо настроить на межсетевом экране вашего используемого сервера , или промежуточных межсетевых экранах:. Описание портов представлено в таблице.
Протокол и порт | Направление | Назначение |
---|---|---|
tcp/80 | к серверу | веб-интерфейс администратора |
tcp/443 | к серверу | пользовательские страницы портала (авторизация и реклама) при использовании портала HTTPS (Mikrotik) |
udp/1812 | к серверу | запросы авторизации от RADIUS-клиентов к RADIUS-серверу |
udp/1813 | к серверу | сообщения аккаунтинга от RADIUS-клиентов к RADIUS-серверу |
udp/1700, udp/3799 | от сервера | запросы PoD и CoA к серверам доступа Cisco ISG, Cisco WLC, Alcatel-Lucent |
udp/2000 | от сервера | запросы китайского портального протокола (аналог CoA) к серверам доступа Huawei, DCN, Ruijie, H3C, Maipu |
tcp/8728 | от сервера | запросы на определение DHCP-идентификаторов абонентов (к маршрутизаторам Mikrotik через API) |
tcp/443, tcp/3000 | от сервера | авторизация абонента и запросы на определение их DHCP-идентификаторов (к контроллеру Bluesocket) |
tcp/443 | от сервера | проверка действительности лицензии системы WNAM на серверах компании ООО "Нетамс" (если нет offline-лицензии) |
tcp/20001 | к серверу | трафик запросов от скриптов wnam-* (например, работы с freeradius) до сервера системы WNAM (обычно через localhost) |
udp/20001 | к серверутрафик | сообщения подтверждения звонков авторизации от агента, установленного на сервере Asterisk, либо DHCP-привязки от ISC-DHCPD / Kea, либо коллектора DHCP трафика для подсистемы профилирования статистики от unix-агентов, которые разбирают HTTP трафик в поиске посещенных URL |
udp/20002 | к серверу | трафик статистики Netflow v5 от маршрутизаторов (серверов) доступа |
tcp/27017 | от сервера | трафик обращений к БД MongoDB, если она работает на соседнем с системой WNAM сервере |
Дополнительно, если в системе используется механизм корпоративной авторизации, понадобится сетевой доступ, представленный в таблице.
Протокол и порт | Направление | Назначение |
---|---|---|
tcp/88 | от сервера | Kerberos трафик от сервера системы WNAM до серверов контроллеров домена ОС Windows |
tcp/389, tcp/389 | от сервера | LDAP, LDAPs трафик от сервера системы WNAM до серверов контроллеров домена ОС Windows |
tcp/80 | от сервера | HTTP трафик от сервера системы WNAM до серверов ОС Windows PKI для проверки CRL списков отзывов сертификатов |
tcp/9080 | от сервера | ADCTool трафик от сервера системы WNAM до отдельно стоящего сервера с ADCTool (если таковой не работает совместно с системой WNAM на одном сервере на localhost) |
tcp/49 | к серверу | TACACS+ запросы от сетевого оборудования для авторизации доступа |
Обновление системы (переход на новую версию)
...
администратора | ||
tcp/9092 | к серверу | Трафик кластера Kafka в случае кластеризации системы WNAM по новой модели (>1.6.3638) |
Обновление операционной системы (для всех версии)
При обновлении ОС сервера следует обратить внимание на обновление СУБД MongoDB. Эта СУБД не поддерживает обновление "перескоком" через несколько версий (например с 3.6 до 4.4). Её можно обновить только последовательно (3.6-4.0-4.2-4.4), поэтому гораздо проще сделать полный дамп (mongodump -d wnam_db) всей БД, а потом произвести её переустановку с удалением файлов базы в /var/lib/mongodb/. После установки последней версии необходимо сделать восстановление базы (mongorestore -d wnam_db dump).
Внимание! Обновление MongoDB до версий 5, 6, 7 и т.п. требует применения процессоров с поддержкой инструкции AVX. На очень старых процессорах MongoDB версии выше 4.4.х работать не будет. Проверьте ваш сервер через grep avx /proc/cpuinfo
Обновление системы (с версии 1.6 на новый релиз 1.6)
Подробное описание обновления системы WNAM представлено в соответствующем разделе настоящей документации (обновление системы).
Обновление системы (до версии 1.6)
Если требуется обновление с версии 1.5, следует обратить внимание, что freeradius больше не поддерживается, и его надо отключить. Если после обновления слетит лицензия и все настройки в "Конфигурация" → "Общие настройки", следует выполнить их ручное восстановление через консоль сервера БД командами:
mongo wnam_db
db.settings.remove({"_id" : "settingsid"})
doc=db.settings.find()
doc._id = "settingsid"
db.settings.insert(doc)
После восстановления настроек требуется перезапустить систему WNAM.
Обновление системы (версия 1.5)
Перед обновлением необходимо сделать бэкап дистрибутива, используя команды:
cd /home/wnam
cp wnam.war wnam.war.prev
В интерфейсе администратора системы WNAM в разделе "Конфигурация" → "Общие настройки" следует скопировать лицензионный ключ. Затем необходимо перейти на сайт https://www.netams.com/download/ , ввести ключ и получить ссылку для скачивания дистрибутива.
Далее по полученной ссылке необходимо скачать дистрибутив на сервер:
wget -O /tmp/wnam.war http://www.netams.com/cgi/download.cgi?token=zsmehgiuwsprehmbhxjprgvlqgcunjyg ! эту временную ссылку взять с сайта загрузки, при вводе лицензионного ключаОстановите WNAM:
systemctl stop wnam
Далее следует проверить, что сервер остановлен, используя команду:
ps ax | grep wnam
Затем необходимо перенести дистрибутив:
mv /tmp/wnam.war /home/wnam
chmod +x /home/wnam/wnam.war
chown wnam:wnam /home/wnam/wnam.war
А затем обновить конфигурацию сервисов:
systemctl daemon-reload
И запустить систему WNAM:
systemctl start wnam
После запуска системы следует проверить, что дистрибутив загружается:
tail -f /home/wnam/logs/console.log /home/wnam/logs/wnam.log
После выполненных действий следует проверить работу веб-интерфейса, а затем - авторизацию абонентов.
Обновление системы (версии с 1.2 до 1.4)
Warning |
---|
Обновление системы WNAM с версии 1.2 до версии 1.3 требует перехода с java7 на java8 и перехода tomcat7 на tomcat8. Обязательно |
...
следует удалить старые пакеты и |
...
проверить, что работают новые. |
Для обновления java до версии 8 в Debian Jessie необходим репозиторий backports. Добавьте строкуДалее следует добавить строку в конец файла /etc/apt/sources.list:
...
deb http://http.debian.net/debian jessie-backports main
в конец файла /etc/apt/sources.list и выполните:
...
и выполнить:
apt-get update
...
apt-get install openjdk-8-jre-headless openjdk-8-jdk
...
update-java-alternatives -s java-1.8.0-openjdk-amd64
При обновлении версии java убедитесьнеобходимо убедиться, что старая версия 7 не используется по умолчанию. Подробнее смотрите в инструкции Подробная информация по установке ПО представлено в соответствующем разделе настоящей документации (инструкция по установке).
Проведите Далее необходимо произвести резервное копирование базы данных БД системы, как написано выше (при помощи mongodump).
Создайте Затем создать резервную копию приложения WNAM, которое у вас установлено в папке веб-приложений:
cp /var/lib/tomcat7/webapps/ROOT.war /root/ROOT.war.`date +"%d-%m-%Y"`
При этом копировать все папки самого развернутого приложения (/var/lib/tomcat7/webapps/ROOT/*) не требуется, так как вся информация, включая настройки и шаблоны страниц, хранится в базе данныхБД.
ПроверьтеДалее следует проверить, что все скрипты и базовые конфигурационные файлы, которые вы используетеиспользуются, соответствуют актуальным версиям, расположенным здесьпо адресу: http://www.netams.com/files/wnam/misc/ . Особое внимание уделите следует уделить скрипту-связке WNAM и FreeRADIUS: wnam-freeradius-bridge.pl. При необходимости , скопируйте следует скопировать его в /etc/freeeradius и перезапустите перезапустить сервис:
service freeradius restart
Остановите После перезапуска сервиса следует остановить веб-сервис tomcat:
service tomcat7 stop
Удалите и удалить старое приложение и старые лог-файлы:
rm -rf /var/lib/tomcat7/webapps/* /var/log/tomcat7/*
Перепишите Необходимо переписать новый дистрибутив системы WNAM из предварительно загруженного на сервер скаченного файла /root/ROOT.war в его целевое место:
cp /root/ROOT.war /var/lib/tomcat8/webapps/ROOT.war
Запустите и запустить веб-сервер:
service tomcat8 start
Распаковка нового приложения произойдет автоматически, вам не требуется потребуется ничего распаковывать самостоятельно.
ПроверьтеДалее следует проверить, что приложение корректно запустилось, просмотрев в конец лог-файла /var/log/tomcat8/wnam.log, там должно появиться что-то аналогичноедолжны появиться подобные строки:
23:33:52.370 DEBUG [c.n.w.s.s.UserAuthenticationProvider:56] - UserAuthenticationProvider init at 26.10.2015 23:33:52
23:33:52.657 DEBUG [com.netams.wnam.services.OuiService:30] - OuiService start
23:33:53.025 DEBUG [com.netams.wnam.services.OuiService:70] - OUI cache load: 368 ms., size=20653
23:33:53.133 DEBUG [com.netams.wnam.services.SmsService:63] - gammu_path=
23:33:53.139 INFO [com.netams.wnam.services.SmsService:124] - SmsService started
23:33:53.141 DEBUG [c.netams.wnam.manager.LicenseManager:98] - LicenseManager start
23:33:53.146 DEBUG [c.netams.wnam.manager.LicenseManager:117] - License key: XXXX-XXXX-XXXX-XXXX
23:33:53.148 DEBUG [c.netams.wnam.manager.LicenseManager:177] - checkLicenseKeyOnServer key='XXXX-XXXX-XXXX-XXXX'
23:33:53.642 DEBUG [c.netams.wnam.manager.LicenseManager:225] - checkLicenseKeyOnServer returned license with key XXXX-XXXX-XXXX-XXXX
23:33:53.642 DEBUG [c.netams.wnam.manager.LicenseManager:136] - checkForLicensing: valid license key XXXX-XXXX-XXXX-XXXX
23:33:53.643 DEBUG [c.netams.wnam.manager.LicenseManager:159] - checkForLicensing: issued='Wed Sep 09 13:07:18 MSK 2015', expires='Tue Oct 01 13:06:07 MSK 2024', isTrialPeriodEnded=false
23:33:53.749 INFO [c.n.wnam.services.BluesocketService:56] - BluesocketService started
23:33:53.761 INFO [c.n.wnam.services.LinuxCPService:84] - LinuxCPService started
23:33:53.769 DEBUG [c.n.wnam.services.StatisticService:98] - StatisticService start
23:33:53.775 INFO [c.netams.wnam.services.UnifiService:69] - UnifiService started
23:33:53.782 DEBUG [c.n.wnam.services.WnamFlowService:62] - WnamFlowService start
23:33:53.800 DEBUG [c.n.wnam.services.WnamCmdService:124] - WnamCmdService start
23:33:53.818 DEBUG [c.n.wnam.services.NetFlowV5Service:66] - NetFlowV5Service start
Не В лог-файле не должно быть никаких сообщений со словами Exception. Если всё в порядке, и веб-интерфейс системы WNAM открывается, то работу по обновлению можно считать законченной. Рекомендуется проверить работу авторизации на одной из существующих площадок , и получить подтверждение от абонентов или сотрудников на месте.
Если вы переходите необходим переход со старой версии системы WNAM, необходимо также проверить и обновить страницы портала пользователя.
Обновление хранилища данных MongoDB
Начиная с версии 3.0 в mongodb предпочтительно использование хранилища данных типа WiredTiger вместо MMAP, которое применялось в ранних версиях. Если ваша база данных (в каталоге /var/lib/mongodb/) выглядит как множество файлов типа wnam_db.0, wnam_db.1, wnam_db.2 и т.д., вам необходимо провести обновление движка БД. Для этого можно воспользоваться инструкцией: https://docs.mongodb.com/v3.2/tutorial/change-standalone-wiredtiger/
...
Warning |
---|
Обновление системы WNAM с версии ранее 1.3.1052 на более позднюю версию требует:
|
...
|