Skip to main content

HAIRPIN PIX 6.3 with 2 outside interfaces and PPTP VPN

More
15 years 8 months ago #27146 by lucio
Hi All;

I Hope somebody can share some light on this problem i have created.

I am using PIX515 6.3.5

I have developed an application that sits on the Salesman laptops, it is based on apache web server at port 80.

My idea is that the user connects to the corporate network via PPTP and makes the data of his application available to other users, basically is this:

WINXP_LAPTOP<-->PPTP_VPN<-->PIX INT_0<-->INTRANET WITH DMZ QUERY<-->INT_1<-->WEB

Laptop user VPNs into the Interface 0 of the PIX, the main server is on the DMZ on the interface 2, the server processes the info and makes it avalilable via Interface 1.

I have tried all sorts of config, even bought another firewall but no chance. My biggest issue is that the pix does not allow 2 interfaces to share the same network space.

I think i need an ethernet router to sit in front of the two outside ports of the PIX to route traffic between the two interfaces.

i know it sounds confusing, but i have been cracking head for a week now.

This link shows a diagram of what i am trying to achieve.




Thanks for your help

Lucio
More
15 years 8 months ago #27187 by semper
You shouldn't need two outside interfaces. Am I missing something?

EDIT:

Forget about eth0 on the PIX...

On your PIX make a static map to map the web server to an IP on the PIX. Use an ACL on the outside interface to allow http traffic to the web server.

Make another static map to map your pptp traffic. Make a static route on your upstream router to route that traffic to the PIX.

For instance, If I had two subnets that I needed to map to the outside interface of the pix, I would make the static maps like normal.

static (inside,outside) 10.10.1.0 192.168.1.0 netmask 255.255.255.0
static (inside,outside) 10.10.2.0 192.168.2.0 netmask 255.255.255.0

Create an ACL to allow which ever traffic I needed into the network... In your case web traffic to 192.168.1.100

access-list outside_in permit tcp host 10.10.2.100 any eq http
access-group outside_in in interface outside

and on your up stream router I would make static routes to point the traffic to the outside interface of your pix... say it's 10.10.3.1

ip route 10.10.1.0 255.255.255.0 10.10.3.1
ip route 10.10.2.0 255.255.255.0 10.10.3.1

Unless I'm missing something, that should accomplish what you're wanting to do.
More
15 years 8 months ago #27204 by lucio
Semper;

Thanks for your note, but i couldn't make it work, :(

I have purchased another PIX to use as the PPTP concentrator, this is a PIX506E, the new layout is:



I can from the 172.16.2.0 network, with a test laptop, ping and browse (apache) the application on the salesman laptop.

I have a static map from the pix 515 to the Inside interface of the PIX506, which in turn translates to the PPTP IP Address, but i am getting a no route to the requestor IP address from the PIX 506.

This is my config on the PIX506E:


PIX Version 6.3(5)
interface ethernet0 auto
interface ethernet1 auto
nameif ethernet0 outside security0
nameif ethernet1 inside security100
enable password
passwd

hostname 506gatekeeper
domain-name ko.com

fixup protocol dns maximum-length 512
fixup protocol ftp 21
fixup protocol h323 h225 1720
fixup protocol h323 ras 1718-1719
fixup protocol http 80
fixup protocol rsh 514
fixup protocol rtsp 554
fixup protocol sip 5060
fixup protocol sip udp 5060
fixup protocol skinny 2000
fixup protocol smtp 25
fixup protocol sqlnet 1521
fixup protocol tftp 69

names
name 10.10.3.1 VPN
name 172.16.2.12 wew

access-list inside_outbound_nat0_acl permit ip any 10.10.3.0 255.255.255.0
access-list 100 permit tcp any host 172.16.2.10 eq www
access-list 100 permit tcp any host 172.16.2.11 eq www
access-list inside_access_in permit tcp any host wew eq www
access-list inside_access_in permit tcp any host 172.16.2.11 eq www
access-list inside_access_in permit tcp any host 172.16.2.10 eq www

pager lines 24
logging on
logging console debugging
logging monitor debugging
mtu outside 1500
mtu inside 1500

