본문 바로가기
정보보안/방화벽

Iptables 로그 prefix 설정법

by 우동이 2023. 2. 1.
300x250

작업환경

  • 가상머신 : Virtual Box 7
  • 방화벽(Iptables) : Cent OS 7
  • 사무용 PC(Office PC) : Fedora Workstation 35
  • DMZ Zone(WebServer) : Fedora Server

 


예제 11 >>  방화벽 관리자 PC(192.168.100.200)에서만 방화벽 SSH 연결을 허용

이외 PC에서는 접속을 차단 그리고 로그를 기록하되 로그 메시지를 남겨라(log message : TEST_LOG)

 

iptables -A INPUT -p tcp --dport 22 -i eth1 -s 192.168.100.200 -j LOG --log-prefix="TEST LOG"

iptables -A INPUT -p tcp --dport 22 -i eth1 -s 192.168.100.200 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -o eth1 -d 192.168.100.200 -j ACCEPT


-로그확인-
journalctl -f
tail -f /var/log/messages

 

정책변경 후의 결괏값

 

  • 방화벽 관리자 PC -> 방화벽 SSH 접속 가능
  • LOG 옵션을 통해 방화벽에 SSH으로의 LOG가 발생(지정한 prefix와 함께)

사용된 추가 옵션

 

  • LOG : 로그를 기록하는 옵션
  • --log-prefix : 지정한 메시지를 로그에 남김

 


예제 12 >>  방화벽 SSH 허용, 방화벽 관리자는 telnet을 통해 방화벽에 접속가능

telnet 접속 시에는 로그를 기록(취약 프로토콜)

로그 기록 시 prefix는 임의지정

방화벽 관리자(192.168.200.200)

 

iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT

iptables -A INPUT -p tcp --dport 23 -i eth1 -s 192.168.100.200 -j LOG --log-prefix="[TEST_MESSAGE]"

iptables -A INPUT -p tcp --dport 23 -i eth1 -s 192.168.100.200 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 23 -o eth1 -d 192.168.100.200 -j ACCEPT

 

LOG는 취약 프로토콜인 telnet에서만 발생함

telnet 사용을 위해서는 별도의 설정이 필요함

 

 

systemctl start telnet.socket

 

정책변경 후의 결괏값

 

  • 내부, 외부에서 방화벽으로의 SSH 접속이 가능
  • 방화벽 관리자가 telnet 접속 및 사용 시 TEST_MESSAGE의 prefix값을 가진 로그 발생

사용된 추가 옵션

 

  • LOG : 로그를 기록하는 옵션
  • --log-prefix : 지정한 메시지를 로그에 남김

 


예제 11 - SSH 접속시 TEST_LOG prefix값을 가진 로그 발생
예제 12 - 취약 프로토콜 telnet 접속 시 임의 지정된 prefix값을 가진 LOG 발생


 

iptables SSH 설정법

 

iptables TCP, ICMP 제어법

 

방화벽 활용을 위한 가상 인프라 구축 Iptables 활용

 

Iptables SSH 설정 심화 예시

 

iptables 로그 기초 설정

300x250

댓글