2011年4月12日 星期二

Setup VPN with ipsec-tools on Linux

很久前在linux系統上有設過一次ipsec vpn, 但當時沒有記錄下來,
現在要再設一次但全都忘光了, 得重頭再來一次.
這次過程中有遇到一個問題,
用setkey -D已經看到vpn tunnel已經建立成功了, 但就是不會通,
後來才發現是 iptables 沒有設.

先把相關步驟寫下來, 可以供日後參考.

下載及安裝好ipsec-tools後,設定步驟如下:
1. create /etc/setkey.conf
2. create /etc/var/racoon.conf
3. create /etc/psk.txt (for ike psk)
4. mkdir /etc/cert (for ike certificate)
5. chmod 400 /etc/psk.txt (chmod後psk才讀成功,這一步好像不能省略)
6. setkey -f /etc/setkey.conf
7. racoon -f /etc/var/racoon.conf
8. set iptables rule for vpn tunnel
e.g.
iptables -t nat -I POSTROUTING -o eth0 --src 192.168.1.0/24 --dst 192.168.2.0/24 -j ACCEPT

other peer
iptables -t nat -I POSTROUTING -o eth0 --src 192.168.2.0/24 --dst 192.168.1.0/24 -j ACCEPT

等比較有空時再來記錄一下每個步驟的細節(又要偷懶了...)!

一種很奇妙的感覺

公司每年都會補助一次員工旅遊,
最近剛好有常常在一起哈拉的同事在組團.
雖然我知道自己會去的機會很低,
但連問都沒有被問到的感覺真的很奇妙.
有聽到他們在討論行程,自己在旁邊被跳過,
這種感覺真的很怪!
很想知道是出了什麼原則,
但有些事情是很難去了解到真正原因的.
所以也就沒有必要去了解!