๐น SNMP ๊ฐ์

- TCP/IP ๋คํธ์ํฌ์์ ๊ฐ ํธ์คํธ(๋คํธ์ํฌ ์ฅ๋น)๋ก ๋ถํฐ ์ ๊ธฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ด๋ฆฌ ์ ๋ณด๋ฅผ ์์ง ๋ฐ ๋ชจ๋ํฐ๋ง์ ํ ์ ์๊ฒ ํด์ฃผ๋ ํต์ ํ๋กํ ์ฝ๋ก SNMPํต์ ํจํท์ ์ฝ์ ์ ์๋ ๋ณ๋์ ํ๋ก๊ทธ๋จ์ด ํ์ํ๋ค.
- ์กฐ์ ๋ณด๋ค๋ ์ ๋ณด ์ทจ๋์ ๋ชฉ์ ์ผ๋ก ๋ง๋ค์ด์ง ํ๋กํ ์ฝ์ด๋ฉฐ ๊ตฌ์กฐ๊ฐ ๋งค์ฐ ๊ฐ๋จํ๊ธฐ ๋๋ฌธ์ ์ฌ๋ฌ ์ทจ์ฝ์ ์ด ์กด์ฌํ๋ค. ์ด๋ก ์ธํด ๋ฒํผ ์ค๋ฒํ๋ก์ฐ, ๋น์ธ๊ฐ ์ ์, ์๋น์ค ๊ฑฐ๋ถ ๊ณต๊ฒฉ ๋ฑ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํค๊ธฐ๋ ํ๋ค.
- SNMP๋ ์ ๋ณด๋ฅผ ์์ฒญํ๋ Manager์ ์์ฒญ์ ์ฒ๋ฆฌํ์ฌ ๊ฒฐ๊ณผ๋ฅผ ๋ฆฌํดํด์ฃผ๋ ๊ด๋ฆฌ ๋์์ธ Agent๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
- ๋จ์ํ ์๋ต ์์ฒญ์ฒ๋ฆฌ๋ฅผ ํ๋ ํ๋กํ ์ฝ์ด๊ธฐ ๋๋ฌธ์ UDP ํ๋กํ ์ฝ ๊ธฐ๋ฐ์ ํต์ ์ ์ฌ์ฉํ๋ฉฐ ๊ธฐ๋ณธ์ ์ผ๋ก Manager๋ 162/udp ํฌํธ๋ฅผ ์ด์ฉํ๊ณ Agent๋ 161/udp ํฌํธ๋ฅผ ์ฌ์ฉํ๋ค.
- Manager๊ณผ Agent๊ฐ ์๋ก ํต์ ์ ํ๋ ค๋ฉด ์๋ 3๊ฐ์ง๊ฐ ์ผ์นํด์ผ ํ๋ค.
- SNMP ๋ฒ์ : SNMP๋ฒ์ ์ ๋ฐ๋ผ ์ ๊ณต๋๋ ๊ธฐ๋ฅ์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ๋ฒ์ ์ด ๋ค๋ฅด๋ฉด ์๋ก ํต์ ์ด ๋ถ๊ฐ๋ฅ ํ๋ค.
- Community String : Manager๊ณผ Agent๊ฐ ์๋ก ์ธ์ฆ์ ํ๊ธฐ ์ํ ํจ์ค์๋์ ์ญํ ์ ํ๋ฉฐ default๊ฐ์ผ๋ก private ํน์ public๊ฐ ์ค์ ๋์ด ์๋ค. RO(Read Only)๊ถํ๊ณผ RW(Read Write)๊ถํ์ด ์์ผ๋ฉฐ RW๊ถํ์ ๊ณต๊ฒฉ์์ ์ํด SNMP๊ฐ ์นจํด๋นํ์ ๊ฒฝ์ฐ ์ค์ ์ค์ ์กฐ์๊ถํ์ด ๋์ด๊ฐ ์์๊ธฐ ๋๋ฌธ์ RW๊ถํ ๋ถ์ฌ์ ์ฃผ์๊ฐ ํ์
- PDU : ํต์ ํ๊ธฐ ์ํ ๋ฉ์ธ์ง ์ ํ. SNMP ๋ฒ์ ์ ๋ฐ๋ผ PDU๋ ์กฐ๊ธ์ฉ ๋ค๋ฅด๋ค. ์๋๋ PDU ์ข
๋ฅ์ ๊ธฐ๋ฅ์ ๊ธฐ์ ํ ๊ฒ์ด๋ค.
- Get Request : Manager๊ฐ Agent์๊ฒ ํน์ ๊ฐ์ฒด์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ค.
- Get Next Request : Get Request๋ก ์์ฒญํ๋ ์ ๋ณด์ ๋ค์ ์ ๋ณด๋ฅผ ์์ฒญํ๋ค.
- Set Request : Agent์ SNMP ํ๋กํ ์ฝ๊ณผ ๊ด๋ จ๋ ์ค์ ์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
- Get Response : Agent๊ฐ ์์ฒญํ Manager์๊ฒ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ๋ค.
- Trap : Agent๊ฐ Manager์๊ฒ ๋น๋๊ธฐ์ ์ผ๋ก ์ด๋ค ์ ๋ณด๋ฅผ ์๋ฆฌ๊ธฐ ์ํด ์ฌ์ฉํ๋ค.
- (SNMPv2)Get Bult Request : SNMPv2์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก Manager๊ฐ ์์ฒญํ ๊ฐ์ฒด์ ๋ฒ์๋ฅผ ์ง์ ํ์ฌ Agent์ ํ๊บผ๋ฒ์ ์์ฒญ
- (SNMPv2)InformRequest : SNMPv2์ ์ถ๊ฐ๋ ๊ธฐ๋ฅ์ผ๋ก Manager๋ผ๋ฆฌ ์ ๋ณด์ ๋ฌ์ ํ๊ธฐ ์ํ PDU
- SNMP๋ MIB(Management Information Base)๋ผ๋ ํธ๋ฆฌ ๊ตฌ์กฐํํ๋ก ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌํ๊ณ SMI(Structure Management Information)๋ผ๋ ์ ์ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ค.
- MIB : ๊ด๋ฆฌ๋์ด์ผํ ํน์ ํ ์ ๋ณด, ์์ ๋ฑ์ ๊ฐ์ฒด๋ก ์ ์ํ๊ณ ์ด๋ฅผ ๋ชจ์๋์ ์งํฉ์ฒด
- SMI : MIB์ ์ ์ฅํด์ผํ ๊ฐ์ฒด๋ฅผ ASN.1์ธ์ด๋ก ์์ฑ๋๋ค. ๊ฐ ๊ฐ์ฒด๋ name, syntax, encoding๋ฅผ ๊ฐ์ง๋ค. name๋ ์๋ณ์๋ก ์ฌ์ฉ๋๊ณ syntax๋ ๋ฐ์ดํฐ ์ ํ, encoding์ ๋ฉ์์ง ์ ์ก ์ ๋นํธ ๋ณํ ๊ท์น์ผ๋ก ์ฌ์ฉ๋๋ค.
๐น SNMP ๋ฒ์ ๋ณ ํน์ง

