<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title><![CDATA[0xpebbles.org]]></title>
    <link><![CDATA[http://blog.0xpebbles.org]]></link>
    <description><![CDATA[0xpebbles blog]]></description>
    <lastBuildDate>Fri, 09 Apr 2021 08:37:24 +0200</lastBuildDate>
    <pubDate>Fri, 09 Apr 2021 08:37:24 +0200</pubDate>
    <language>en</language>

<!-- 20140114 -->    <item>
      <title>At&amp;t Uverse iptable rules on Motorola NVG510</title>
      <link>http://blog.0xpebbles.org/At-t-Uverse-iptable-rules-on-Motorola-NVG510</link>
      <pubDate>14 Jan 2014 00:00:00 +0000</pubDate>
      <content:encoded><![CDATA[

  

<p>
The following is the output of <b>iptables-save</b> on the NVG510 modem shipped to me by At&t for my Uverse uplink. That's the base-rules, after having disabled any other firewall settings through the GUI.
</p>

<p>
I haven't really analyzed it in detail, yet, but intend to at some point. It seems to be a bit overcomplicated for a home-modem, IMHO, and I'm surprised to see the 12. addresses which are At&t addresses. Also note that every rule involving At&t's addresses makes use of 0x2e as DSCP for <i>Expedited Forwarding</i>.
</p>

<p>
Why? Is that vital to keep the service up and needed? I'm not familiar enough with what a DSL modem needs to do to stay online and as said, haven't analyzed the rules in detail - anyways, here they are:
</p>

<style type="text/css">
<!--
pre.sh { font-family: monospace; color: #dadada; background-color: #000000; }
.Comment { color: #626262; }
.Constant { color: #87afff; font-weight: bold; }
.Special { color: #00d700; font-weight: bold; }
.Statement { color: #ff8700; font-weight: bold; }
.String { color: #8787ff; }
-->
</style>
<pre class='sh'>
<span class="Comment"># iptables-save </span>
<span class="Comment"># Generated by iptables-save v1.4.0 on Sat Nov  9 18:12:41 2013</span>
*nat
<span class="Comment">:</span>PREROUTING ACCEPT <span class="Statement">[</span><span class="Constant">613</span>:<span class="Constant">44800</span><span class="Statement">]</span>
<span class="Comment">:</span>POSTROUTING ACCEPT <span class="Statement">[</span><span class="Constant">178</span>:<span class="Constant">12131</span><span class="Statement">]</span>
<span class="Comment">:</span>OUTPUT ACCEPT <span class="Statement">[</span><span class="Constant">371</span>:<span class="Constant">25231</span><span class="Statement">]</span>
<span class="Comment">:</span>CAPTIVEPORTAL - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
-A POSTROUTING <span class="Special">-o</span> br2 <span class="Special">-j</span> SNAT <span class="Special">--to-source</span> MY_WAN_ADDRESS
COMMIT
<span class="Comment"># Completed on Sat Nov  9 18:12:41 2013</span>
<span class="Comment"># Generated by iptables-save v1.4.0 on Sat Nov  9 18:12:41 2013</span>
*mangle
<span class="Comment">:</span>PREROUTING ACCEPT <span class="Statement">[</span><span class="Constant">10579</span>:<span class="Constant">1377126</span><span class="Statement">]</span>
<span class="Comment">:</span>INPUT ACCEPT <span class="Statement">[</span><span class="Constant">2223</span>:<span class="Constant">186318</span><span class="Statement">]</span>
<span class="Comment">:</span>FORWARD ACCEPT <span class="Statement">[</span><span class="Constant">8339</span>:<span class="Constant">1186065</span><span class="Statement">]</span>
<span class="Comment">:</span>OUTPUT ACCEPT <span class="Statement">[</span><span class="Constant">1847</span>:<span class="Constant">350508</span><span class="Statement">]</span>
<span class="Comment">:</span>POSTROUTING ACCEPT <span class="Statement">[</span><span class="Constant">10168</span>:<span class="Constant">1534128</span><span class="Statement">]</span>
<span class="Comment">:</span>ADDR_BLOCK_IP - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>ADDR_BLOCK_MAC - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>ETHPPROTO - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>FLOODLIMIT - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>FORWARD_PKTFS - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>LOGDROP - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>POSTROUTING_PKTFS - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>TCPFLAGS - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>fsm_o_2 - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>fsm_o_2_1 - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>fsm_o_2_2 - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
-A PREROUTING <span class="Special">-i</span> br2 <span class="Special">-p</span> tcp <span class="Special">-m</span> tcp <span class="Special">--tcp-flags</span> FIN,SYN,RST,ACK SYN <span class="Special">-j</span> FLOODLIMIT
-A PREROUTING <span class="Special">-i</span> br2 <span class="Special">-p</span> udp <span class="Special">-m</span> state <span class="Special">--state</span> NEW <span class="Special">-j</span> FLOODLIMIT
-A PREROUTING <span class="Special">-i</span> br2 <span class="Special">-p</span> icmp <span class="Special">-m</span> state <span class="Special">--state</span> NEW <span class="Special">-j</span> FLOODLIMIT
-A FORWARD <span class="Special">-j</span> FORWARD_PKTFS
-A POSTROUTING <span class="Special">-j</span> POSTROUTING_PKTFS
-A LOGDROP <span class="Special">-m</span> limit <span class="Special">--limit</span> <span class="Constant">1</span>/min <span class="Special">-j</span> NFLOG <span class="Special">--nflog-prefix</span> <span class="Statement">&quot;</span><span class="String">DROP MANGLE</span><span class="Statement">&quot;</span>
-A LOGDROP <span class="Special">-j</span> DROP
-A POSTROUTING_PKTFS <span class="Special">-o</span> br2 <span class="Special">-j</span> fsm_o_2
-A fsm_o_2 <span class="Special">-j</span> fsm_o_2_1
-A fsm_o_2 <span class="Special">-j</span> fsm_o_2_2
-A fsm_o_2_1 <span class="Special">-d</span> 0.0.0.0/<span class="Constant">1</span> <span class="Special">-j</span> RETURN
-A fsm_o_2_1 <span class="Special">-d</span> 10.0.0.0/<span class="Constant">8</span> <span class="Special">-j</span> RETURN
-A fsm_o_2_1 <span class="Special">-d</span> 128.0.0.0/<span class="Constant">2</span> <span class="Special">-j</span> RETURN
-A fsm_o_2_1 <span class="Special">-d</span> 192.0.0.0/<span class="Constant">3</span> <span class="Special">-j</span> RETURN
-A fsm_o_2_2 <span class="Special">-m</span> mark ! <span class="Special">--mark</span> 0x0 <span class="Special">-j</span> RETURN
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.230.208.0-12.230.211.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> MARK <span class="Special">--set-mark</span> 0x2
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.230.208.0-12.230.211.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> DSCP <span class="Special">--set-dscp</span> 0x2e
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.230.208.0-12.230.211.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> CLASSIFY <span class="Special">--set-class</span> <span class="Constant">0000</span>:<span class="Constant">0006</span>
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.230.208.0-12.230.211.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> RETURN
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.194.0.0-12.194.255.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> MARK <span class="Special">--set-mark</span> 0x2
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.194.0.0-12.194.255.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> DSCP <span class="Special">--set-dscp</span> 0x2e
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.194.0.0-12.194.255.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> CLASSIFY <span class="Special">--set-class</span> <span class="Constant">0000</span>:<span class="Constant">0006</span>
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.194.0.0-12.194.255.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> RETURN
-A fsm_o_2_2 <span class="Special">-j</span> MARK <span class="Special">--set-mark</span> 0x10
-A fsm_o_2_2 <span class="Special">-j</span> TOS <span class="Special">--set-tos</span> 0x00
-A fsm_o_2_2 <span class="Special">-j</span> CLASSIFY <span class="Special">--set-class</span> <span class="Constant">0000</span>:<span class="Constant">0000</span>
COMMIT
<span class="Comment"># Completed on Sat Nov  9 18:12:41 2013</span>
<span class="Comment"># Generated by iptables-save v1.4.0 on Sat Nov  9 18:12:41 2013</span>
*filter
<span class="Comment">:</span>INPUT DROP <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>FORWARD ACCEPT <span class="Statement">[</span><span class="Constant">611</span>:<span class="Constant">39866</span><span class="Statement">]</span>
<span class="Comment">:</span>OUTPUT ACCEPT <span class="Statement">[</span><span class="Constant">1849</span>:<span class="Constant">352993</span><span class="Statement">]</span>
<span class="Comment">:</span>CAPTIVEPORTAL - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>EST_REL - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>FORWARD_ALLOW - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>FORWARD_PKTFS - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>INGRESS_LAN - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>INGRESS_WAN - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>LOGDROP - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>LOGREJECT - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>PINHOLES - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>PORTSCAN - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>SERVICE - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>fsm_o_2 - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>fsm_o_2_1 - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
<span class="Comment">:</span>fsm_o_2_2 - <span class="Statement">[</span><span class="Constant">0</span>:<span class="Constant">0</span><span class="Statement">]</span>
-A INPUT <span class="Special">-j</span> EST_REL
-A INPUT <span class="Special">-i</span> lo <span class="Special">-j</span> ACCEPT
-A INPUT <span class="Special">-d</span> MY_LAN_ADDRESS/<span class="Constant">32</span> <span class="Special">-i</span> br1 <span class="Special">-p</span> icmp <span class="Special">-m</span> icmp <span class="Special">--icmp-type</span> <span class="Constant">8</span> <span class="Special">-j</span> ACCEPT
-A INPUT <span class="Special">-d</span> MY_WAN_ADDRESS/<span class="Constant">32</span> <span class="Special">-i</span> br2 <span class="Special">-p</span> icmp <span class="Special">-m</span> icmp <span class="Special">--icmp-type</span> <span class="Constant">8</span> <span class="Special">-j</span> LOGDROP
-A INPUT <span class="Special">-j</span> SERVICE
-A INPUT <span class="Special">-j</span> LOGDROP
-A FORWARD <span class="Special">-j</span> FORWARD_PKTFS
-A FORWARD <span class="Special">-j</span> EST_REL
-A FORWARD <span class="Special">-i</span> br1 <span class="Special">-p</span> tcp <span class="Special">-j</span> INGRESS_LAN
-A FORWARD <span class="Special">-i</span> br1 <span class="Special">-p</span> udp <span class="Special">-j</span> INGRESS_LAN
-A FORWARD <span class="Special">-i</span> br2 <span class="Special">-j</span> INGRESS_WAN
-A EST_REL <span class="Special">-m</span> state <span class="Special">--state</span> RELATED,ESTABLISHED <span class="Special">-j</span> ACCEPT
-A EST_REL <span class="Special">-p</span> tcp <span class="Special">-m</span> tcp ! <span class="Special">--tcp-flags</span> FIN,SYN,RST,ACK SYN <span class="Special">-j</span> LOGDROP
-A FORWARD_ALLOW <span class="Special">-i</span> br2 <span class="Special">-j</span> CAPTIVEPORTAL
-A FORWARD_PKTFS <span class="Special">-o</span> br2 <span class="Special">-j</span> fsm_o_2
-A INGRESS_WAN <span class="Special">-j</span> FORWARD_ALLOW
-A INGRESS_WAN <span class="Special">-j</span> LOGDROP
-A LOGDROP <span class="Special">-m</span> limit <span class="Special">--limit</span> <span class="Constant">1</span>/min <span class="Special">-j</span> NFLOG <span class="Special">--nflog-prefix</span> <span class="Statement">&quot;</span><span class="String">DROP FILTER</span><span class="Statement">&quot;</span>
-A LOGDROP <span class="Special">-j</span> DROP
-A PORTSCAN <span class="Special">-m</span> recent <span class="Special">--rcheck</span> <span class="Special">--seconds</span> <span class="Constant">86400</span> <span class="Special">--name</span> portscan <span class="Special">--rsource</span> <span class="Special">-j</span> DROP
-A PORTSCAN <span class="Special">-m</span> recent <span class="Special">--remove</span> <span class="Special">--name</span> portscan <span class="Special">--rsource</span>
-A PORTSCAN <span class="Special">-p</span> tcp <span class="Special">-m</span> tcp <span class="Special">--dport</span> <span class="Constant">139</span> <span class="Special">-m</span> recent <span class="Special">--set</span> <span class="Special">--name</span> portscan <span class="Special">--rsource</span> <span class="Special">-j</span> NFLOG <span class="Special">--nflog-prefix</span> <span class="Statement">&quot;</span><span class="String">ALERT FILTER Portscan</span><span class="Statement">&quot;</span>
-A PORTSCAN <span class="Special">-p</span> tcp <span class="Special">-m</span> tcp <span class="Special">--dport</span> <span class="Constant">139</span> <span class="Special">-m</span> recent <span class="Special">--set</span> <span class="Special">--name</span> portscan <span class="Special">--rsource</span> <span class="Special">-j</span> DROP
-A SERVICE <span class="Special">-d</span> MY_WAN_ADDRESS/<span class="Constant">32</span> <span class="Special">-i</span> br1 <span class="Special">-p</span> tcp <span class="Special">-m</span> tcp <span class="Special">--dport</span> <span class="Constant">80</span> <span class="Special">-j</span> LOGDROP
-A SERVICE <span class="Special">-d</span> MY_WAN_ADDRESS/<span class="Constant">32</span> <span class="Special">-i</span> br1 <span class="Special">-p</span> tcp <span class="Special">-m</span> tcp <span class="Special">--dport</span> <span class="Constant">0</span> <span class="Special">-j</span> LOGDROP
-A SERVICE <span class="Special">-i</span> br1 <span class="Special">-j</span> ACCEPT
-A SERVICE <span class="Special">-i</span> br2 <span class="Special">-p</span> tcp <span class="Special">-m</span> tcp <span class="Special">--dport</span> <span class="Constant">7547</span> <span class="Special">-j</span> ACCEPT
-A fsm_o_2 <span class="Special">-j</span> fsm_o_2_1
-A fsm_o_2 <span class="Special">-j</span> fsm_o_2_2
-A fsm_o_2 <span class="Special">-j</span> RETURN
-A fsm_o_2_1 <span class="Special">-p</span> icmp <span class="Special">-m</span> icmp <span class="Special">--icmp-type</span> <span class="Constant">5</span> <span class="Special">-j</span> LOGDROP
-A fsm_o_2_1 <span class="Special">-p</span> udp <span class="Special">-m</span> multiport <span class="Special">--dports</span> <span class="Constant">68</span> <span class="Special">-j</span> LOGDROP
-A fsm_o_2_1 <span class="Special">-d</span> 0.0.0.0/<span class="Constant">8</span> <span class="Special">-j</span> LOGDROP
-A fsm_o_2_1 <span class="Special">-d</span> 127.0.0.0/<span class="Constant">8</span> <span class="Special">-j</span> LOGDROP
-A fsm_o_2_1 <span class="Special">-d</span> 169.254.0.0/<span class="Constant">16</span> <span class="Special">-j</span> LOGDROP
-A fsm_o_2_1 <span class="Special">-d</span> 172.16.0.0/<span class="Constant">12</span> <span class="Special">-j</span> LOGDROP
-A fsm_o_2_1 <span class="Special">-d</span> 192.168.0.0/<span class="Constant">16</span> <span class="Special">-j</span> LOGDROP
-A fsm_o_2_1 <span class="Special">-d</span> 198.18.0.0/<span class="Constant">15</span> <span class="Special">-j</span> LOGDROP
-A fsm_o_2_1 <span class="Special">-d</span> 0.0.0.0/<span class="Constant">1</span> <span class="Special">-j</span> RETURN
-A fsm_o_2_1 <span class="Special">-d</span> 10.0.0.0/<span class="Constant">8</span> <span class="Special">-j</span> RETURN
-A fsm_o_2_1 <span class="Special">-d</span> 128.0.0.0/<span class="Constant">2</span> <span class="Special">-j</span> RETURN
-A fsm_o_2_1 <span class="Special">-d</span> 192.0.0.0/<span class="Constant">3</span> <span class="Special">-j</span> RETURN
-A fsm_o_2_1 <span class="Special">-j</span> LOGDROP
-A fsm_o_2_2 <span class="Special">-m</span> mark ! <span class="Special">--mark</span> 0x0 <span class="Special">-j</span> RETURN
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.230.208.0-12.230.211.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> RETURN
-A fsm_o_2_2 <span class="Special">-m</span> iprange <span class="Special">--dst-range</span> 12.194.0.0-12.194.255.255 <span class="Special">-m</span> dscp <span class="Special">--dscp</span> 0x2e <span class="Special">-j</span> RETURN
-A fsm_o_2_2 <span class="Special">-j</span> RETURN
COMMIT
<span class="Comment"># Completed on Sat Nov  9 18:12:41 2013</span>
</pre>

]]></content:encoded>
    </item>




  </channel>
</rss>

