
SNMP::setSecurity를 사용하여 SNMPv3 인증을 설정할 때, Authentication Protocol과 Privacy Protocol을 동시에 설정할 수 있습니다.
SNMPv3에서 Authentication Protocol은 HMAC-MD5-96, HMAC-SHA-96, HMAC-SHA-224, HMAC-SHA-256, HMAC-SHA-384, HMAC-SHA-512 중 하나를 사용할 수 있습니다.
SNMPv3에서 Privacy Protocol은 AES-128-CBC, AES-192-CBC, AES-256-CBC, DES-56-CBC, DES-56-CFB, DES-56-ECB, DES-56-OFB 중 하나를 사용할 수 있습니다.
이러한 프로토콜 중 하나를 선택하여 SNMP::setSecurity를 사용하여 SNMPv3 인증을 설정할 수 있습니다.
예를 들어, HMAC-SHA-256를 Authentication Protocol로, AES-128-CBC를 Privacy Protocol로 설정하는 경우 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
perl
use Net::SNMP;
my $session = Net::SNMP->session(
-hostname => 'localhost',
-community => 'public',
-version => 'snmpv3',
-username => 'myuser',
-authproto => 'HMAC-SHA-256',
-authpass => 'mypassword',
-privproto => 'AES-128-CBC',
-privpass => 'myprivpassword',
);
if (defined($session)) {
print "SNMP session established.n";
} else {
print "Error in session()n";
}
이러한 예제를 통해 SNMP::setSecurity를 사용하여 SNMPv3 인증을 설정하고 Authentication Protocol과 Privacy Protocol을 동시에 설정할 수 있습니다.
2025-03-31 15:02