Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: не открывает https://....  (Прочитано 6696 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SergUbuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
не открывает https://....
« : 06 Февраля 2010, 14:09:43 »
стоит ubuntu  server 9.10, раздает инет , для авторизации используется VPN-сервер, прикручены SQUID, NetAMS(считает трафик через queue), iptables - все хорошо,
только не открывает некоторые https-сайты (в частности https://www.faktura.ru/enter.jsp) а очень надо. Показывает статус "Загрузка..." и ничего не происходит.
Причем если раздавать инет  напрямую (не через VPN) - ниже для адреса 10.0.0.203 - все работает.

в логах появляется и повторяется строка:
kernel: [161787.928508] IPT New not syn:IN=eth0 OUT= MAC=00:c0:26:a2:3b:46:00:1e:58:cd:ea:27:08:00 SRC=195.161.112.97 DST=(---мой внеш. IP---) LEN=1400 TOS=0x00 PREC=0x00 TTL=119 ID=5273 DF PROTO=TCP SPT=443 DPT=1332 WINDOW=50320 RES=0x00 ACK PSH URGP=0

iptables-save :

# Generated by iptables-save v1.4.4 on Sat Feb  6 15:42:02 2010
*nat
:PREROUTING ACCEPT [161924:15944312]
:POSTROUTING ACCEPT [1007:147720]
:OUTPUT ACCEPT [30123:2213755]
-A PREROUTING -d --мой внеш IP--/32 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 10.0.0.201
-A PREROUTING -d --мой внеш IP--/32 -p tcp -m tcp --dport 3389 -j DNAT --to-destination 10.0.0.202
-A PREROUTING -s 192.168.111.0/24 -p tcp -m multiport --dports 80,81,8080,3128 -j REDIRECT --to-ports 55123
-A POSTROUTING -o eth0 -j SNAT --to-source --мой внеш IP--
-A POSTROUTING -d 10.0.0.201/32 -o eth1 -j SNAT --to-source 10.0.0.200
COMMIT
# Completed on Sat Feb  6 15:42:02 2010
# Generated by iptables-save v1.4.4 on Sat Feb  6 15:42:02 2010
*mangle
:PREROUTING ACCEPT [88836137:45663508776]
:INPUT ACCEPT [37817002:23163236378]
:FORWARD ACCEPT [51017630:22499469054]
:OUTPUT ACCEPT [18299938:3305042564]
:POSTROUTING ACCEPT [69318373:25804617289]
COMMIT
# Completed on Sat Feb  6 15:42:02 2010
# Generated by iptables-save v1.4.4 on Sat Feb  6 15:42:02 2010
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT DROP [1:52]
:QACCEPT - [0:0]
:QDROP - [0:0]
:bad_tcp_packets - [0:0]
-A INPUT -i eth1 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
-A INPUT -p tcp -j bad_tcp_packets
-A INPUT -j QACCEPT
-A INPUT -m limit --limit 3/min --limit-burst 3 -j LOG --log-prefix "IPT INPUT packet died: " --log-level 7
-A FORWARD -p tcp -j bad_tcp_packets
-A FORWARD -m state --state RELATED,ESTABLISHED -j QACCEPT
-A FORWARD -d 10.0.0.201/32 -i eth0 -p tcp -m tcp --dport 3389 -j QACCEPT
-A FORWARD -s 192.168.111.0/24 -o eth0 -j QACCEPT
-A FORWARD -s 10.0.0.203/32 -o eth0 -j QACCEPT
-A FORWARD -m limit --limit 3/min --limit-burst 3 -j LOG --log-prefix "IPT FORWARD packet died: " --log-level 7
-A OUTPUT -o eth1 -p tcp -m tcp --sport 22 -j ACCEPT
-A OUTPUT -o eth0 -p tcp -m tcp --sport 22 -j ACCEPT
-A OUTPUT -p gre -m state --state RELATED,ESTABLISHED -j QACCEPT
-A OUTPUT -p tcp -j bad_tcp_packets
-A OUTPUT -j QACCEPT
-A OUTPUT -m limit --limit 3/min --limit-burst 3 -j LOG --log-prefix "IPT OUTPUT packet died: " --log-level 7
-A QACCEPT -j QUEUE
-A QACCEPT -j ACCEPT
-A QDROP -j DROP
-A bad_tcp_packets -p tcp -m tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j LOG --log-prefix "IPT Reject:"
-A bad_tcp_packets -p tcp -m tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset
-A bad_tcp_packets -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j LOG --log-prefix "IPT New not syn:"
-A bad_tcp_packets -p tcp -m tcp ! --tcp-flags FIN,SYN,RST,ACK SYN -m state --state NEW -j QDROP

помогите пож-та...
« Последнее редактирование: 06 Февраля 2010, 15:00:12 от SergUbuntu »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: не открывает https://....
« Ответ #1 : 06 Февраля 2010, 14:11:54 »
Убери эту портянку, показывай iptables-save
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн bober_man

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Re: не открывает https://....
« Ответ #2 : 06 Февраля 2010, 14:14:09 »
сделайте маскарадинг 443 порта средствами iptables.
Как нить так
-A POSTROUTING -p tcp -s 10.0.0.0/24 --dport 443 -j SNAT --to-source ВНЕШНИЙ_IP  --dst ! 10.0.0.0/255.255.255.0
 И всех делов то  :)

