IP 트래픽 모니터링툴이 필요하여 살펴본 오픈소스 툴들 정리.
결국 내가 원하는 결과물 & 성능이 나오지는 않아서 libpcap 사용, 직접 구현했다.
설치 환경은 Orange Pi One Plus에 armbian.
1. Iftop
- 심플하고, 가볍다.
a. 설치
i. ap-get install iftop
b. 옵션
i. -t : 결과를 text 로
ii. -n : hostname lookup 안함
iii. -o 40s : 초간 평균 traffic으로 정렬
iv. -s 300 : 300초 동안 모니텅 후 결과 출력
c. Test Command
i. iftop -t -n -o 40s -s 300
2. ntop-ng
- Web 인터페이스 및 API까지 제공, 무겁다.
- 별로의 장비에 설치해서 모니터링 하기에 적합 한듯.
a. Web interface 제공
b. Redis 사용
c. 무거움 (메모리 약 200MB)
d. 설치
i. apt-get install ntopng
e. user guide
i. https://www.ntop.org/guides/ntopng/index.html
3. iptraf-ng
- 간단하고 가벼우면서도 셋 중엔 제일 입맛에 맞게 로그를 생성주었다.
a. 설치
i. apt-get install iptraf
b. 실행
i. background 실행 & 로그 파일로 저장
ii. iptraf-ng -i eth0 -B -L /tmp/iptraf.log
c. Format
i. Fri May 21 15:59:37 2021; UDP; eth0; 1378 bytes; from 59.18.30.147:443 to 192.168.0.4:54082
d. Log
e. tail -f /tmp/iptraf.log | awk '{print $6"-"$8"-"$11"-"$13}'
f. tail -f /tmp/iptraf.log | grep -e UDP -e TCP | awk '{print $6" "$8" "$11" "$13}'
i. #PROTCOL #BYTES #SRC #DST
[Neo 둥근모 폰트] 레트로 느낌의 폰트로 개발하기 (1) | 2022.09.20 |
---|---|
[Vue.js] dotenv 사용하기 (0) | 2022.04.21 |
[MySQL] 함수(PROCEDURE) 및 loop 사용해 연속된 데이터 Insert 하기 (0) | 2021.07.26 |
GeoLite2 Country 활용한 한국 IP list 추출 & iptables 에 적용하기 (0) | 2021.07.22 |
[MySQL] 내가 자주 쓰는 mysql query 정리 (0) | 2021.07.09 |