<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>26124</bug_id>
          
          <creation_ts>2011-08-19 13:45:30 +0400</creation_ts>
          <short_desc>Не все сайты открываются.</short_desc>
          <delta_ts>2011-08-24 11:01:56 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>alterator-net-pptp</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Евгений">shev</reporter>
          <assigned_to name="Michael Shigorin">mike</assigned_to>
          <cc>dd1email</cc>
    
    <cc>mike</cc>
    
    <cc>sem</cc>
    
    <cc>vsu</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>124273</commentid>
    <comment_count>0</comment_count>
    <who name="Евгений">shev</who>
    <bug_when>2011-08-19 13:45:30 +0400</bug_when>
    <thetext>Проблема в следующем:
Сервер p5 arc, обновлён до p6/sisyphus.
При поднятии pptp соединения, на компьютерах, которые находятся за сервером, открываются не все сайты. Например:
https://login.xmarks.com/
http://www.livejournal.com/
http://microsoft.com/
.....
ping до всех серверов без обрывов и стабильный.

На самом сервере все перечисленные сайты открываются без проблем.

Решение нашлось добавлением следующего правила iptables в таблицу mangle:

-p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu

Добавил эту строку в /etc/net/ifaces/pppX/fw/iptables/mangle/FORWARD

где pppX - интерфейс поднимаемого pptp соединения.

Просьба добавить в альтератор данную возможность.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124310</commentid>
    <comment_count>1</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-08-20 15:39:04 +0400</bug_when>
    <thetext>Да, в таком виде куда приятней (спасибо etcnet); проверьте эту сборку:
http://fly.osdn.org.ua/~mike/packages/alterator-net-pptp/alterator-net-pptp-0.10.2-alt1.noarch.rpm

Вот добавленная (и вызываемая из write_connection()) функция:

write_clamp_mss()
{
       RULE=&quot;-p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu&quot;
       RULEDIR=&quot;$name/fw/iptables/mangle/&quot;
       RULEFILE=&quot;$RULEDIR/FORWARD&quot;
       [ -s &quot;$RULEFILE&quot; ] &amp;&amp; {
               grep -q &quot;^$RULE$&quot; &quot;$RULEFILE&quot; || echo &quot;$RULE&quot; &gt;&gt; &quot;$RULEFILE&quot;
       } || {
               mkdir -p &quot;$RULEDIR&quot;
               echo &quot;$RULE&quot; &gt; &quot;$RULEFILE&quot;
       }
}</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124378</commentid>
    <comment_count>2</comment_count>
    <who name="Евгений">shev</who>
    <bug_when>2011-08-23 07:05:41 +0400</bug_when>
    <thetext>Михаил, а можно ещё для p5 пакет? Я его быстрее проверю. Т.к. сервер с p6/sisyphus уже переустановлен на p5.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124386</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-08-23 14:10:14 +0400</bug_when>
    <thetext>Должен подойти этот же.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124397</commentid>
    <comment_count>4</comment_count>
    <who name="Евгений">shev</who>
    <bug_when>2011-08-23 18:20:43 +0400</bug_when>
    <thetext>Проверил на ковчеге p5.

В /etc/net/ifaces/default/options
CONFIG_FW=yes - так и было. Руками не правил.

Установил пакет.
Прибил в своём подключении папку:
/etc/net/ifaces/ppp1/fw

В альтераторе зашёл в настройки pptp. Просто нажал применить.
Появилась папка /etc/net/ifaces/ppp1/fw/.... с ожидаемым содержимым.

Проверил проблемные сайты - работают.
Перезагрузил сервер, для проверки. Всё замечательно :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124399</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2011-08-23 18:58:52 +0400</bug_when>
    <thetext>Пока ещё не fixed, но пакет уже в пути в сизиф -- надо будет не забыть разложить в бранчи (t6 и 5.1 как минимум) ;-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124400</commentid>
    <comment_count>6</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2011-08-23 19:00:37 +0400</bug_when>
    <thetext>alterator-net-pptp-0.10.2-alt1 -&gt; sisyphus:

* Sat Aug 20 2011 Michael Shigorin &lt;mike@altlinux&gt; 0.10.2-alt1
- implemented --clamp-mss-to-pmtu autosetup (closes: #26124)
  + should help when a remote host pings and works ok from gateway
    setup using this module but a workstation behind it will ping
    that remote host but timeout on e.g. http due to oversized packets
  + you might need to explicitly enable /etc/net firewall by adding
    CONFIG_FW=yes to /etc/net/ifaces/default/options; if that&apos;s ever
    needed, please amend http://bugzilla.altlinux.org/26124</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>124420</commentid>
    <comment_count>7</comment_count>
    <who name="Евгений">shev</who>
    <bug_when>2011-08-24 11:01:56 +0400</bug_when>
    <thetext>В p5 ещё, пожалуйста.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>