안녕하세요. 달소입니다.
앞서 설명해드린 네트워크 감지(?) 탐지기인 Pi.Alert을 도커로 직접 구성해보겠습니다.
가능하면 Linux(서버)용과 DSM용(시놀/세놀)을 투트랙으로 운영해보려고합니다.
이유는 당연히(?) 헤놀사용자가 많아서….
확실히 컨테이너 매니저가 생기니 편합니다 ㅎ
설치환경
DSM 7.2
Container Manager
Pi.Alert
볼륨매핑할 폴더만 미리 만들어주세요.
저같은경우 /volume1/docker/pi.alert로 만들었습니다.
그 아래 config, db, log폴더를 만들어주세요.
컨테이너 생성하기
yaml 파일은 아래 내용을 참고해주세요.
version: "3"
services:
pialert:
container_name: pialert
image: "jokobsk/pi.alert:latest"
network_mode: "host"
restart: unless-stopped
volumes:
- ./config:/home/pi/pialert/config
- ./db:/home/pi/pialert/db
# (optional) useful for debugging if you have issues setting up the container
- ./logs:/home/pi/pialert/front/log
environment:
- TZ=Asia/Seoul
- PORT=20211
다 저장하고 실행하면 알아서 빌드합니다.
빌드가 다되면 컨테이너가 생성되고 ip:20211 포트로 접속하시면됩니다.
사용하기
기본적으로 페이지에 접근하면 아래와같은 대시보드가 나옵니다.
네트워크 스캔을 위해서는 스캔할 서브넷이 필요한데 설정 -> Subnets to scan을 통해 진행가능합니다.
기본적으로 ARP스캔이 되기때문에 인터페이스는 호스트의 해당 서브넷 지정되있는 인터페이스명을 지정해주셔야합니다.
터미널로 접속 후 ifconfig 명령어로 확인가능합니다.
위와같다면 192.168.1.0/24 에 ens18이 되겠죠?
설정값을 수정 후 저장하면 아래처럼 스캔이 진행됩니다.
시간이 지나면 장비들이 하나 둘 스캔됩니다.
기기의 세부설정에서 스캔현황이나 Report도 뽑아줍니다.
이건 기본적인 설정이고 추가 설정으로 알람이나 유비쿼티와의 통합 등등 많은부분이 가능하기때문에 하나씩 진행해주시면되겠습니다~