<div dir="ltr"><br><br><div class="gmail_quote">2011/11/18 Guy Tetruashvyly <span dir="ltr">&lt;<a href="mailto:guy.tet@gmail.com">guy.tet@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


  

    
  
  <div style="direction:ltr" bgcolor="#FFFFFF" text="#000000">
    Greetings,<br>
    this is an issue I&#39;ve been struggling with for months now, didn&#39;t
    even make small headway . <br>
    <br>
    Scheme :<br>
    LAN----Linux_X86_ROUTER----INTERNET , so far, very simple.<br>
    <br>
    I have a PPTP server that&#39;s on the LAN, and has a LAN IP address
    (only) .<br>
    The Router is forwarding GRE and TCP port 1723 to that PPTP server,
    the router is using Netfilter/IPtables.<br>
    <br>
    The same issue, which I&#39;ll describe pretty soon, Happens with a
    phone system ( Asterisk) , that&#39;s on the LAN, which only has a LAN
    address, as well.<br>
    And has UDP and TCP port 5060 forwarded to it , by the same router.<br>
    <br>
    Here is the syntax that I used in order to forward the ports, I&#39;ll
    only note one of the cases, the same applies to all other DNAT cases
    :<br>
    <br>
    iptables -t nat -A PREROUTING -p tcp -i eth0 –dport 1723 -j DNAT
    –to-destination 10.12.35.8  &gt;&gt; DNAT&#39;s tcp:1723 to 10.12.35.8<br>
    iptables -A FORWARD -p tcp -d 10.12.35.8 –dport 1723 -j ACCEPT   
    &gt;&gt; allows the forwarding action listed above . <br>
    <br>
    the forwarding works great, and I have phones and other PC&#39;s
    PPTP&#39;ing and registering phones to my LAN from the wild . <br>
    <br>
    BUT !!<br>
    <br>
    The problem is with my LAN hosts, that, once the forwarding rules
    are applied, <br>
    they are unable to use those services, if their destination host is
    outside of my LAN.<br>
    Example :if I&#39;ll PPTP VPN with one of my LAN host to an outside
    address, it will actually VPN to my LAN PPTP server.<br>
    This is understandable, due to the fact that the router will forward
    all traffic as it&#39;s commanded to,<br>
    and it knows that all tcp:1723 and GRE go to host 10.12.35.8 ( same
    will be with SIP) .<br>
    <br></div></blockquote><div><br>There is some info missing, so I am going to take a guess here, and please correct me if I&#39;m wrong...<br><br>I understand from the NAT rule that you expect the traffic to come FROM eth0 - i.e. this is the interface connected to &quot;INTERNET&quot; (how? do you have an additional home/NAT router there?) - as otherwise it wouldn&#39;t do any NAT work for traffic coming form the WAN (as it didn&#39;t come from eth0)...<br>

<br>So my question is this: If this is indeed the case, I would like you to first understand your following statement:<br><br>
    &quot;This is understandable, due to the fact that the router will forward
    all traffic as it&#39;s commanded to,<br>
    and it knows that all tcp:1723 and GRE go to host 10.12.35.8 ( same
    will be with SIP) .&quot;<br><br>...which you said about traffic, that as far as I understand, came FROM THE LAN, or in other words, _NOT_ FROM ETH0 - why would then an iptables rule with -i eth0 apply to such traffic? This is NOT understandable whatsoever (if I got all the facts you described right) - and needs an explanation.<br>

<br>This is an obvious one, but I&#39;ll ask anyways: Any chance you have OTHER rules that may have caused this?<br><br>HTH,<br><br>-- Shimi<br></div></div><br></div>