[Firehol-support] Trouble with masquerading and ipsec

Les Stott les at cyberpro.com.au
Mon Dec 10 11:32:59 GMT 2007


Les Stott wrote:
> Costa Tsaousis wrote:
>   
>> Les Stott wrote:
>>     
>>> Hi,
>>>
>>> I have two networks, say 192.168.1.0 (location 1) and 192.168.2.0 
>>> (location 2).
>>>
>>> Location 1 is a linux box running firehol.
>>>
>>> Location 2 is a cyberguard hardware firewall.
>>>
>>> Im using openswan-2.1.5-2 on top of centos5 with firehol 1.256.
>>>
>>> I can get an ipsec tunnel running between the devices no problem.
>>>
>>>  From Location 2, behind the cyberguard i can ping any address behind 
>>> location 1.
>>> i.e. 192.168.2.1 can ping 192.168.1.99
>>>
>>> However from Location 1 i cannot ping location 2.
>>>
>>> At location 1 i am masquerading traffic so that internal pc's can 
>>> browse the internet.
>>>
>>> I have to turn masquerading off in order for location 1 to be able to 
>>> ping location 2. But this breaks all location 1 devices and they 
>>> cannot access the internet.
>>>
>>> How can i get around this?
>>>
>>> Relevant rules from firehol.conf below.....
>>>
>>> location1=192.168.1.0/24
>>> location2=192.168.2.0/24
>>>
>>>
>>> interface "ppp+" internet
>>>         protection strong
>>>         server isakmp accept
>>>         server ESP accept
>>>         server ident reject with tcp-reset
>>>         client all accept
>>>
>>> #IPSEC Routed Connections
>>> router localout src "$location1" dst "$location2"
>>>         route all accept
>>> router remotein src "$location2" dst "$location1"
>>>         route all accept
>>>
>>> router pcsout inface "ppp+" outface "eth0"
>>>         masquerade reverse
>>>         client http accept
>>>         client https accept
>>>         client ftp accept
>>>         client rdp accept
>>>
>>> TIA
>>>
>>> Regards,
>>>
>>> Les
>>>   
>>>       
>> Les,
>>
>> try removing the masquerade statement from the router and adding this 
>> at the top of the firewall (just bellow the definitions of location1 
>> and location2):
>>
>> masquerade ppp+ src "${location1}" dst not "${location2}"
>>
>> This will masquerade traffic only when destination is not location2.
>>
>> Costa
>>
>>     
> Thanks for the tip, i'll try that later tonight as im doing it on a live 
> site, i'll report back how that goes.
>
>   
Brilliant!!!!

Works a treat.

Thanks Costa,

Les




More information about the Firehol-support mailing list