티스토리 뷰
ipaccttable 설치하기
iptables 체인 카운터를 이용하여 MRTG 그래프를 그리기 위한 리눅스용 유틸리티
다운로드
http://sourceforge.net/projects/ipacct-snmp/files/ipaccttable/1.0/ |
사전패키지 필요 설치
yum install iptables-devel net-snmp
|
2005년 이후로 업데이트된것은 없는듯 하다) Centos5에서는 별 이상없이 설치되며 6버젼에서는 설치는 되지만 에러가 발생한다.
CentOS6 버젼에 설치는 아래 링크를 참조하면 된다
|
다운로드후 압축을 푼 다음 바로 컴파일 해서 사용하면 안될듯 하고 아래 설정값들을 자신이 사용할 환경으로 변경후에 컴파일하면 된다.
ipaccttable 설정부분
ipaccttable/mib/BDI-R100-IPCNTR-MIB.txt : 1.3.6.1.4.1.14275 ipaccttable/src/ipCntrTable.c: : 1,3,6,1,4,1,14275,2,1,1
|
ipaccttable/src/ipacct-snmp.c
#define IPACCT_TABLE "filter" #define IPACCT_TABLE_CHAIN "NOT_KR_FORWARD"
|
vim /etc/snmp/snmpd.conf
절대 경로냐 상대경로냐 차이이며 나는 3개를 만들어보았다.
dlmod ipAcctTable /usr/lib/snmp/dlmod/ipaccttable.so #dlmod ipDntrTable /usr/lib/snmp/dlmod/ipdntrtable.so #dlmod ipEntrTable /usr/lib/snmp/dlmod/ipentrtable.so #dlmod ipAcctTable ipaccttable #dlmod ipCntrTable ipcntrtable #dlmod ipDntrTable ipdntrtable |
컴파일 및 설치
./configure --with-snmp-dlmod-dir=/usr/lib/snmp/dlmod --with-snmp-mib-dir=/usr/lib/snmp/mib make && make install |
error) make 시 에러 발생
뭔가 있어보이는데 yum install net-snmp* 하면 됨...
ipAcctTable.c:1:38: error: net-snmp/net-snmp-config.h: No such file or directory |
아래 에러는
- yum install iptables-devel* 로 해결 가능할듯? 하다
kernel: snmpd[2897]: segfault at 0000000100000030 rip 00002aaaae945faa rsp 00007fffcf9dd290 error 4 |
vim /etc/snmp/snmpd.conf
# 원격 com2sec managed 아이피 커뮤니티값 # 로컬 (자기자신) com2sec managed localhost 커뮤니티값 # 기본설정 group ManagedGroup usm managed view all included .1 80 access ManagedGroup "" any noauth exact all all none 아래와 같이 절대경로로 써줘도 되고 상대경로로 적어줘도 됨.... 상대경로가 안되면 절대경로로 해보자~~
dlmod ipAcctTable /usr/lib/snmp/dlmod/ipaccttable.so #dlmod ipAcctTable ipaccttable #dlmod ipDntrTable ipdntrtable |
iptables 예제
*filter :INPUT ACCEPT [215:17180] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [147:11940] :NOT_KR_FORWARD - [0:0] -A NOT_KR_FORWARD -s 아이피 -A NOT_KR_FORWARD -d 아이피 COMMIT |
대략 설치 및 셋팅이 완료된 듯 하다면 SNMP 데몬을 재시작하고
[root@localhost ipaccttable]# /etc/init.d/snmpd restart snmpd 를 정지 중: [ OK ] snmpd (을)를 시작 중: [ OK ] |
SNMPWALK 명령어로 확인가능하다 (뭐든지 출력이 되어야 된다)
[root@localhost ipaccttable]# snmpwalk -v2c -c 커뮤니티값 localhost 1.3.6.1.4.1.14274 SNMPv2-SMI::enterprises.14274.2.1.1.1.2.아이피거꾸로출력 = Counter64: 0 SNMPv2-SMI::enterprises.14274.2.1.1.1.3.아이피거꾸로출력 = Counter64: 0 SNMPv2-SMI::enterprises.14274.2.1.1.1.4.아이피거꾸로출력 = Counter64: 0 SNMPv2-SMI::enterprises.14274.2.1.1.1.5.아이피거꾸로출력 = Counter64: 0 |
ipaccttable OID 하나 더 생성하기
설치 파일에서 oid값 및 명칭 바꾸어주기 (기본이 14274 라면)
아래와 같이 검색해서 파일 이름 및 내용소스 부분을 찾은후
grep -r 14274 ./* grep -r ipccttable ./* |
아래와 같이 파일 이름 및 내용을 변경해주면 되는데 (변경하기 전에 기존 디렉토리 미리 백업해두고 작업 진행하자)
14274 → 14275 ipaccttable → ipcntrtable
|
바꾸고 난뒤 다시 설치 했을때 에러가 나지 않으면 정상입니다.
'Linux' 카테고리의 다른 글
HTB (htb) 트래픽 제한걸기 (네트워크 셰이핑 방법) (0) | 2015.04.21 |
---|---|
ping: sendmsg: Operation not permitted (0) | 2015.04.08 |
keepalived 설치 (0) | 2015.03.23 |
xz 확장자 (압축) (0) | 2015.03.11 |
bash: scp: command not found (SCP 파일 전송 문제) (0) | 2015.03.11 |
- Total
- Today
- Yesterday
- iptables
- IPSEC
- pptp
- kvm
- ntp
- 베이어다이나믹
- yum
- L2TP
- centos8
- WAF
- GeoIP
- SSL
- mariadb
- 리눅스
- Apache
- 인증서
- OpenVPN
- HAProxy
- NGINX
- glusterfs
- MySQL
- cURL
- php
- centOS7
- softether
- galera
- gitlab
- ssh
- virtualbox
- mod_security
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |