fwsnort는 iptables에 규칙을 적용하지 않습니다.

fwsnort는 iptables에 규칙을 적용하지 않습니다.

저는 Debian 8을 사용하고 있으며 다음 명령을 통해 fwsnort 규칙을 업데이트하고 싶습니다.

fwsnort --update-rules

'/etc/fwsnort/snort_rules/emerging-all.rules' 파일에서 9.4MB의 규칙을 다운로드한 후에도 다음 명령을 통해 iptables의 모든 규칙을 적용하지 못합니다.

fwsnort --ipt-apply

오류가 발생합니다.

[+] fwsnort 11312 규칙을 iptables 정책에 연결하는 중...
iptables-restore v1.4.21: 잘못된 포트/서비스 '[6789]'가 지정되었습니다.
라인에서 오류가 발생했습니다: 11131
'iptables-restore -h' 또는 'iptables-restore를 시도하세요 --help'를 참조하세요.

다음 명령을 사용하여 신흥-all.rules의 모든 규칙을 iptables로 직접 복원하려고 할 때에도:

iptables-restore < /etc/fwsnort/snort_rules/emerging-all.rules

결과는 다음과 같습니다.

iptables-restore: line 53 failed

fwsnort의 문제점은 무엇입니까?

답변1

이유는fwsnort의 작지만 심각한 버그(현재 업스트림 버전 1.6.6에서도) 규칙 중 하나(적어도 현재 온라인인 규칙)로 인해 구문 오류가 발생합니다. fwsnort는 두 개 이상의 포트가 지정된 경우에만 대괄호를 제거하므로 이는 대괄호 안의 snort 규칙에 단일 포트가 지정된 경우에만 발생합니다.

이 패치는 Debian 패키지에 적용되었습니다.(현재 Debian Unstable에서만) 이 문제를 해결합니다.

나도Debian에서 문제를 해결하는 데 사용한 패치를 끌어오기 요청으로 제출했습니다.상류에. 업스트림은 즉각적으로 반응하여 출시했습니다.해당 수정 사항이 포함된 fwsnort 1.6.7.

관련 정보