에 방화벽 파일이 저장되어 있습니다 /etc/firewall.conf
. 모든 것이 정상이며 iptables-restore /etc/firewall.conf
성공적으로 사용할 수 있습니다.
그래서 이 파일부터 시작하여 ;라는 파일에 쓰는 PHP 스크립트(cron으로 실행)를 만들었습니다 /etc/dinamic-firewall.conf
. 내용은 firewall.conf
일부 내용을 추가하는 것과 같습니다.
문제는 시도할 때 iptables-restore /etc/dinamic-firewall.conf
항상 다음 오류가 발생한다는 것입니다.
'ptables-restore v1.4.21: iptables-restore: unable to initialize table 'filter
Error occurred at line: 2
Try `iptables-restore -h' or 'iptables-restore --help' for more information.
두 파일의 첫 번째 부분은 동일합니다.
# Generated by myfirewall on Thu Nov 20 08:51:01 2014
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:fail2ban-pure-ftpd - [0:0]
:fail2ban-ssh - [0:0]
또한 두 파일 모두 동일한 권한/소유자를 갖습니다. 그렇다면 무엇이 잘못되었나요?
답변1
문제는 줄 끝 스타일에 있었습니다. 대신에 "\r\n"
나는 그것을 사용했고 "\n"
이제는 모든 것이 잘 작동합니다.