📘 Day 32 (2025.07.29.TUE) - 메인 서버 복구 & NMS 구축

🔑 초기 정보
  • 임시 root 비밀번호: 123456
  • 서버 IP: 174번
  • 계정 생성: adduser geumsol 이후 권한 설정
🌐 Apache 호스팅 설정
<VirtualHost *:80>
    DocumentRoot /home/geumsol/public_html
    ServerName geumsol.kr
    ServerAdmin geumsol@geumsol.kr
    ErrorLog /home/geumsol/public_html/logs/error.log
    CustomLog /home/geumsol/public_html/logs/access.log combined
</VirtualHost>
🗃️ DB 생성 및 복구
CREATE DATABASE geumsol;
CREATE USER 'geumsol'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON geumsol.* TO 'geumsol'@'localhost';
FLUSH PRIVILEGES;

CREATE USER 'geumsol'@'192.168.0.207' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON geumsol.* TO 'geumsol'@'192.168.0.207';
FLUSH PRIVILEGES;

# DB 복구
mysql -u geumsol -p geumsol < geumsol_20250727*.sql
🖥️ Flask 실행 및 연동
  • 경로: c:\projects\st\nms\views\main.py
  • 실행: flask run
  • 패키지 설치: pip install elasticsearch
main.py 예시:
search = ['1','1','1']
return render_template('index.html', search=search)

packet = ['192.168.0.1', '192.168.0.2']
return render_template('intro.html', packet=packet)
📄 Template 예시

index.html, intro.html에 각각 아래 변수 추가:

{{ search }} 또는 {{ packet }}
packet 출력 search 출력
💬 카카오톡 메시지 연동
  1. 카카오 개발자 페이지 접속 후 로그인
  2. 앱 생성 → 이름: Elasticsearch, 회사명: 워니주식회사, 목적: 교육
  3. 앱 설정 > 카카오 로그인 > 사용 설정 ON
  4. 동의 항목 > 카카오톡 메시지 전송 → 선택 동의
  5. REST API 도구 > 토큰 발급
카카오톡 연결 성공
📊 NMS(Network Monitoring System) 웹사이트 구성
  • ip를 검색하면 elasticsearch에 나오게 하기
  • 네트워크를 통해서 들어오면 로그에 흔적이 남음. 네트워크는 로그보다 빠름.
  • 패킷비트를 통해서 로그가 들어온 흔적의 초기 시점을 남김.

  • 접속한 IP표 수상한 IP 패킷 시각화 그래프