2007년 10월 1일 월요일

간단한 firewall

iptables 관련해서 script 파일을 만든다.
#!/bin/bash
# flush all chains
iptables -F
# set the default policy for each of the pre-defined chains
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD DROP
# allow establishment of connections initialised by my outgoing packets
iptabels -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
# drop everything else
iptables -A INPUT -i eth+ -p udp -j DROP
iptables -A INPUT -i eth+ -p tcp -m tcp --syn -j DROP
# accept anything on localhost
iptables -A INPUT -i lo -j ACCEPT

이 파일을 서버가 시작될때 자동으로 등록 할려면
#!/bin/bash
if [[ $1 == start ]] ; then
    sudo /home/firewall/firewall.script
else
    sudo iptables -F
fi

파일을 /etc/init.d/firewall로 만든후에
update-rc.d firewall start 20 2 3 4 5 . stop 99 0 1 6 .

로 등록하면 서버가 부팅될때 자동으로 firewall이 실행된다.

삭제는
update-rc.d firewall remove

로 삭제 하면된다.

댓글 없음: