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

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

    <bug>
          <bug_id>36371</bug_id>
          
          <creation_ts>2019-03-25 07:59:51 +0300</creation_ts>
          <short_desc>Обновить iptables до версии &gt; 1.6.0</short_desc>
          <delta_ts>2019-05-29 17:19:42 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>iptables</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>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>34231</blocked>
    
    <blocked>36718</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Farygin">rider</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>aen</cc>
    
    <cc>asy</cc>
    
    <cc>bircoph</cc>
    
    <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>sem</cc>
    
    <cc>shaba</cc>
    
    <cc>vseleznv</cc>
    
    <cc>vt</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>179842</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-03-25 07:59:51 +0300</bug_when>
    <thetext>нужно обновить iptables до современной версии.

при сборке xtables-addons-3.3 вылезло:
checking for xtables &gt;= 1.6.0... no
configure: error: Package requirements (xtables &gt;= 1.6.0) were not met:

Requested &apos;xtables &gt;= 1.6.0&apos; but version of xtables is 1.4.21</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179860</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-03-25 10:47:26 +0300</bug_when>
    <thetext>Современная версия использует другой механизм в ядре - nft.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179862</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-03-25 10:54:31 +0300</bug_when>
    <thetext>Да, я понимаю. У нас он не собран ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179865</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-03-25 11:05:54 +0300</bug_when>
    <thetext>сделал тестовое задание #225610
Посмотрим как работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179886</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-03-25 14:09:25 +0300</bug_when>
    <thetext>Там с миграцией на nft не всё просто:
https://wiki.nftables.org/wiki-nftables/index.php/Moving_from_iptables_to_nftables</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>179888</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-03-25 14:16:48 +0300</bug_when>
    <thetext>да, я прочитал этот документ уже.
Понятно что это кусок работы, но её надо всё-равно делать, пока не прижало.

