2013-11-27 3 views
0

쉘이 아닌 규칙 파일에서 iptable 규칙을 추가하려고합니다. 이것이 제가 시도한 것입니다, 그러나 그것은 어떤 종류의 영향을받지 않는 것 같습니다. 내가 설정하는 방식에 문제가 있습니까?파일에서 iptable 규칙 추가하기

iptables.rules

IPT="/sbin/iptables" 

# Flush old rules, old custom tables 
$IPT --flush 
$IPT --delete-chain 

# Set default policies for all three default chains 
$IPT -P INPUT DROP 
$IPT -P FORWARD DROP 
$IPT -P OUTPUT ACCEPT 

iptables에

#!/bin/bash 
/sbin/iptables-restore < /etc/iptables.up.rules 

쉘에서 miguimon로 게시물을 참조

ln -s $HOME/config/iptables.rules /etc/iptables.up.rules 
ln -s $HOME/config/init/iptables /etc/network/if-pre-up.d/iptables 
chmod +x /etc/network/if-pre-up.d/iptables 
+0

'$ HOME'의 권한은 무엇입니까? 아마'루트'는 그들을 읽을 수 없었습니다? 확인하려면 하드 링크를 만들어보십시오. – anishsane

+0

이'iptables' 규칙을 재부팅시에도 계속 유지하려고합니까? – Dale

답변

0

명령 https://bbs.archlinux.org/viewtopic.php?pid=636996

이것은 기본적으로 스크립트의 방화벽 규칙을 활성화/비활성화하는 데 사용할 수있는 쉘 스크립트입니다. 그런 다음 명령 행이나 /etc/rc.local에서 스크립트를 실행할 수 있습니다.

관련 문제