📘 Day 8 - Elastic 분석

🔀 스위치 역할 개요

스위치는 포트 포워딩을 통해 패킷을 복사하여 IDS / Elastic Stack으로 트래픽을 전달하는 역할을 수행한다.

🖥️ VirtualBox Kali Linux 실행
  • Network: NAT
  • Port Forwarding: 22 (SSH)
kali$ ip addr
→ 10.0.2.15
kali$ ping virtual.izerone.co.kr
🌐 HTTP 요청 테스트 (단일 요청)

http1.py – 웹 서버 상태 확인용

import requests

url = "http://virtual.izerone.co.kr"
response = requests.get(url)

print(response.status_code)
chmod 777 http1.py
python http1.py
🌐 HTTP 요청 테스트 (100회 반복)

http2.py – 다량의 HTTP 트래픽 생성

import requests
import time

url = "http://metaedunet.kr"

for i in range(100):
    try:
        response = requests.get(url)
        print(response.status_code)
    except Exception as e:
        print(e)

    time.sleep(0.1)
python http2.py
📊 Elastic 웹 분석

Elastic Stack 웹 콘솔에서 트래픽 분석 수행
source.ip: 210.93.15.38

Elastic URL: http://metaedunet.kr:8129/app/home#/

Elastic HTTP 분석
📁 FTP 접속 트래픽 생성

http3.py – FTP 로그인 및 디렉터리 조회

from ftplib import FTP

host = "metaedunet.kr"
user = "metaedunet"
passwd = "123456"

ftp = FTP(host)
ftp.login(user=user, passwd=passwd)

print("FTP success!")
print("list:")

ftp.retrlines('LIST')
ftp.quit()
python http3.py
FTP success!
list:
-rw-r--r--    1 1002 1002 2639 Jul 30 09:39 auto_restore.sh
-rwxrwxrwx    1 1002 1002  316 Aug 11 19:51 backup.sh
-rwxrwxrwx    1 1002 1002  316 Jul 30 10:03 backup2.sh
-rw-r--r--    1 1002 1002    0 Jul 30 10:01 metaedu_2025073010.sql
drwxr-xr-x   24 1002 1002 4096 Oct 24 23:43 public_html
      
FTP 분석
🔐 SSH 접속 시도

http4.py – SSH 접속 테스트

import paramiko

host = "metaedunet.kr"
port = 22
username = "metaedunet"
password = "123456"

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

client.connect(host, port=port, username=username, password=password)

print("SSH success!")

stdin, stdout, stderr = client.exec_command("uname -a")

print("result:")
print(stdout.read().decode())

client.close()
⚠️ SSH 접속 실패 원인 분석

SSH 접속 시 차단 메시지 발생
이는 현재 서버에서 포트 21(FTP)만 개방되어 있기 때문이며, SSH(22번 포트)는 차단된 상태이므로 정상적인 동작이다.

✅ 실습 정리
  • 포트 포워딩을 통한 트래픽 생성 성공
  • HTTP / FTP 트래픽 Elastic 분석 확인
  • 포트 개방 여부에 따른 서비스 접근 제어 확인
  • SSH 차단 상태의 정상 동작 검증