ip address outside 78.86.1.1 255.255.240.0
ip address inside 172.16.2.1 255.255.255.0
ip audit info action alarm
ip audit attack action alarm
ip local pool VPN_POOL VPN-10.10.3.254 mask 255.255.255.0

pdm location 172.16.2.254 255.255.255.255 inside
pdm logging debugging 100
pdm history enable

arp timeout 14400

nat (inside) 0 access-list inside_outbound_nat0_acl
nat (inside) 0 0.0.0.0 0.0.0.0 0 0

static (outside,inside) tcp 172.16.2.13 www 10.10.3.1 www netmask 255.255.255.255 0 0
static (outside,inside) tcp 172.16.2.11 www 10.10.3.2 www netmask 255.255.255.255 0 0
static (outside,inside) tcp 172.16.2.10 www 10.10.3.3 www netmask 255.255.255.255 0 0

access-group inside_access_in in interface inside

route outside 0.0.0.0 0.0.0.0 78.86.192.1 1
route inside 172.16.2.254 255.255.255.255 172.16.2.1 1

timeout xlate 3:00:00
timeout conn 1:00:00 half-closed 0:10:00 udp 0:02:00 rpc 0:10:00 h225 1:00:00
timeout h323 0:05:00 mgcp 0:05:00 sip 0:30:00 sip_media 0:02:00
timeout sip-disconnect 0:02:00 sip-invite 0:03:00
timeout uauth 0:05:00 absolute

aaa-server TACACS+ protocol tacacs+
aaa-server TACACS+ max-failed-attempts 3
aaa-server TACACS+ deadtime 10
aaa-server RADIUS protocol radius
aaa-server RADIUS max-failed-attempts 3
aaa-server RADIUS deadtime 10
aaa-server LOCAL protocol local

http server enable

no snmp-server location
no snmp-server contact
snmp-server community public
no snmp-server enable traps
floodguard enable
sysopt connection permit-pptp
telnet timeout 5
ssh timeout 5
console timeout 0

vpdn group PPTP-VPDN-GROUP accept dialin pptp
vpdn group PPTP-VPDN-GROUP ppp authentication mschap
vpdn group PPTP-VPDN-GROUP ppp encryption mppe auto required
vpdn group PPTP-VPDN-GROUP client configuration address local VPN_POOL
vpdn group PPTP-VPDN-GROUP client configuration dns 87.194.0.51 87.194.0.66
vpdn group PPTP-VPDN-GROUP pptp echo 60
vpdn group PPTP-VPDN-GROUP client authentication local
vpdn username ko password *********
vpdn enable outside

######################################################################################
This is the PIX515 Config Version 8.0.3:

hostname 515gatekeeper
domain-name ko.com

!
names
name 192.168.1.100 WEB_SERVER
name 78.86.192.1 GATEWAY
!
!
interface Ethernet0
nameif outside
security-level 0
no ip address
ip address 78.86.1.2 255.255.240.0
no shutdown
!
interface Ethernet1
nameif inside
security-level 100
no ip address
ip address 172.16.2.254 255.255.255.0
no shutdown
!
interface Ethernet2
nameif dmz
security-level 50
no ip address
ip address 192.168.1.254 255.255.255.0
no shutdown
!
ftp mode passive

dns server-group DefaultDNS

same-security-traffic permit inter-interface
same-security-traffic permit intra-interface



access-list ACLOUT extended permit tcp any host 78.86.1.214 eq www

access-list ACLOUT extended permit tcp any host 78.86.1.196 eq www
access-list ACLOUT extended permit tcp any host 78.86.1.196 eq https
access-list ACLOUT extended permit tcp PublicHomeNetwork 255.255.255.0 host 78.86.1.196 eq ftp
access-list ACLOUT extended permit tcp PublicHomeNetwork 255.255.255.0 host 78.86.1.196 eq ftp-data
access-list ACLOUT extended permit tcp PublicHomeNetwork 255.255.255.0 host 78.86.1.196 eq ssh
access-list ACLOUT extended permit tcp PublicHomeNetwork 255.255.255.0 host 78.86.1.196 eq 10000
access-list ACLOUT extended permit tcp object-group MailHopRelayGroup host 78.86.1.196 eq smtp
access-list http-list2 extended permit tcp any host 78.86.1.195
access-list http-list2 extended permit tcp any host 78.86.1.196



