하나의 규칙에서 문자열 뒤에 10-89 사이의 두 숫자가 오는 UDP를 삭제하도록 iptables 규칙 설정

하나의 규칙에서 문자열 뒤에 10-89 사이의 두 숫자가 오는 UDP를 삭제하도록 iptables 규칙 설정

하나의 규칙만 사용하여 고정 문자 뒤에 13에서 90 사이의 숫자가 오는 UDP 패킷을 삭제하는 것이 가능한지 아는 사람이 있습니다. 문자열, 16진수 문자열을 시도하고 u32를 살펴봤지만 패킷 내부의 오프셋은 다음과 같을 수 있습니다. 150-300 사이...제가 이해하기로는 특정한 것이 없으면 할 수 없다는 것입니다. 숫자 설정에 행운이 없습니다. 어느 시점에서는 해당 시퀀스 뒤에 두 자리 숫자 또는 두 문자가 포함된 모든 항목을 삭제하고 싶었습니다.

iptables -I FORWARD -p udp --dport 3388:3389 -m string --string 'ichannel":-[1-8][0-9]' --algo bm -j DROP

이 규칙은 어떤 것과도 일치하지 않습니다. ichannel":-은 고정 텍스트 뒤에 1, 2 또는 3개의 숫자가 옵니다.

어떤 도움이라도 대단히 감사하겠습니다. 감사합니다!

관련 정보