
IDS (Intrusion Detection System):
IPS (Intrusion Prevention System):
| 구분 | 방화벽 | IDS | IPS |
|---|---|---|---|
| 목적 | 접근 통제 및 인가 | 침입 여부 탐지 | 침입 사전 차단 |
| 패킷 차단 | O | X | O |
| 패킷 내용 분석 | X | O | O |
| 장점 | 접근 통제 강화, 네트워크 경계 보호 | 침입 탐지, 로그 기반 분석 | 실시간 대응, 자동 차단 |
| 단점 | 내부 공격 취약, 암호화 트래픽 분석 어려움 | 오탐/미탐 가능, 차단 불가 | 오탐 발생 가능, 고가 장비 필요 |
iptables (IPS 역할):
iptables [규칙] [체인명] [옵션] [타겟] -A: 새로운 규칙을 맨 뒤에 추가 -I: 새로운 규칙을 맨 앞에 추가 -D: 특정 규칙 삭제 -F: 모든 규칙 초기화 -L: 현재 규칙 목록 확인 INPUT: 외부 → 내부 패킷 처리 OUTPUT: 내부 → 외부 패킷 처리 FORWARD: 경유(라우팅) 패킷 처리 ACCEPT: 허용 DROP: 응답 없이 차단 REJECT: 거부 메시지 전송 LOG: syslog에 기록 RETURN: 상위 체인으로 제어 반환 iptables -A INPUT -p tcp -s 195.2.3.5 --sport 31523 -j DROP195.2.3.5의 소스 포트 31523에서 오는 트래픽 차단 nftables:
iptables 대신 기본 방화벽으로 사용됨 sudo nft flush ruleset으로 정책 초기화 가능 권한 관련:
root: 윈도우의 Administrator와 동일한 최고 관리자 권한 su: 관리자 권한으로 전환하는 명령어 sudo passwd: root 계정 비밀번호 등록 [동작] [프로토콜] [출발지IP] [출발지포트] -> [목적지IP] [목적지포트] (옵션) alert icmp any any -> any any (msg:"PING TEST"; sid:1000001;) 99 이하: 시스템 예약 100 ~ 1,000,000: Snort 기본 지정 1,000,001 이상: 사용자 지정