« Последнее редактирование: 06 Февраля 2010, 14:16:39 от bober_man »

Оффлайн SergUbuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: не открывает https://....
« Ответ #3 : 06 Февраля 2010, 15:07:35 »
сделайте маскарадинг 443 порта средствами iptables.
Как нить так
-A POSTROUTING -p tcp -s 10.0.0.0/24 --dport 443 -j SNAT --to-source ВНЕШНИЙ_IP  --dst ! 10.0.0.0/255.255.255.0
 И всех делов то  :)


Добавил
$IPTABLES -t nat -A POSTROUTING -p tcp -s 10.0.0.0/24 --dport 443 -j SNAT --to-source $INET_IP ! --dst 10.0.0.0/255.255.255.0
результат тот же...  :(
Что удивительно при таких же настройках фаерволла на ASP-Linuxe все работало, может какие-нибудь параметры ядра..

Оффлайн bober_man

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Re: не открывает https://....
« Ответ #4 : 06 Февраля 2010, 15:45:58 »
sysctl -w net.ipv4.ip_forward="1"
это у Вас сделано??? И работает ли нат???

Оффлайн SergUbuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: не открывает https://....
« Ответ #5 : 06 Февраля 2010, 16:57:20 »
sysctl -w net.ipv4.ip_forward="1"
это у Вас сделано??? И работает ли нат???
нат работает, инет есть на машинах,
в скрипте запуска файервола - стоит echo "1" > /proc/sys/net/ipv4/ip_forward

Оффлайн bober_man

  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Re: не открывает https://....
« Ответ #6 : 06 Февраля 2010, 19:14:11 »
давайте ка свой iptables сюда

Оффлайн SergUbuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: не открывает https://....
« Ответ #7 : 06 Февраля 2010, 22:55:38 »
давайте ка свой iptables сюда
мой скрипт запуска iptables
################# VARIABLES ##########################
IPTABLES="/sbin/iptables"
INET_IFACE="eth0"
INET_IP="--мой внеш IP--"
LAN_IFACE="eth1"
LAN_IP="10.0.0.200"
REMOTE_DESKTOP_PORT="3389"
WIN_SERVER="10.0.0.201"
ENABLED_IP="192.168.111.0/24"
ENABLED_IP1="10.0.0.203/32"
#ENABLED_IP1="10.0.0.0/24"
PROXY_PORT="55123"

/sbin/modprobe ip_tables
/sbin/modprobe ip_conntrack
/sbin/modprobe iptable_filter
/sbin/modprobe iptable_mangle
/sbin/modprobe iptable_nat
/sbin/modprobe ipt_LOG
/sbin/modprobe ipt_limit
/sbin/modprobe ipt_state
/sbin/modprobe ip_queue

################# END OF VARIABLES ##################

$IPTABLES --flush
$IPTABLES --delete-chain
$IPTABLES -t nat --flush
echo "1" > /proc/sys/net/ipv4/ip_forward

##################### SSH WILL WORK FOREVER #####################
$IPTABLES -A INPUT -p TCP -i $LAN_IFACE --dport 22 -j ACCEPT
$IPTABLES -A OUTPUT -p TCP -o $LAN_IFACE --sport 22 -j ACCEPT
$IPTABLES -A INPUT -p TCP -i $INET_IFACE --dport 22 -j ACCEPT
$IPTABLES -A OUTPUT -p TCP -o $INET_IFACE --sport 22 -j ACCEPT
###################### LOG ##########################

##################### USER CHAINS ################################
$IPTABLES -N bad_tcp_packets
$IPTABLES -N QACCEPT
$IPTABLES -N QDROP

### bad_tcp_packets chain
$IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j LOG --log-prefix "IPT Reject:"
$IPTABLES -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset
$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "IPT New not syn:"
$IPTABLES -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j QDROP


### QUEUE&ACCEPT
$IPTABLES -A QACCEPT -j QUEUE
$IPTABLES -A QACCEPT -j ACCEPT

### QUEUE&DROP
$IPTABLES -A QDROP -j DROP


################ DEFAULT POLICY IS DROP ###########################
$IPTABLES -P INPUT   DROP
$IPTABLES -P OUTPUT  DROP
$IPTABLES -P FORWARD DROP

############################## PREROUTE  ##############################
$IPTABLES -t nat -A PREROUTING -d $INET_IP -p tcp --dport $REMOTE_DESKTOP_PORT -j DNAT --to-destination $WIN_SERVER
$IPTABLES -t nat -A PREROUTING -s $ENABLED_IP -p tcp -m multiport --dport 80,81,8080,3128 -j REDIRECT --to-port $PROXY_PORT
############################## POSTROUTE ##############################
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE                   -j SNAT --to-source $INET_IP
$IPTABLES -t nat -A POSTROUTING -p tcp -s 10.0.0.0/24 --dport 443 -j SNAT --to-source $INET_IP ! --dst 10.0.0.0/255.255.255.0

$IPTABLES -t nat -A POSTROUTING -o $LAN_IFACE -d $WIN_SERVER -j SNAT --to-source $LAN_IP

############################## FORWARD   ##############################
$IPTABLES -A FORWARD -p tcp -j bad_tcp_packets
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j QACCEPT
$IPTABLES -A FORWARD -i $INET_IFACE -d $WIN_SERVER -p tcp --dport $REMOTE_DESKTOP_PORT -j QACCEPT
$IPTABLES -A FORWARD -o $INET_IFACE -s $ENABLED_IP   -p all -j QACCEPT
$IPTABLES -A FORWARD -o $INET_IFACE -s $ENABLED_IP1   -p all -j QACCEPT
$IPTABLES -A FORWARD -m limit --limit 3/minute --limit-burst 3 -j LOG --log-level DEBUG --log-prefix "IPT FORWARD packet died: "

############################## INPUT     ##############################
$IPTABLES -A INPUT -p tcp -j bad_tcp_packets
$IPTABLES -A INPUT -p ALL -j QACCEPT
$IPTABLES -A INPUT -m limit --limit 3/minute --limit-burst 3 -j LOG --log-level DEBUG --log-prefix "IPT INPUT packet died: "

############################## OUTPUT    ##############################
$IPTABLES -A OUTPUT -p gre -m state --state ESTABLISHED,RELATED -j QACCEPT
$IPTABLES -A OUTPUT -p tcp -j bad_tcp_packets
$IPTABLES -A OUTPUT -p ALL -j QACCEPT
$IPTABLES -A OUTPUT -m limit --limit 3/minute --limit-burst 3 -j LOG --log-level DEBUG --log-prefix "IPT OUTPUT packet died: "


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Re: не открывает https://....
« Ответ #8 : 07 Февраля 2010, 00:49:18 »
sudo iptables-save
Нафига нам ваш скрипт, мы что - ходячие интерпретаторы?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн SergUbuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: не открывает https://....
« Ответ #9 : 07 Февраля 2010, 09:14:11 »
sudo iptables-save
Нафига нам ваш скрипт, мы что - ходячие интерпретаторы?
iptables-save выложил в начале темы

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Re: не открывает https://....
« Ответ #10 : 07 Февраля 2010, 12:15:25 »
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE                   -j SNAT --to-source $INET_IP
$IPTABLES -t nat -A POSTROUTING -p tcp -s 10.0.0.0/24 --dport 443 -j SNAT --to-source $INET_IP ! --dst 10.0.0.0/255.255.255.0

$IPTABLES -t nat -A POSTROUTING -o $LAN_IFACE -d $WIN_SERVER -j SNAT --to-source $LAN_IP

все ровно первым действием под действие SNAT попадает все что выходит с $INET_IFACE. А 3 вообще хз
попробуй поменять:
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -s $ENABLED_IP1 -j SNAT --to-source $INET_IP
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -s $ENABLED_IP -j SNAT --to-source $INET_IP
И не пытайтесь в POSTROUTING настроить фильтрацию

А вот эту строчку я бы посоветовал поставить последний
############################## FORWARD   ##############################
.....
$IPTABLES -A FORWARD -m state --state ESTABLISHED,RELATED -j QACCEPT
« Последнее редактирование: 07 Февраля 2010, 12:28:41 от terrible_user »
Бери больше, кидай дальше

Оффлайн SergUbuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: не открывает https://....
« Ответ #11 : 08 Февраля 2010, 07:56:34 »
попробовал:
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -s $ENABLED_IP1 -j SNAT --to-source $INET_IP
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE -s $ENABLED_IP -j SNAT --to-source $INET_IP
не помогло..
еще попробовал отключить NetAMS, SQUID
фаерволл по умолчанию все разрешил, разрешил нат :
$IPTABLES -P INPUT   ACCEPT
$IPTABLES -P OUTPUT  ACCEPT
$IPTABLES -P FORWARD  ACCEPT
echo "1" > /proc/sys/net/ipv4/ip_forward
$IPTABLES -t nat -A POSTROUTING -o $INET_IFACE                   -j SNAT --to-source $INET_IP
результат тот же:
в реальной сети 10.0.0.0/24 все работает, а в виртуальной 192.168.111.0/24 - все открывается, кроме https://www.faktura.ru/enter.jsp,
причем если соединившись по внп попробовать открыть https://www.faktura.ru/enter.jsp - он задумается и если в это время разорвать впн-соединение, то (при прописанном шлюзе) - он откроет этот сайт (но мне то нужно всех перевести на впн) может что-то в настройках pptpd? такое ощущение что некоторые пакеты не могут пройти извне в виртуальную подсеть.

« Последнее редактирование: 08 Февраля 2010, 09:57:42 от SergUbuntu »

Оффлайн SergUbuntu

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: не открывает https://....
« Ответ #12 : 20 Февраля 2010, 22:06:38 »
разобрался таки - если кому надо:

Эта операция изменяет значение MSS18 в заголовках пакетов TCP SYN, позволяя управлять максимальным размером сегмента для соединения. Операция может использоваться только для пакетов TCP и требует наличия в строке правила спецификации протокола -p tcp. Кроме того, для использования этой операции нужно включить опцию TCPMSS target support. Эта операция может служить для борьбы с “отмороженными” провайдерами и серверами, которые блокируют сообщения ICMP Fragmentation Needed19. Симптомы проблемы состоят в том, что с Linux-брандмауэра (маршрутизатора) обеспечивается беспрепятственный доступ, но стоящие за брандмауэром компьютеры не могут обмениваться большими пакетами с внешними хостами:
    *
      подключение к Web-серверам происходит беспрепятственно, но при загрузке содержимого процесс “умирает”;
    *
      мелкие почтовые сообщения приходят нормально, а большие не доходят совсем;
    *
      ssh работает хорошо, но scp зависает после стартовой инициализации.

Для решения проблемы можно использовать команду типа приведенной ниже:
iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Опция
--set-mss value

используется для явной установки значения MSS, а

--clamp-mss-to-pmtu

автоматически выбирает для MSS значение (path_MTU – 40). Опции исключают одна другую и не могут использоваться совместно.

Для работы с операцией TCPMSS в ядре должна быть включена опция TCPMSS target support. Если для опции было выбрано значение M, потребуется также загрузка модуля ipt_TCPMSS.

 

Страница сгенерирована за 0.061 секунд. Запросов: 23.