2016年11月17日 星期四

記錄在Ubuntu上安裝OpenLDAP&FreeRadius&Pfsense&PPTP-VPN登入驗證過程文章

架構圖

(1) 安裝OpenLDAP(參考Ubuntu Server上安裝OpenLDAP)

(2) 安裝FreeRadius(參考Ubuntu Server上安裝FreeRadius)

(3) 安裝Pfsense(參考Pfsense免費多功能虛擬防火牆安裝教學)

(4) 設定OpenLDAP,FreeRadius(參考在Ubuntu Server上安裝FreeRadius+OpenLDAP+EPAP WIFI驗證)

(5) 設定Pfsense PPTP-VPN通過FreeRadius驗證
  #根據Pfsense IP地址
    打開Pfsense管理頁面 http://xxx.xxx.xxx.xxx
    預設帳號:admin   預設密碼:pfsense
        打開PPTP VPN功能



        選擇可以同時撥入數量

        輸入撥入後點對點的預設閘道IP地址(不一定是內網的網段,必須使用內網沒在用的IP)

        輸入分發給撥入後的開頭IP地址(不可以在DHCP範圍之內)

        設定Radius Server地址跟密碼
        打開WAN界面,把Block Private networks,Block bogon networks 反打勾
        設定防火牆
            在WAN界面增加一條規則
              Action : Pass
              Protocal : TCP
              Source ip : any
              Destination ip : WAN Address
              Source port : PPTP
              Destination port : PPTP

            在PPTP界面增加一條規則
              Action : Pass
              Protocal : any
              Source ip : any
              Destination ip : Lan Net
              Source port : any
              Destination port : any

(6) 在Freeradius增加Pfsense驗證設備
      #打開Clients設定檔案
       sudo vim /etc/freeradius/clients.conf
          client 陳述 {
                 #NAS設備IP地址
                 ipaddr = 192.168.44.250
                #驗證密碼
                 secret = 123456
                 reguire_message_authentication = no
                 nastype = other
     }

(7) 設定撥入使用者拿到固定IP地址
       在OpenLDAP伺服器加入radius schema文件
      #下載schema文件
       wget http://open.rhx.it/phamm/schema/radius.schema
      #復制schema文件到ldap schema資料夾
       sudo cp radius.schema /etc/ldap/schema
       #在資料庫上面加入radius.schema模組
       sudo vim /etc/ldap/sldap.conf
       include /etc/ldap/schema/radius.schema

(8) 建立PPTP-VPN固定IP帳號
       sudo vim vpnuser.ldif
         #改紅色字爲自己要的
         #VPN User
         dn: cn=vpnuser,ou=Company,dc=exemple,dc=com
         objectClass: top
         objectClass: inetorgperson
         objectClass: radiusprofile
         uid: vpnuser
         sn: Vpn User
         cn: Vpn User
         userpassword: {MD5}密碼
         radiususerpassword: {NT}密碼
         radiusFramedProtocal: PPP
         #撥入後拿到的固定IP
         radiusFramedIPAddress: xxx.xxx.xxx.xxx
         radiusFramedIPNetmask: 255.255.255.0
         radiusFramedRouting: Broadcast-Listen
         radiusFilterID: "std.ppp"
         radiusFramedMTU: 1500
         radiusFramedCompression: Van-Jacobsen-TCP-IP

沒有留言:

張貼留言