๐น SNMPv3 ๋ฉ์์ง ๊ตฌ์กฐ

- msgVersion : SNMPv3 ๋ฒ์
- msgAuthoritativeEngineID, msgAuthoritativeEngineBoots, msgAuthoritativeEngineTime : ์ฌ์ ์ก ์ฌ๋ถ๋ฅผ ํ๋จํ๋ค.
- msgUserName, msgAuthenticationParameters : ๋ฉ์์ง ์/๋ณ์กฐ ์ฌ๋ถ๋ฅผ ํ์
ํ๋ค. ์ธ์ฆ ๋ฐฉ์์ผ๋ก HMAC๋ฅผ ์ฌ์ฉํ๋ค
- msgPrivacyParameters : ๋ฉ์์ง ์ค๋ํ ๊ณต๊ฒฉ์ ๋ฐฉ์งํ๋ค.
๐น NMS(Network Management System)
- ๋คํธ์ํฌ ์์ ์์๋ค์ ๋ชจ๋ํฐ๋งํ๊ณ ์ ์ดํ๊ธฐ ์ํ ๋๊ตฌ๋ก, ์ ์ฒด ์์คํ
์์ ๊ด๋ฆฌํ๋ ๋คํธ์ํฌ ์์์ ๊ฐ ์ง์ ๊ณผ ํน์ ํ ์์ฑ์ ์ฃผ์์ ์ด๋ฆ์ ์ง์ ํ๊ณ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ ์์๊ฐ ๊ฐ์ง ์ ๋ณด๋ฅผ ์ค์์ ์ด์ผํฐ์ ์ ๊ณตํ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
- ๋ชจ๋ํฐ๋ง ๋ฐฉ์์ผ๋ก Polling๋ฐฉ์๊ณผ Event Reporting ๋ฐฉ์์ด ์๋ค. Polling๋ฐฉ์์ ์์ฒญ/์๋ต ๋ฐฉ์์ผ๋ก Manager๊ฐ ์ํ๋ ์ ๋ณด๋ฅผ Agent์๊ฒ ์์ฒญํ๋ ๋ฐฉ์์ด๊ณ Event Reporting๋ฐฉ์์ Agent๊ฐ ์ค์ํ ์ํ ๋ณํ๊ฐ ๋ํ๋ฌ์ ๋ Manager์๊ฒ ์๋ ค์ฃผ๋ ๋ฐฉ์์ด๋ค.