У нас может поломаться efw в etcnet ещё.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180014</commentid>
    <comment_count>6</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2019-03-26 14:57:42 +0300</bug_when>
    <thetext>(In reply to comment #1)

&gt; Современная версия использует другой механизм в ядре - nft.

Где-то видел обсуждение, что при сборке пока ещё можно выбрать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>180017</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2019-03-26 15:01:42 +0300</bug_when>
    <thetext>*** Bug 31651 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181027</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-04-19 20:48:46 +0300</bug_when>
    <thetext>http://git.altlinux.org/tasks/225610/

Можно попробовать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181028</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-04-19 20:56:03 +0300</bug_when>
    <thetext>В legacy mode я разницы с текущим не особо заметил.

Дима, что скажешь ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181030</commentid>
    <comment_count>10</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-04-19 21:14:58 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; В legacy mode я разницы с текущим не особо заметил.

iptables-legacy, насколько я помню - это практически то же самое, что у нас есть сейчас, и если все его модули на месте, должно работать так же.

Я не понял, в какой мере предполагается сосуществование этих двух режимов.
Они вроде бы предлагают дистрибутивам устанавливать одновременно и -legacy, и -nft, но как этим пользоваться?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181039</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-04-20 09:27:48 +0300</bug_when>
    <thetext>по умолчанию iptables смотрит на iptables-legacy, но при этом появляется стек iptables-nft.

Если у тебя не задействован iptables, то отлично работает iptables-ntf.
Если же ты начал использовать iptables-legacy, то iptables-nft начинают выводить warning по этому поводу.

Ну и iptables-save не меняется, но появляется iptables-nft-save, выполняющий аналогичную функцию.

# rpm -ql iptables |grep nft
/sbin/arptables-nft
/sbin/arptables-nft-restore
/sbin/arptables-nft-save
/sbin/ebtables-nft
/sbin/ebtables-nft-restore
/sbin/ebtables-nft-save
/sbin/ip6tables-nft
/sbin/ip6tables-nft-restore
/sbin/ip6tables-nft-save
/sbin/iptables-nft
/sbin/iptables-nft-restore
/sbin/iptables-nft-save
/sbin/xtables-nft-multi
/usr/share/man/man8/xtables-nft.8.xz

Ничего не ломаем и даём возможность плавно перейти.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181405</commentid>
    <comment_count>12</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-04-30 21:44:35 +0300</bug_when>
    <thetext>Мы сегодня обсудили этот вопрос и пришли к выводу, что
- поддержка nft по умолчанию не нужна;
- поддержку nft можно либо не собирать совсем, либо упаковать в отдельный подпакет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181406</commentid>
    <comment_count>13</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-04-30 21:46:12 +0300</bug_when>
    <thetext>Упакуйте её, пожалуйста, в отдельный подпакет.
Кому нужна - поставит, а нас это ни к чему не обязывает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181409</commentid>
    <comment_count>14</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-05-01 03:31:56 +0300</bug_when>
    <thetext>(В ответ на комментарий №13)
&gt; Упакуйте её, пожалуйста, в отдельный подпакет.

+1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181571</commentid>
    <comment_count>15</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-05-10 02:29:27 +0300</bug_when>
    <thetext>(В ответ на комментарий №14)
&gt; (В ответ на комментарий №13)
&gt; &gt; Упакуйте её, пожалуйста, в отдельный подпакет.
&gt; 
&gt; +1

Судя по relnotes RHEL8, в нем
-- The nftables framework replaces iptables in the role of the default network packet filtering facility.

Таким образом, поддержка nft, пусть пока опциональная, становится для нас важной, учитывая появление клонов.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181953</commentid>
    <comment_count>16</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-05-28 23:21:49 +0300</bug_when>
    <thetext>Можно тестировать:
[#229848] [test-only] EPERM (try 3) iptables.git=1.8.3-alt1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181962</commentid>
    <comment_count>17</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-05-29 14:10:21 +0300</bug_when>
    <thetext>Я посмотрел и регрессий у себя не заметил.
Мне кажется, что надо в сизифе обкатать пару недель.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181963</commentid>
    <comment_count>18</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-05-29 14:14:36 +0300</bug_when>
    <thetext>Т.е. - в сизифе ничего не должно взорваться, можно пропускать в репозиторий и смореть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181964</commentid>
    <comment_count>19</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-05-29 14:19:16 +0300</bug_when>
    <thetext>(In reply to comment #17)
&gt; Я посмотрел и регрессий у себя не заметил.

Не регрессия, но в теории кого-то может зацепить:
$ compare_packages -- \
iptables-1.4.21-alt4.x86_64.rpm -- \
iptables-1.8.3-alt1.x86_64.rpm |grep &apos;^-.*lib64&apos;
--rw-r--r--  root root ,    /lib64/iptables/libipt_MIRROR.so
--rw-r--r--  root root ,    /lib64/iptables/libipt_SAME.so
--rw-r--r--  root root ,    /lib64/iptables/libipt_unclean.so

iptables-nft - это, по аналогии с федорой, отдельный подпакет и при обновлении никого зацепить не должен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181965</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-05-29 14:20:38 +0300</bug_when>
    <thetext>В сизифе такие изменения - нормальная практика, так что пускай цепляет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181966</commentid>
    <comment_count>21</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-05-29 14:23:31 +0300</bug_when>
    <thetext>по MIRROR, кстати, я не уверен что в ядре есть такой интерфейс. всегда пользовался для подобных целей -j TEE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181967</commentid>
    <comment_count>22</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-05-29 14:24:22 +0300</bug_when>
    <thetext>(In reply to comment #19)
&gt; (In reply to comment #17)
&gt; &gt; Я посмотрел и регрессий у себя не заметил.
&gt; 
&gt; Не регрессия, но в теории кого-то может зацепить:

Видимо, сейчас уже никого не зацепит, потому что из ядер поддержка была удалена гораздо раньше.

&gt; $ compare_packages -- \
&gt; iptables-1.4.21-alt4.x86_64.rpm -- \
&gt; iptables-1.8.3-alt1.x86_64.rpm |grep &apos;^-.*lib64&apos;
&gt; --rw-r--r--  root root ,    /lib64/iptables/libipt_MIRROR.so

commit 73f453bb816d038792a849743d5055ad31b8ad76
Author: Florian Westphal &lt;fw@strlen.de&gt;
Date:   Thu Feb 19 01:17:18 2015 +0100

    extensions: remove MIRROR
    
    removed from the kernel back in 2003.

&gt; --rw-r--r--  root root ,    /lib64/iptables/libipt_SAME.so

commit 28972c60d7595e5a4986165ea6ae62a85f20d2e6
Author: Florian Westphal &lt;fw@strlen.de&gt;
Date:   Thu Feb 19 01:20:15 2015 +0100

    extensions: remove SAME target
    
    removed from the kernel December 2007.

&gt; --rw-r--r--  root root ,    /lib64/iptables/libipt_unclean.so

commit d81dc8e5f7e33646b3e56e274c46c3599275cbc1
Author: Florian Westphal &lt;fw@strlen.de&gt;
Date:   Thu Feb 19 01:27:36 2015 +0100

    extensions: remove &apos;unclean&apos; match
    
    removed from kernel in 2003.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181972</commentid>
    <comment_count>23</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2019-05-29 16:00:24 +0300</bug_when>
    <thetext>[#229848] EPERM (try 4) iptables.git=1.8.3-alt1
...
#240 build 242-alt8 from /gears/s/systemd.git fetched at 2019-May-28 16:26:12
...
#400 build 2.0.15-alt2 from /gears/k/keepalived.git fetched at 2019-May-28 16:12:59
...
girar-check-perms: access to systemd DENIED for ldv: does not belong to approved builders list: shaba 
systemd: Operation not permitted
girar-check-perms: access to keepalived DENIED for ldv: does not belong to approved builders list: rider shaba
keepalived: Operation not permitted</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181981</commentid>
    <comment_count>24</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2019-05-29 16:58:05 +0300</bug_when>
    <thetext>keepalived approved.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181982</commentid>
    <comment_count>25</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-05-29 17:17:21 +0300</bug_when>
    <thetext>iptables-1.8.3-alt1 -&gt; sisyphus:

Mon May 27 2019 Dmitry V. Levin &lt;ldv@altlinux&gt; 1.8.3-alt1
- 1.4.21 -&gt; 1.8.3 (closes: #36371).
- Packaged -nft subpackage with nftables compatibility
  for iptables, arptables and ebtables.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>181983</commentid>
    <comment_count>26</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-05-29 17:19:42 +0300</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>