透過 SNMP 與 Kaspersky Web Traffic Security 進行互動是使用作業系統的“snmpd“服務來實現的。snmpd 服務充當主代理,透過 SNMP 接收和處理來自監控系統和其他外部使用者的請求。Kaspersky Web Traffic Security 透過 UNIX™ 套接字透過 AgentX 協定作為子代理連線到 snmpd 服務。
安裝 snmpd 服務
如果 Kaspersky Web Traffic Security 是從 ISO 檔案安裝的,則無需進一步操作。如果 Kaspersky Web Traffic Security 是從 RPM 或 DEB 套件安裝的,請確保 snmpd 服務已安裝在您的作業系統中。如果未安裝服務,請安裝相應的軟體套件。
要安裝 snmpd 服務和輔助公用程式
輸入以下命令:
yum install net-snmp net-snmp-utils
apt install snmp snmpd
建立用於存取資料的使用者帳戶
在建立帳戶之前,請停止 snmpd 服務。
為了確保使用身分驗證和加密透過 SNMPv3 存取資料的安全性,您需要在 snmpd 服務端建立使用者帳戶,其中包含以下資訊:
出於安全考慮,我們建議在 Kaspersky Web Traffic Security 叢集的每個節點上使用獨立的使用者帳戶。
您可以透過以下方式建立使用者帳戶:
若要使用 net-snmp-create-v3-user 公用程式建立使用者帳戶:
如果 Kaspersky Web Traffic Security 是透過 RPM 或 DEB 軟體套件安裝的,請啟動作業系統的命令shell 以使用超級使用者(系統管理員)權限執行命令。
net-snmp-create-v3-user -ro -a <
身分驗證演算法
> -x <
加密演算法
> <
使用者名稱
>
互動請求身分驗證和加密密碼。
示例:
|
若要在不使用該公用程式的情況下建立使用者帳戶:
touch /var/lib/snmp/snmpd.conf
createUser <
使用者名稱
> <
身分驗證演算法
> "<
身分驗證密碼
>" <
加密演算法
> "<
加密密碼
>"
示例:
|
建立用於接收 SNMP 陷阱的使用者帳戶
若要透過驗證和加密透過 SNMPv3 接收 SNMP 陷阱,您需要在對應服務(通常是 snmptrapd 服務)的上下文中在監控系統一側建立帳戶。
該帳戶必須包含以下資訊:
出於安全目的,您必須使用單獨的使用者帳戶來存取資料並接收 SNMP 陷阱。
我們建議建立獨立的使用者帳戶,以從 Kaspersky Web Traffic Security 叢集的每個節點接收 SNMP 陷阱。
有關建立用於接收 SNMP 陷阱的使用者帳戶的說明,請參閱監控系統的檔案。
配置 snmpd 服務
snmpd 服務的設定儲存在 /etc/snmp/snmpd.conf 檔案中。您必須建立一個新的設定檔並按給定順序新增以下行。
要配置 snmpd 服務:
如果 Kaspersky Web Traffic Security 是透過 RPM 或 DEB 軟體套件安裝的,請啟動作業系統的命令shell 以使用超級使用者(系統管理員)權限執行命令。
mv -f /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.backup
touch /etc/snmp/snmpd.conf
chown root:root /etc/snmp/snmpd.conf
chmod 600 /etc/snmp/snmpd.conf
# 透過 UDP 偵聽傳入的 SNMP 請求
agentAddress udp:161
# 透過 UDP 偵聽傳入的 SNMP 請求
agentAddress udp:127.0.0.1:161
# 透過 UNIX 套接字監聽子代理連線
master agentx
agentXSocket unix:/var/run/agentx-master.socket
agentXPerms 770 770 kluser klusers
# 系統基本資訊
sysDescr <
系統敘述
>
sysLocation <
系統位置
>
sysContact <
管理員的聯絡地址
>
sysServices 72
# Kaspersky Web Traffic Security SNMP 統計資訊
view monitoring included .1.3.6.1.4.1.23668.2022
有關作業系統的資訊包括例如有關 CPU 和 RAM 使用情況、磁碟分割區上的可用空間、網路介面負載的資訊;已安裝軟體的清單;已開啟的網路連線清單;以及正在執行的處理程序的清單。該資訊的一部分可能是機密的。
# SNMPv2-MIB - 基本系統訊息
view monitoring included .1.3.6.1.2.1.1
# HOST-RESOURCES-MIB - CPU、記憶體、檔案系統
view monitoring included .1.3.6.1.2.1.25.1
view monitoring included .1.3.6.1.2.1.25.2
view monitoring included .1.3.6.1.2.1.25.3
view monitoring included .1.3.6.1.2.1.25.5
# UCD-SNMP-MIB - 記憶體和 CPU 使用情況
view monitoring included .1.3.6.1.4.1.2021.4
view monitoring included .1.3.6.1.4.1.2021.10
view monitoring included .1.3.6.1.4.1.2021.11
# UCD-SNMP-DISKIO-MIB - 區塊裝置 I/O 統計資訊
view monitoring included .1.3.6.1.4.1.2021.13
# IF-MIB - 網路介面 I/O 統計訊息
view monitoring included .1.3.6.1.2.1.2
view monitoring included .1.3.6.1.2.1.31
# 允許存取整個 OID 樹
view systemview included .1
# SNMPv3 監控系統使用者的存取控制
rouser <
使用者名稱
> priv -V 監控
# 向監控系統傳送 SNMPv3 陷阱
trapsess -Ci -v3 -t0.1 -r1 -l authPriv -u <
用於接收陷阱的使用者名稱
> -a <
身分驗證演算法
> -A "<
用於接收陷阱的使用者密碼
>" -x <
加密演算法
> -X "<
加密密碼
>" udp:<
IP 位址
>:162
將配置 snmpd 服務。
若要與多個監控系統整合,請為每個系統建立一個單獨的使用者帳戶,指定每個使用者帳戶的可用資訊範圍(“view“和“rouser“指令)並配置SNMP 陷阱的傳送(“trapsess“指令)。
使用新設定啟動 snmpd 服務
若要套用新配置:
systemctl restart snmpd
systemctl status snmpd
狀態必須是正在運作。
systemctl enable snmpd
snmpd 服務已設定。
檢查 snmpd 服務的運作狀況
若要測試 snmpd 服務,請在 Kaspersky Web Traffic Security Web 介面中設定 SNMP 的使用,並使用“snmpwalk“公用程式請求 SNMP 資料。
若要取得 Kaspersky Web Traffic Security 提供的 SNMP 資料範圍,請執行下列命令:
snmpwalk -v3 -l authPriv -u <
使用者名稱
> -a <
身分驗證演算法
> -A "<
身分驗證密碼
>" -x <
加密演算法
> -X "<
加密密碼
>" <
IP 位址
> .1.3.6.1.4.1.23668.2022
示例: snmpwalk -v3 -l authPriv -u MonitoringUser -a SHA -A "MonitoringAuthSecret" -x AES -X "MonitoringPrivSecret" 127.0.0.1 .1.3.6.1.4.1.23668.2022 |