Правило разрешить порт 80 с использованием IPV6
Мой сервер: 64-битная Ubuntu 12.04.4 LTS. Провайдер: Linode.com. Другого брандмауэра нет.
У меня есть эти правила:
*filter
# Allow localhost traffic. This rule is for all protocols.
-A INPUT -s ::1 -d ::1 -j ACCEPT
-A INPUT -p icmpv6 -j ACCEPT
-A OUTPUT -p icmpv6 -j ACCEPT
#Allow image server
-A INPUT -m tcp -p tcp --dport 31333 -j ACCEPT
-A INPUT -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m tcp -p tcp --dport 443 -j ACCEPT
COMMIT
Пинг работает даже снаружи. Но телнет не работает с локального хоста.
% telnet -6 2600:3c00:0:0:f03c:91ff:fe73:2b08 80
Trying 2600:3c00:0:0:f03c:91ff:fe73:2b08...
В чем может быть проблема?
В конечном итоге мой сервер будет прослушивать порт 31333 для запросов из интерфейса Chrome Browser WebSocket. И я хочу, чтобы telnet на порте 80 работал первым, а потом я буду работать на порте 31333.
Похоже, что Apache должен быть связан с 64-битным адресом. Но я даже добавил эту строку, чтобы увидеть, работает ли ftp, но telnet не может подключиться:
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
Новое испытание По предложению Майкла Хэмптона, я бегу ip6tables -F
очистить правила и теперь работает ip6tables -L
показывает:
Chain INPUT (policy DROP)
target prot opt source destination
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy DROP)
target prot opt source destination
но все равно подключение к порту 80 не работает (с IPv4 работает):
# telnet -6 2600:3c00::f03c:91ff:fe73:2b08 80
Trying 2600:3c00::f03c:91ff:fe73:2b08... ^C
# telnet -6 2600:3c00:0:0:f03c:91ff:fe73:2b08 80
Trying 2600:3c00::f03c:91ff:fe73:2b08...
# telnet 23.239.30.81 80
Trying 23.239.30.81... Connected to 23.239.30.81. Escape character is '^]'.
1 ответ
Ваш брандмауэр настроен на сброс всего трафика, даже без каких-либо правил. Это будет источником вашей проблемы.
Chain INPUT (policy DROP) Chain OUTPUT (policy DROP)
Сбросьте политики этих таблиц, чтобы ПРИНЯТЬ, чтобы восстановить подключение.
ip6tables -P INPUT ACCEPT
ip6tables -P OUTPUT ACCEPT
Тогда вы можете приступить к созданию правильного брандмауэра.