В Ubuntu 12.04 и выше нет правил iptable, определенных по умолчанию. Я добавил следующее правило, и оно отлично работает:(Обновление)
iptables -A INPUT -p tcp -j QUEUE -m string --string xyz --algo bm
Теперь в fedora 15 и выше есть несколько предопределенных правил по умолчанию. Вывод iptables -L:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Теперь, когда я добавляю свое правило в iptables, оно не работает. Чтобы это работало, я должен очищать iptables каждый раз перед добавлением своего правила, что нежелательно. Так что, если кто-то может разрешить конфликт между приведенными выше правилами и моим правилом, или если есть альтернативный метод, чтобы убедиться, что такой конфликт не возникает в любом случае, я был бы глубоко благодарен.