############################

access-list dmz_access_in extended permit ip any any


!
tcp-map mss-map
exceed-mss allow
!
pager lines 24
logging enable
logging asdm informational
mtu outside 1500
mtu inside 1500
mtu dmz 1500
icmp unreachable rate-limit 1 burst-size 1
asdm image flash:/asdm-603.bin
no asdm history enable
arp timeout 14400
nat-control

global (outside) 1 interface
global (outside) 1 78.86.1.197 netmask 255.255.255.255
global (outside) 1 78.86.1.198 netmask 255.255.255.255

nat (outside) 0 172.16.1.0 255.255.255.0
nat (outside) 0 192.168.1.0 255.255.255.0
nat (inside) 1 0.0.0.0 0.0.0.0
nat (dmz) 1 0.0.0.0 0.0.0.0

static (inside,outside) tcp 78.86.1.214 www 172.16.2.10 www netmask 255.255.255.255

static (dmz,outside) tcp 78.86.1.196 www WEB_SERVER www netmask 255.255.255.255
static (dmz,outside) tcp 78.86.1.196 ftp WEB_SERVER ftp netmask 255.255.255.255
static (dmz,outside) tcp 78.86.1.196 ftp-data WEB_SERVER ftp-data netmask 255.255.255.255
static (dmz,outside) tcp 78.86.1.196 smtp WEB_SERVER smtp netmask 255.255.255.255
static (dmz,outside) tcp 78.86.1.196 ssh WEB_SERVER ssh netmask 255.255.255.255
static (dmz,outside) tcp 78.86.1.196 https WEB_SERVER https netmask 255.255.255.255
static (dmz,outside) tcp 78.86.1.196 3389 192.168.1.101 3389 netmask 255.255.255.255
static (dmz,outside) tcp 78.86.1.196 10000 WEB_SERVER 10000 netmask 255.255.255.255


access-group ACLOUT in interface outside



############################

access-group dmz_access_in in interface dmz


route outside 0.0.0.0 0.0.0.0 GATEWAY 1

timeout xlate 3:00:00
timeout conn 1:00:00 half-closed 0:10:00 udp 0:02:00 icmp 0:00:02
timeout sunrpc 0:10:00 h323 0:05:00 h225 1:00:00 mgcp 0:05:00 mgcp-pat 0:05:00
timeout sip 0:30:00 sip_media 0:02:00 sip-invite 0:03:00 sip-disconnect 0:02:00
timeout uauth 0:05:00 absolute
dynamic-access-policy-record DfltAccessPolicy

http server enable
http 10.10.10.1 255.255.255.255 inside
http 172.16.1.0 255.255.255.0 inside
http 192.168.1.0 255.255.255.0 dmz

no snmp-server location
no snmp-server contact
snmp-server enable traps snmp authentication linkup linkdown coldstart
telnet timeout 5
ssh timeout 5
console timeout 5
!
threat-detection basic-threat
threat-detection statistics
!

!
policy-map type inspect dns preset_dns_map
parameters
message-length maximum 512
policy-map global_policy
class inspection_default
inspect dns preset_dns_map
inspect ftp
inspect h323 h225
inspect h323 ras
inspect netbios
inspect rsh
inspect rtsp
inspect skinny
inspect sqlnet
inspect sunrpc
inspect tftp
inspect sip
inspect xdmcp

service-policy global_policy global
service-policy http-map1 interface outside

smtp-server 192.168.1.100
prompt hostname context

asdm image flash:/asdm-603.bin
no asdm history enable



Thanks

Lucio
More
15 years 8 months ago #27239 by S0lo
lucio,

In your previous config without the pix 506. Can you reach a state where your Salesman can ping any of the interfaces of the PIX 515?

Studying CCNP...

Ammar Muqaddas
Forum Moderator
www.firewall.cx
Time to create page: 0.152 seconds