반응형

아래 스크립트를 myfirewall.sh 로 저장하고 정책이 변경될 때마다 파일을 수정하고 다시 실행해줍니다.


#!/bin/bash
 
# 모두 삭제
iptables -F
 
# 기본 정책을 설정합니다
# 들어오는 것은 기본으로 모두 막습니다.
iptables -P INPUT DROP
iptables -P FORWARD DROP
# 나가는 것에 대해서는 기본으로 모두 허용합니다.
iptables -P OUTPUT ACCEPT
# wget
iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# localhost
iptables -A INPUT -i lo -j ACCEPT
# DNS
iptables -I INPUT -p udp --sport 53 -j ACCEPT
iptables -I INPUT -p tcp --sport 53 -j ACCEPT
 
# ----------------------------------------------------------
# 전체 허용
 
# HTTPS
iptables -A INPUT -p tcp --dport 443 -j ACCEPT
 
 
 
# ----------------------------------------------------------
# 그룹A
 
# SSH
iptables -A INPUT -p tcp -123.456.789.012 --dport 22 -j ACCEPT
# WEB
iptables -A INPUT -p tcp -123.456.789.012 --dport 80 -j ACCEPT
 
 
 
# ---------------------------------------------------------------
# 그룹B
 
GROUP_B=222.333.4.5
# SSH
iptables -A INPUT -p tcp -s $GROUP_B --dport 22 -j ACCEPT
# manager 포트
iptables -A INPUT -p tcp -s $GROUP_B --dport 8991 -j ACCEPT
 
 
# 설정을 저장
/sbin/service iptables save
 
# 설정한 내용을 출력
iptables --v
 



반응형

+ Recent posts