Fortinet vs Open Directory of Mac OS X Server

Posted by on | | 0 意見
        好久沒有玩一下系統,想說難得有這麼多台Mac的存在,應該開始架構Mac的管理環境,整合一下現有的服務,也減少MIS的負擔。

        先把Mac Server架起來,不到600元台幣,就把server下載,然後安裝好,再然後...(腦中空白)

        也還沒想好做什麼,先來查一下台北市圖書館,看有沒有什麼mac server入門的中文書,來個快速入門之類的,嗯...結果是沒有。

        那...先把Open Directory(OD)架起來好了,結果發現,要先把DNS架起來,才能開啟OD。如何設定OD,就下回有空閒時,再紀錄了;看起來架設不難,多摸幾下大概就了解它的關係。因為OD沒什麼可以設定的,只有開啟,建立新的OD檔,備份OD檔。

        但沒有玩過LDAP(OD),還不知它到底怎麼運用,於是就想說先和Router(FortiNet)的VPN登入整合看看好了,從過程中來再了解LDAP。

        所以先來紀錄一下,FortiNet vs OD的整合過程。網路文章很多,也不會太難找。設定目標是,只要是在OD特定群組的User,都可以使用VPN。簡易記一下自已在FortiNet的設定順序:
  1.         已經先建立好SSL-VPN的功能。
  2.         建立LDAP認證。(用戶設備-->認證-->LDAP)
  3.         在原本的VPN群組中,加入遠端群組。(用戶設備-->用戶-->用戶群組)
        以上是簡述,但過程中,著實踏了好幾個雷。

雷1:建立LDAP認證
        在設定畫面裡有一個選項:“通用名稱標識”
        原本一直沒搞懂它的用途,後來才了解,是要設定Forti從OD找Users資料時,要比對LoginID是在OD Schema中的哪個屬性;最後設定為“通用名稱標識”=“uid”才登入驗証成功。

雷2:也是在建立LDAP認證時
        在設定畫面裡有一個選項:“Bind Type”,有三個選項:簡單模式,匿名,正規模式
        不了解的是為何選“簡單模式”和“匿名”時,結果是一樣的。最後還是照網路的文章,選擇了“正規模式”。

雷3:最雷的是用戶群組的設定
        因為不想在FortiNet一個一個的user,來設定可否SSLVPN登入。想要指定在OD中,只要是符合的群組,就可以登入,但在設定“用戶群組”後,卻沒有作用(應該是Fortinet也不知如何從OD來驗證User vs Group)。只好東找西找,才發現原來還要改FortiNet的設定檔。

        要用CLI的方式變更及編輯,變更方式簡記如下:
  1. config user ldap //執行設定user的ldap
  2. show //顯示目前的設定
  3. edit "Open-Directory-Name" //編輯已建立的設定檔,記得改成你取的名字
  4. set group-member-check group-object //這行主要是告知Fortinet要check群組
  5. set group-object-filter "(&(objectclass=posixGroup)(memberUid=*))" //這行主要是告知Fortinet,查詢群組時要用的filter,如何找到群組中的user list
  6. end //確認並儲存
測試,連線成功,開心

【參考資料】
  • https://forum.fortinet.com/tm.aspx?m=117909
  • https://discussions.apple.com/thread/2025062?start=0&tstart=0