(PHP 5 >= 5.4.0, PHP 7, PHP 8)
SNMP::setSecurity — セキュリティ関連の SNMPv3 セッションパラメータを設定する
$securityLevel,$authProtocol = "",$authPassphrase = "",$privacyProtocol = "",$privacyPassphrase = "",$contextName = "",$contextEngineId = ""setSecurity は、 SNMP プロトコルバージョン 3 で使うセキュリティ関連のセッションパラメータを設定します。
securityLevelセキュリティレベル。"noAuthNoPriv"、
"authNoPriv"、"authPriv" のいずれかです。
authProtocol認証プロトコル。"MD5"、"SHA"、
"SHA256"、"SHA512" のいずれかです。
authPassphrase認証パスフレーズ。
privacyProtocolプライバシープロトコル。"DES"、
あるいは "AES"("AES128" としても受け付けられます)です。
"AES192"、"AES192C"、"AES256"、"AES256C" は、
Net-SNMP ライブラリがサポートしている場合に受け付けられます。
privacyPassphraseプライバシーパスフレーズ。
contextNameコンテキスト名。
contextEngineIdコンテキスト EngineID。
| バージョン | 説明 |
|---|---|
| 8.6.0 |
Net-SNMP ライブラリがサポートしている場合に、プライバシープロトコルが
"AES192"、"AES192C"、
"AES256"、"AES256C"
を受け付けるようになりました。
|
| 8.1.0 |
Net-SNMP ライブラリがサポートしている場合に、認証プロトコルが
"SHA256" と "SHA512"
を受け付けるようになりました。
|
例1 SNMP::setSecurity() の例
<?php
$session = new SNMP(SNMP::VERSION_3, $hostname, $rwuser, $timeout, $retries);
$session->setSecurity('authPriv', 'MD5', $auth_pass, 'AES', $priv_pass, '', 'aeeeff');
?>