разрешить перенаправления с iptables

0

со следующими правилами php не может создать redirectдругой файл. он зависает в тот момент, когда он попадает header("Content-type: video/x-flv"); header("Location:" . $VIDEO); или может быть get_headers();в моем PHP-скрипте.

мои iptables:

 iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:22151 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http 
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:webcache 
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:webcache 
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:http 
DROP       all  --  anywhere             anywhere            

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination     

что я пробовал

iptables -A INPUT -p ICMP --icmp-type 8 -j ACCEPT

как только я удаляю DROP all -- anywhere anywhereвсе работает нормально.

teslasimus
источник
PHP не имеет ничего общего с iptables ... и iptables не просматривает содержимое http-сессии. Я думаю, что вы цепляетесь за вещи, которые не существуют.
TheCompWiz

Ответы:

1

HTTP-перенаправления не используют ICMP-пакеты; вместо этого ваша проблема заключается в отсутствии пробела во втором header()вызове. Попробуй header("Location: " . $VIDEO)вместо этого.

Аарон Миллер
источник
нет, это работает, когда я iptables -A INPUT -p ICMP --icmp-type 8 -j ACCEPT
удаляю
Это абсолютно бессмысленно.
Аарон Миллер
это факт. как только я добавляю правила, я не могу воспроизводить видео, когда я отбрасываю правило, все работает.
13
или, может быть, это останавливается наget_headers();
Teslasimus
Я думаю, что я неправильно прочитал ваш оригинальный пост; если видео начинает работать, когда вы удаляете правило DROP, то, вероятно, есть что-то во входящем соединении после перенаправления, которое оно не может обработать. Что именно $VIDEOсодержится в том месте вашего скрипта, где оно используется в header()вызове?
Аарон Миллер