This article provides a sample IPSec VPN configuration for use with iPhone and iPad.
I’ve tested the following on a Fortigate 60C with FortiOS v4.0 MR3 Patch 9 and v5.0,build3608 (GA Patch 7) but I think it will work even with previous firmware versions.
This is the only way to connect an iPhone or an iPad with a Tunnel VPN, because the FortiClient APP only supports Web Bookmarks.
Let’s go!
- Create User
|
1
2
3
4
5
6
|
config user ``local
edit ``"user1"
set status ``enable
set type password
set passwd user1password
end
|
- Create Group
|
1
2
3
4
|
config user group
edit ``"AppleVPNUsers"
set member ``"user1"
end
|
- Create an entry for the internal network
|
1
2
3
4
5
|
config firewall address
edit ``"INTERNAL_LAN"
set subnet <ip here subnet here> (ie: 192.168.29.0 255.255.255.0)
next
end
|
- Create an entry for the subnet for the remote devices
|
1
2
3
4
5
|
config firewall address
edit ``"appleVPNsubnet"
set subnet 10.3.3.0 255.255.255.0
next
end
|
- Create VPN Phase 1 and 2
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
config vpn ipsec phase1-interface
edit ``"AppleVPN"
set type dynamic
set interface ``"wan1"
set dhgrp 2
set peertype one
set xauthtype auto
set mode aggressive
set mode-cfg ``enable
set proposal aes256-md5 aes256-sha1
set peerid ``"apple"
set authusrgrp ``"AppleVPNUsers"
set ipv4-start-ip 10.3.3.1
set ipv4-end-ip 10.3.3.254
set ipv4-netmask 255.255.255.0
set psksecret <your-presharedkey-here>
set ipv4-dns-server1 <your-internal-dnsserverip-here>
set ipv4-dns-server2 8.8.4.4
end
config vpn ipsec phase2-interface
edit ``"AppleVPNp2"
set keepalive ``enable
set pfs disable
set phase1name ``"AppleVPN"
set proposal aes256-md5 aes256-sha1
end
|
- Create Firewall Policies
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
config firewall policy
edit 0
set srcintf ``"AppleVPN"
set dstintf ``"internal1"
set srcaddr ``"appleVPNsubnet"
set dstaddr ``"INTERNAL_LAN"
set action accept
set schedule ``"always"
set service ``"ANY"
next
edit 0
set srcintf ``"internal1"
set dstintf ``"AppleVPN"
set srcaddr ``"INTERNAL_LAN"
set dstaddr ``"appleVPNsubnet"
set action accept
set schedule ``"always"
set service ``"ANY"
next
edit 0
set srcintf ``"AppleVPN"
set dstintf ``"wan1"
set srcaddr ``"appleVPNsubnet"
set dstaddr ``"all"
set action accept
set schedule ``"always"
set service ``"ANY"
set nat ``enable
end
|
- Create static route
|
1
2
3
4
5
|
config router static
edit 5
set device ``"AppleVPN"
set dst 10.3.3.0 255.255.255.0
end
|
And you’ve done on your Fortinet device.
Now you have to configure your Apple device using the Cisco VPN Client
Configuration required on the iPad/iPhone Cisco VPN Client:
description: FortiGate VPN
server: IP of the FortiGate WAN interface that is configured for VPN (interface : wan1 in this case)
account: user1
password: user1password
Use certificate: off
group name: apple
secret: Pre-shared key for the tunnel, from the phase one step
And that’s all
Happy tunneling