Настройка шифрования SNMP-соединений
18 января 2019
ID 175169
Сторонние программы могут получать доступ к данным, отправляемым по протоколу SNMP, или заменять эти данные своими данными. Для безопасной передачи данных по протоколу SNMP рекомендуется настроить шифрование SNMP-соединений.
Перед настройкой убедитесь, что на всех серверах с программой Kaspersky Web Traffic Security установлены службы snmpd и snmptrapd.
Чтобы настроить шифрование SNMP-соединений, выполните следующие действия:
- Получите EngineID, необходимый для обработки SNMP-ловушек. Для этого на Управляющем сервере выполните команду:
snmpget -v2c -cpublic localhost SNMP-FRAMEWORK-MIB::snmpEngineID.0 2>/dev/null | sed -ne 's/ //g; s/.*:/0x/p' - На каждом сервере настройте службу snmpd. Для этого выполните следующие действия:
- Остановите службу snmpd. Для этого выполните команду:
service snmpd stop - В зависимости от операционной системы добавьте строку
createUser kwts-snmp-user SHA "<password>" AES "<password>"в следующий конфигурационный файл:- Ubuntu или Debian.
/var/lib/snmpd/snmpd.conf
- CentOS, SUSE Linux Enterprise Server или Red Hat Enterprise Linux.
/var/lib/net-snmp/snmpd.conf
Если в указанной директории нет конфигурационного файла, вам необходимо его создать.
- Ubuntu или Debian.
- Создайте конфигурационный файл /etc/snmp/snmpd.conf со следующим содержанием:
- Если для получения запросов по протоколу SNMP используется Unix-сокет:
master agentxAgentXSocket udp:localhost:705,tcp:localhost:705,unix:/var/run/agentx-master.socketagentXPerms 770 770 kluser klusersagentAddress udp:161,tcp:161rouser kwts-snmp-user authnopriv .1.3.6.1com2sec notConfigUser default publicgroup notConfigGroup v1 notConfigUsergroup notConfigGroup v2c notConfigUserview systemview included .1access notConfigGroup "" any noauth exact systemview none nonedontLogTCPWrappersConnects yestrapsink localhosttrap2sink localhost# comment the following line if you don't need SNMP traps forwarding over SNMPv3 connectiontrapsess -e <EngineID> -v3 -l authPriv -u kwts-snmp-user -a SHA -A <password> -x AES -X <password> udp:localhost:162 - Если для получения запросов по протоколу SNMP используется сокет TCP или UDP:
syslocation Server Roomsyscontact Sysadmin (root@localhost)rocommunity public 127.0.0.1master agentxAgentXSocket tcp:127.0.0.1:705rocommunity public 0.0.0.0 .1trap2sink localhostview systemview included .1# comment the following line if you don't need SNMP traps forwarding over SNMPv3 connectiontrapsess -e <EngineID> -v3 -l authPriv -u kwts-snmp-user -a SHA -A <password> -x AES -X <password> udp:localhost:162
- Если для получения запросов по протоколу SNMP используется Unix-сокет:
- Добавьте в конфигурационный файл /etc/snmp/snmp.conf следующие строки:
mibdirs +/opt/kaspersky/kwts-control/share/snmp-mibs/mibs all - Запустите службу snmpd. Для этого выполните команду:
service snmpd start - Проверьте SNMP-соединение. Для этого выполните следующие команды:
snmpwalk -mALL -v3 -l authPriv -u kwts-snmp-user -a SHA -A <password> -x AES -X <password> udp:localhost:161 .1.3.6.1.4.1.23668snmpget -v3 -l authPriv -u kwts-snmp-user -a SHA -A <password> -x AES -X <password> udp:localhost:161 .1.3.6.1.4.1.23668.2022.2.8.1.0
- Остановите службу snmpd. Для этого выполните команду:
- На сервере, на котором вы хотите получать SNMP-ловушки, настройте службу snmptrapd. Для этого выполните следующие действия:
- Остановите службу snmptrapd. Для этого выполните команду:
service snmptrapd stop - В зависимости от операционной системы добавьте строку
createUser -e <EngineID> kwts-snmp-user SHA "<password>" AES "<password>"в следующий конфигурационный файл:- Ubuntu или Debian.
/var/lib/snmpd/snmptrapd.conf
- CentOS, SUSE Linux Enterprise Server или Red Hat Enterprise Linux.
/var/lib/net-snmp/snmptrapd.conf
Если в указанной директории нет конфигурационного файла, вам необходимо его создать.
- Ubuntu или Debian.
- Создайте конфигурационный файл /etc/snmp/snmptrapd.conf со следующим содержанием:
snmpTrapdAddr udp:<IP-address>:162,tcp:127.0.0.1:162authUser log kwts-snmp-user privdisableAuthorization noВ качестве
<IP-address>укажите IP-адрес, по которому сервис snmptrapd принимает сетевые соединения. - Запустите службу snmptrapd. Для этого выполните команду:
service snmptrapd start - Проверьте SNMP-соединение с помощью команды:
snmptrap -e <EngineID> -v3 -l authPriv -u kwts-snmp-user -a SHA -A <password> -x AES -X <password> udp:localhost:162 0 .1.3.6.1.4.1.23668.2022.1.411
- Остановите службу snmptrapd. Для этого выполните команду:
Шифрование SNMP-соединений будет настроено.