본문 바로가기

리눅스

[draft] CentOS 7에서 SNMPv3을 설정하는 방법

728x90

CentOS 7에서 SNMPv3을 설정하는 방법

SNMP v3는 보안 강화를 위해 인증과 암호화 기능을 제공하므로 보안 관련 설정이 추가로 필요합니다.

구분 호스트 이름 아이피 비고
Server rvm01 192.168.0.101  
Client rvm02 192.168.0.102  

1. SNMPv3 사용자(User) 추가

서버(192.168.0.101)에서 사용자 추가

sudo net-snmp-create-v3-user -ro -A myauthpass -X myprivpass -a SHA -x AES myuser
  • -ro: 사용자에게 읽기 전용(Read-only) 권한을 부여합니다. 읽기 쓰기 권한을 부여하려면 -rw를 사용합니다.
  • -A: 사용자의 인증 암호를 지정합니다. (여기서는 myauthpass로 변경합니다)
  • -X: 사용자의 암호화 암호를 지정합니다. (여기서는 myprivpass로 변경합니다)
  • -a: 사용자의 인증 프로토콜을 지정합니다. (여기서는 SHA 알고리즘 사용)
  • -x: 사용자의 암호화 프로토콜을 지정합니다. (여기서는 AES 알고리즘 사용)

myuser는 사용자 이름으로, 필요에 따라 원하는 이름으로 변경할 수 있습니다.

2. SNMP 설정 파일 수정

서버(192.168.0.101)에서 설정 파일 수정

sudo vim /etc/snmp/snmpd.conf

다음 줄을 추가하고 저장합니다.

rouser myuser

여기서 myuser는 방금 생성한 SNMPv3 사용자의 이름과 동일해야 합니다.

3. SNMP 데몬 재시작

서버(192.168.0.101)에서 SNMP 데몬 재시작

sudo systemctl restart snmpd

4. 클라이언트 설정

클라이언트(192.168.0.102)에서도 마찬가지로 SNMPv3 사용자를 추가하고 SNMP 설정 파일을 수정해야 합니다. 클라이언트에서의 설정은 서버와 동일한 방법으로 진행하면 됩니다.

 

클라이언트에서는 보안 정보가 동일하게 설정되어야 서버와의 통신이 성공적으로 이루어집니다.

5. SNMPv3 사용 테스트

클라이언트(192.168.0.102)에서 SNMPv3 쿼리 테스트

snmpwalk -v3 -l authPriv -u myuser -a SHA -A myauthpass -x AES -X myprivpass 192.168.0.101

위 명령어는 192.168.0.101 서버로 SNMPv3를 사용하여 쿼리를 보냅니다. 응답을 받으면 SNMPv3 설정이 정상적으로 작동하는 것입니다.


위 단계를 따라하면 CentOS 7에서 SNMPv3를 사용하여 더 안전한 SNMP 통신을 설정할 수 있습니다.

기본적인 사용법

net-snmp-config --create-snmpv3-user -A zSnmpAuthPassword -X zSnmpPrivPassword -x DES -a MD5 zSnmpSecurityName

rvm01 server snmpv3 설정

net-snmp-config --create-snmpv3-user -A auth-scbyun -X pri-scbyun -x DES -a MD5 snmp-scbyun
$ net-snmp-config --create-snmpv3-user -A auth-scbyun -X pri-scbyun -x DES -a MD5 snmp-scbyun
adding the following line to /var/lib/net-snmp/snmpd.conf:
   createUser snmp-scbyun MD5 "auth-scbyun" DES pri-scbyun
adding the following line to /etc/snmp/snmpd.conf:
   rwuser snmp-scbyun

rvm02 client snmp 설치 및 설정 추가

yum install -y net-snmp

snmpd.conf 설정

echo "createUser snmp-scbyun MD5 auth-scbyun DES pri-scbyun" >> /etc/snmp/snmpd.conf
echo "rwuser snmp-scbyun" >> /etc/snmp/snmpd.conf

snmpd 서비스 시작

chkconfig snmpd on
service snmpd restart

rvm01 server snmpv3 테스트

snmpwalk -v 3 -a MD5 -A auth-scbyun -l authNoPriv -u snmp-scbyun 192.168.0.102 system
snmpwalk -v 3 -a MD5 -A auth-scbyun -X pri-scbyun -l authPriv -u snmp-scbyun 192.168.0.102 system

추가로

net-snmp-devel 패키지 설치

yum -y install net-snmp-devel

snmp v1 쿼리

[snmpd 이더넷 에러]
Data Query [SNMP - Interface Statistics]
This data query returned 0 rows, perhaps there was a problem executing this data query. You can run this data query in debug mode to get more information.
snmpwalk -v 1 -c public 192.168.2.245

 

참고URL

- Configure_SNMPv3 : http://wiki.zenoss.org/Configure_SNMPv3

 

728x90