Net-snmp의 옵션에 대해

안녕하세요.

우분투에서는 net-snmp를 설치할때

sudo apt-get install snmp

로 간단히 설치할 수 있다는걸 알았습니다.

이렇게 설치했을 경우, snmpv3 (MD5, SHA 및 DES 포함)와
IPv6가 지원되도록 컴파일 된것이 설치되는지 궁금합니다.

만약 그렇지 않다면 직접 컴파일해서 설치하는 방법 외에
다른 설치방법이 있는지 궁금합니다.

그럼 답변 부탁드립니다.

맨페이지 참조 했습니다.
소스를 받아서 빌드 옵션을 확인하는 방법은
다른 분이 올려 주실 껍니다.

[code:154vefw9]
$ sudo snmpd -H 2> /tmp/log && grep -E "DES|AES|SHA|MD5|IPv6" /tmp/log
com2sec6 [-Cn CONTEXT] secName IPv6-network-address[/netmask] community
createUser username (MD5|SHA) passphrase [DES [passphrase]]
defAuthType MD5|SHA
defPrivType DES|AES

[/code:154vefw9]

[quote:154vefw9]
$ sudo apt-get install snmpd

$ man snmpd

LISTENING ADDRESSES

udp6 or udpv6 or udpipv6 hostname[:port] or IPv6-address[:port]
tcp6 or tcpv6 or tcpipv6 hostname[:port] or IPv6-address[:port]

$ man snmpd.conf

A full list of recognised directives can be obtained by running the command:

[size=150:154vefw9]$ snmpd -H[/size:154vefw9]

SNMPv3 Users

MD5

SHA and DES/AES privacy require OpenSSL to be installed and the agent to be built with OpenSSL support. MD5 authentication may be used without OpenSSL.

[/quote:154vefw9]

우분투 빌드 옵션 확인하기

임시 디렉토리

$ mkdir /tmp/ttmp && cd /tmp/ttmp

소스 받기

$ apt-get source snmpd && cd net-snmp*

기본 빌드 룰보기

$ vi debian/rules

[code:3uirl39k]
...
DEB_CONFIGURE_EXTRA_FLAGS := --prefix=/usr --sysconfdir=/etc --mandir=/usr/share/man
–with-persistent-directory=/var/lib/snmp
–enable-ucd-snmp-compatibility
–enable-shared --with-cflags="$(CFLAGS) -DNETSNMP_USE_INLINE"
–with-perl-modules="INSTALLDIRS=vendor" --enable-as-needed
$(IPV6) --with-logfile=none
–without-rpm --with-libwrap --with-openssl
–without-dmalloc --without-efence --without-rsaref
–with-sys-contact="root" --with-sys-location="Unknown"
–with-mib-modules="$(MIB_MODULES)"
–enable-mfd-rewrites
–with-mnttab=/etc/mtab
–with-defaults
...
[/code:3uirl39k]

설정가능한 옵션들 간단히 보기

$ ./configure --help | grep -E "DES|AES|openssl|IPv6"
–disable-des Do not support DES encryption.
–enable-ipv6 Generate IPv6 ready version.
–with-openssl=PATH Look for openssl in PATH/lib.
UDPIPv6 support for SNMP over UDP/IPv6.
TCPIPv6 support for SNMP over UDP/IPv6.

ihavnoth님 다시한번 감사드립니다.

대충 보니 옵션에 다 넣어서 잘 컴파일된것 같네요.

거듭 감사드립니다.

정말 큰 도움이 되었습니다.

혹시나 참고하실 분이 있을까 하여서 남겨봅니다.

기본으로 설정된 것들은 암호화 및 인증에 관계된 것들이고,

IPv6를 쓰고자 하는 분은 따로 컴파일을 해야 했습니다.

참고하시길 바랍니다.