Правило разрешить порт 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

Тогда вы можете приступить к созданию правильного брандмауэра.

Другие вопросы по тегам