# MASQUERADE, IP공유기
# 마스커레이드 할때는 꼭 포워딩이 가능하도록
echo "1" > /proc/sys/net/ipv4/ip_forward
#FireWall(방화벽 설정입니다,)
#기본 정책을 accept로 사용했습니다.
#방화벽을 사용하지 않는거나 마찬가지로 단순히 인터넷 공유를 위해서 ...
/sbin/iptables -P INPUT ACCEPT#아래는 방화벽 설정해서 사용할때 사용하는 것입니다.
#인터넷 공유할때 좀 편하게 사용하기 위해서 다음설정은 주석 처리 했습니다.
#/sbin/iptables -P INPUT DROP
#/sbin/iptables -A INPUT -s 0/0 -d 218.155.15.94 -p tcp --dport www -j ACCEPT
#/sbin/iptables -A INPUT -s 0/0 -d 218.155.15.94 -p tcp --dport ssh -j ACCEPT
#/sbin/iptables -A INPUT -s 0/0 -d 218.155.15.94 -p tcp --dport ftp -j ACCEPT
#/sbin/iptables -A INPUT -s 0/0 -d 218.155.15.94 -p tcp --dport 4661 -j ACCEPT
#/sbin/iptables -A INPUT -s 0/0 -d 218.155.15.94 -p udp --dport 10712 -j ACCEPT
#/sbin/iptables -A INPUT -s 0/0 -d 218.155.15.94 -p tcp --dport 53 -j ACCEPT
#/sbin/iptables -A INPUT -s 0/0 -d 218.155.15.94 -p udp --dport 53 -j ACCEPT
#/sbin/iptables -A INPUT -j DROP
#/sbin/iptables -A INPUT -j LOG#/usr/local/sbin/iptables -A OUTPUT -s 218.155.15.94 -d 0/0 -j ACCEPT
#아웃 바운드 기본 정책으로 설정해도 무방 합니다.#Ping DROP
#Ping으로 여러가지 네트워크 자원에대한 소비를 없애고자. 에코 리퀘스트는 아예 드랍시킵니다.
#/sbin/iptables -A INPUT -s 0/0 -d 218.155.15.94 -p icmp --icmp-type echo-request -j DROP#MASQUERADE
#인터넷 공유를 위한 설정입니다.
#나가는 패킷을 마스쿼레이딩해야 되기때문에 다음과 같이 설정합니다.
#아래라인만 설정해줘도 마스쿼레이딩 됩니다.
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#인풋 인터페이스는 모두다 받아들임
/sbin/iptables -A INPUT -i eth0 -j ACCEPT
#아웃풋 인터페이스는 모두다 받아들임
/sbin/iptables -A OUTPUT -o eth0 -j ACCEPT
#예전에 ipchains를 사용할때 쓰던 마스쿼레이딩 입니다.
# IPCHAINS
#/sbin/ipchains -P forward DENY
#/sbin/ipchains -A forward -i eth0 -s 192.168.0.0/24 -d 0.0.0.0/0 -j MASQ
#방화벽 구성예제
/usr/local/sbin/iptables -P INPUT DROP
/usr/local/sbin/iptables -A INPUT -s 0/0 -d 21.15.15.94 -p tcp --dport www -j ACCEPT
/usr/local/sbin/iptables -A INPUT -s 0/0 -d 21.15.15.94 -p tcp --dport ssh -j ACCEPT
/usr/local/sbin/iptables -A INPUT -s 0/0 -d 21.15.15.94 -p tcp --dport ftp -j ACCEPT
/usr/local/sbin/iptables -A INPUT -s 0/0 -d 192.168.0.2 -p tcp --dport 4661 -j ACCEPT
/usr/local/sbin/iptables -A INPUT -s 0/0 -d 192.168.0.2 -p udp --dport 10712 -j ACCEPT#Ping DROP
/usr/local/sbin/iptables -A INPUT -s 0/0 -d 21.15.15.94 -p icmp --icmp-type echo-request -j DROP
#Traceroute DROP
/usr/local/sbin/iptables -A INPUT -s 0/0 -d 21.15.15.94 -p udp --dport 33435:33525 -j DROP
#MASQUERADE
/usr/local/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE/usr/local/sbin/iptables -A INPUT -i eth0 -j ACCEPT
/usr/local/sbin/iptables -A OUTPUT -o eth0 -j ACCEPT
'공부하고(?) > Linux' 카테고리의 다른 글
ipvsadm을 사용한 로드 밸런스와 클러스터 (0) | 2012.08.11 |
---|---|
MySQL DB 백업 및 복구 - mysqldump (0) | 2012.08.11 |
tar을 잘못 풀었을때, 유용한 방법 (0) | 2012.08.11 |
웹서버 로그 관리, cronolog 설치및 사용법 (0) | 2012.08.11 |
BIND, DNS server 설치 및 운영(name server) (0) | 2012.08.11 |