O problema é que você está tentando usar um algoritmo de correspondência de padrões relativamente lento em um aplicativo que DEVE usar um algoritmo de correspondência de padrão rápido. Também saiba que todo o uso do filtro "string" pode ser intensivo em computação e, por essa razão, há apenas alguns anos, esse módulo não estava disponível por padrão. Você terá que aprender os algoritmos de correspondência de strings rápidas Boyer-Moore (bm) ou Knuth-Pratt-Morris (kmp) e usar um desses algoritmos.
Veja também as páginas de manual das extensões iptables . Trecho:
--algo {bm|kmp}
Select the pattern matching strategy. (bm = Boyer-Moore, kmp = Knuth-Pratt-Morris)