У меня вопрос по iptables и сопоставлению строк. Большая часть того, что я читал, отбрасывает пакеты, соответствующие правилу. Когда я использую это, iptables сбрасывает любое соединение со строкой «тест».
iptables -A INPUT -p tcp --dport 80 -m string --string ! "test" --algo bm -j LOG --log-prefix ' INPUT TCP--- ' --log-level 4
iptables -A INPUT -p tcp --dport 80 -m string --string ! "test" --algo bm -j DROP
Поэтому, когда я захожу на http://www.abc.com/?test, соединение не устанавливается. проходить через.
Я хочу сделать наоборот, могу ли я использовать сопоставление строк для подтверждения соединения?
iptables -A INPUT -p tcp --dport 80 -m string --string "test" --algo bm -j LOG --log-prefix ' INPUT TCP--- ' --log-level 4
iptables -A INPUT -p tcp --dport 80 -m string --string "test" --algo bm -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j DROP
Я хочу разрешить подключения только к порту 80, в котором есть слово test, что-то вроде этого... http://www.abc.com/?test
Можно ли это сделать?
Спасибо за помощь, голгиаппаратус