<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ** 這個是PDF格式的原件地址,http://m.tkk7.com/Files/joey/opensso.rar ,大家可以拿去參考,但是請注意這個文檔是2006年寫的,后來再無更新,所以請注意版本。

         這是一個OpenSSO的實際應用實例, 因為是客戶要求英文,所以只有英文版,我的英文比較爛,所以請大家包涵了. 其實如果你在用OpenSSO的時候有什么麻煩,我認為最好的求助地方是OpenSSO小組的MailList,在OpenSSO網(wǎng)站上有, 他們真的很熱心,基本有問24小時內必復,而且都是OpenSSO小組的成員答復的.真的很棒.
     
    大家對我的文章里有什么疑問也可以給我留言.還有因為原來是PDF格式的, 后轉成txt格式, 所以有些地方不是很好看.請大家見諒


                    Implement SSO with AD

                                 Joey

                            December 26, 2006

     

    Contents

    1 Software Environment                                                    2

    2 Create Users in AD                                                      2

    3 Join Linux into Windows2003 Domain                                      2

    4 Install JBoss server and JRE 5                                          3

    5 Fix Windows TCP port                                                    3

    6 Deploy and Cong Access Manager                                          4
     6.1 Deploy Access Manager . . . . . . . . . . . . . . . . . . . . . . .  4
     6.2 Cong Access Manager . . . . . . . . . . . . . . . . . . . . . . . .  4

    7 Install Sun Java System Access Manager Policy Agent                     6

    8 Make Application to support SSO                                         7

    A Cong DHCP Server                                                        8

    B Cong Domain controller                                                  9

    C Authorize DHCP server                                                  10

     


                                    1

    1 Software Environment

     Roles                               Computer name       Platform

     Domain             Server,DHCP       srv-1.contoso.com   Window2003 Active Directory
     Server,DNS Server
     Application server 1                test-1.contoso.com  Win2K3/XP, JRE5.0, SJS AM
                                                           Policy Agent 2.2 For JBoss
     Application server 2                test-2.contoso.com  Win2K3/XP, JRE5.0, SJS AM
                                                           Policy Agent 2.2 For JBoss
     Access Manager server               ams.contoso.com     Ret Hat Linux, JBoss 4.02 or
                                                           above


    2 Create Users in AD

    Create two group in AD, add one user for each group, and create amadmin as
    administrator for AM.

     User                                Group in AD

     admin                               users
     danie                               users
     amadmin                             Users


    3 Join Linux into Windows2003 Domain( Only for WIndows2003 DC, Ret Hat Linux )

      1. Modify /etc/krb5.conf

               Replace ’EXAMPLE.COM’ with your domain name, replace ker-
               beros.example.com with your AD server name. (case-sensitive in this
               section,just follow this demo).


         krb5.conf sample: suppose Domain name is contoso.com,
         AD server is srv-1.contoso.com, and IP is 10.0.0.2.
         and then keep others default setting in krb5.conf


         [libdefaults]
                    default_realm = CONTOSO.COM
                    dns_lookup_kdc = false
                    dns_lookup_realm = false


         [realms]
         CONTOSO.COM = {
                    admin_server = srv-1.contoso.com:749
                    default_domain = contoso.com
                    kdc = 10.0.0.2:88
         }


         [domain_realm]
                    .contoso.com=CONTOSO.COM

     

     

                                            2

                    contoso.com=CONTOSO.COM

     


      2. Modify /etc/samba/smb.cof smb.cof sample:


             realm = contoso.com              # add this by your self.
             workgroup = CONTOSO
             security = ADS

     

      3. Get a ticket. run kinit administrator(enter the administrator password
          when prompted command) in a shell window.

          sample: kinit administrator@CONTOSO.COM

      4. Join the domain Run net join in a shell window.

          sample: net ads join

      5. restart samba or just restart system simply.


    4 Install JBoss server and JRE 5

    Install JBoss server and JRE 5 on Test-1.contoso.com, Test-2.contoso.com ,an
    ams.contoso.com


    5 Fix Windows TCP port

      1. Start Registry Editor.

      2. Locate the following subkey in the registry, and then click Parameters:
          HKEY LOCAL MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

      3. On the Edit menu, click New, and then add the following registry entry:
          Value Name: MaxUserPort
          Value Type: DWORD
          Value data: 65534
          Valid Range: 5000-65534 (decimal)
          Default: 0x1388 (5000 decimal)
          Description: This parameter controls the maximum port number that is
          used when a program requests any available user port from the system.
          Typically , ephemeral (short-lived) ports are allocated between the values
          of 1024 and 5000 inclusive.

      4. Quit Registry Editor.      2

     


      2 For more information, check here http://support.microsoft.com/default.aspx?scid=kb;EN-
    US;196271

     

                                                3

    6 Deploy and Cong Access Manager

    Do this step on ams.contoso.com


    6.1 Deploy Access Manager

    Copy ”opensso.war” to (JBossDIR) \ server\default\deploy


    6.2 Cong Access Manager

      1. Start JBoss server.

      2. In Brower (From any client computer), access the link ”http://ams.contoso.com:8080/opensso”.
         See following picture.

      3. In Congurator page, you can change anything according your need. But
         in this case I keep all default values, just input new password in Super
         Administrator password, password is ”12345678”. And cookie Domain:
         ”.contoso.com”Click Congure button.

      4. If everything is ok, you can see this page after few seconds. and you can
         click link ”here” or wait for 5 seconds, It will be automatically redirected
         to ”Sun Java System Access Manager” login page. See following picture.

      5. And we need to login Access Manager. Type ”amadmin” for User Name,
         and ”12345678” for password.(This password is we input in 6.2.3)

      6. Cong AD Authentication After you nish 6.2.5, use this web link to
         access AM. http://ams.contoso.com:8080/opensso.

             Set Core Service.

                 – Click Conguration→ Authentication → Service Name : Core

                 – Select User Prole : Dynamic

                 – Click ”Save”, Click ”Back to Conguration”.

             Access Control → Realm Name - opensso → Authentication, see
              pic 3.

             Cong AD Module Instances

                 – Click ”New” Button in ”Module Instances”.

                 – Type a Name for new Instances, we use ”AD” in here and select
                    ”Active Directory” for type options, click ok. see pic-4.

                 – Click ”AD” what we just created in last step. and Input ...

     


                                              4

                 Item                                Values

                 Primary       Active    Directory     srv-1.contoso.com:389 (remove default value)
                 Server
                 DN to Start User Search             dc=contoso, dc=com (remove default value)
                 DN for Root User Bind               cn=administrator,cn=users,dc=contoso,
                                                    dc=com (remove default value)
                 Password for Root User Bind         (Password of Domain administrator)
                 Password for Root User Bind         (Password of Domain administrator)
                 (conrm)
                 Attribute Used to Retrieve          cn
                 User Prole
                 Attributes Used to Search for       cn (remove default value)
                 a User to be Authenticated
                 Return User DN to Authenti-         DeSelected
                 cate

            – ”Save” and click ”Back to Authentication”.

    7. Cong Authentication Chaining.

         Click ”New” Button in ”Authentication Chaining”.

         Type a name for New Authentication Chain; we use ”ADChain” in
          there. Click ”OK” button.

         In ”AD Chain-Properties” Page, Click ”Add” button, and select
          ”AD” for Instance. See pic-5, click ”Save” and ”Back to Authen-
          tication”.

         Set Default Authentication Chain
          Authentication → General,

            – select ”ADChain” for ”Default Authentication Chain”

            – select ”ADChain” for ”Administrator Authentication Chain”

            – click ”Save” button, click ”Realms” button.

         Create Agent
          Main Page → Access Control , select OpenSSO → Subjects →
          Agent → new Agent

            ID                       Agent1
            Password                 (password)
            Password (conrm)         (password)
            Device status            Active

     


                                         5

    7 Install Sun Java System Access Manager Pol-
       icy Agent

     1. Create a pasword le for following step. Just input the agent password
        into this le. sample: d:\ deploy\ password.txt

     2. Unzip Access Manager Policy Agent.

     3. Change to the following directory.
        PolicyAgent-base/bin

     4. Issue the following command, and ll the values follow this table.
        agentadmin –install

         Item                              Values

         JBoss Server Cong Directory       D:\deploy\jboss-
                                          4.0.5.GA\server\default\conf
         Access Manager Services Host      ams.contoso.com
         Access Manager Services Port      8080
         Access Manager Services Pro-      http
         tocol
         Access Manager Services De-       /opensso
         ployment URI
         Agent Host name                   test-1.contoso.com
         Agent permissions gets added      false
         to java permissions policy le
         Application Server Instance       8080
         Port number
         Protocol for Application            http
         Server instance
         Deployment URI for the Agent      /opensso
         Application
         Encryption Key                    iF95s8yb4EFZSJQ7qFKybmZdyuXvKofQ
         Agent Prole name                  Agent1
         Agent Prole Password le           d:\deploy\password.txt
         name

     


                                        6

    8 Make Application to support SSO

     1. Copy amclientsdk.jar to Application lib directory.

     2. Add lter to Application.


        In web.xml, add following code.


             
                    Agent
                    com.sun.identity.agents.filter.AmAgentFilter
             

             
                    Agent
                    /*
                    REQUEST
                    INCLUDE
                    FORWARD
                    ERROR
             

     3. Get the user name who is login on.

        import com. iplanet . sso . SSOTokenManager ;
        import com. iplanet . sso . SSOToken ;
        import com. iplanet . sso . SSOException ;


        . . . . . .
               SSOTokenManager manager = SSOTokenManager .
                    getInstance () ;
               SSOToken token = manager . createSSOToken ( request ) ;
                // HttpServletRequest request
                if (manager . isValidToken ( token ) )
                   {
                   String userDN = token . getPrincipal () . getName () ;
                   String userName = userDN . substring (userDN .
                      indexOf (”=”) + 1 , userDN . indexOf (” ,”) ) ;
                    System . out . println (”User DN = ” + userDN) ;
                    System . out . println (”User Name = ” + userName) ;

                  }
        . . . . .


     4. Deploy this application.
        If this application has been deployed before, you better undeploy it and
        clean JBoss temp directory.

     


                                         7

    A Cong DHCP Server

    DHCP server conguration steps, do it on srv-1.contoso.com

     1. In ”Manage You Server” click ”Add or remove a role”.

     2. ”Congure Your Server Wizard”, click ”Next”.

     3. Select ”Custom conguration”, click ”Next”.

     4. Select ”DHCP server” click ”Next”.

     5. Summary, Click ”Next”.

     6. ”New Scope Wizard” click ”Next”

     7. ”Scope Name”, set Name is ”Contoso HQ”. Click ”Next”.

     8. ”IP Address Range”, set ”start IP address” is 10.0.0.10; ”End IP address”
        is 10.0.0.254. click ”Next”

     9. ”Add Exclusions”, no need do nothing, just click ”Next”

    10. ”Lease Duration”, click ”Next”.

    11. ” Congure DHCP Options”, click ”Next”

    12. ”Router (Default Gateway)”, set IP address 10.0.0.1, click add, next.

    13. ”Domain Name and DNS servers” set parent domain as ”contoso.com”,
        for IP address, add 10.0.0.2. click ”Next”

    14. ”WINS servers”, just click ”Next”.

    15. ”Activate Scope”, select ”Yes, I want to active this scope now”, click
        ”next”.

    16. Click nish (twice).

     


                                           8

    B Cong Domain controller

    Steps for cong Domain controller On server srv-1.contoso.com

      1. Run command ”DCPROMO”.

      2. ”Welcome to the Active Directory Installation Wizard”, click ”Next”.

      3. ”Operating System Compatibility”, click ”Next”.

      4. ”Domain Controller type”, select ”Domain controller for a new domain”,
         click ”Next”.

      5. ”Create New Domain”, select ”Domain in a new forest”, and click ”Next”.

      6. ”Install or Congure DNS”, select ”No, just install and congure DNS on
         this computer”, click ”Next”.

      7. ”New Domain Name”, type ”contoso.com”, clicks ”Next ”.

      8. ”NetBIOS Domain Name”, accept ”CONTOSO” as Domain NetBIOS
         Name. Click ”Next”.

      9. ”Database and Log Folders”, accept default value for Database and Log
         folder. Click ”Next”.

     10. ”Shared System Volume”, accept default for Folder location, click ”Next”.

     11. ”Permissions”, select ”Permissions compatible only with Windows 2000
         or Windows Server2003 operating systems”. Click ”Next”.

     12. ”Directory Services Restore Mode Administrator Password”, type pass-
         word, clicks ”Next”.

     13. ”Summary”, click ”Next”.

     14. ”Optional Networking Components”(a modal dialog).click ”ok”.

     15. ”Local Area Connection Properties” pops up. Select TCP/IP, assign
         10.0.0.2 to IP address, type TAB two times, assign 10.0.0.1 to Default
         gateway. Assign 127.0.0.1 to Preferred DNS server. Click ”Ok” and then
         click ”Close”.

     16. ”Completing the Active Directory Installation Wizard” click ”Finish”.

     17. Click Restart Now.

     


                                            9

    C Authorize DHCP server

    On server srv-1.contoso.com
    Manage your Server → Manage this DHCP server → right click ”srv-1.contoso.com”,
    select ”Authorize”.

     


                                      10

    posted on 2009-01-05 15:14 華宗林 閱讀(8930) 評論(31)  編輯  收藏
    Comments
    • # re: OpenSSO 的實際應用
      loocky
      Posted @ 2006-12-14 18:00
      ?  回復  更多評論   
    • # re: OpenSSO 的實際應用
      lan
      Posted @ 2007-04-23 18:35
      希望分享,lan_ustb@126.com  回復  更多評論   
    • # re: OpenSSO 的實際應用[未登錄]
      jason
      Posted @ 2007-04-24 14:28
      zhaizhanyi2005@163.com
      謝謝!  回復  更多評論   
    • # re: OpenSSO 的實際應用
      qushufen
      Posted @ 2007-05-08 13:51
      我也需要,希望能分享一下。dream8062@sina.com  回復  更多評論   
    • # re: OpenSSO 的實際應用
      gb2687
      Posted @ 2007-05-24 16:45
      gb2687@163.com
      謝謝  回復  更多評論   
    • # re: OpenSSO 的實際應用
      xZeus
      Posted @ 2007-05-30 23:40
      希望分享,thendmx@gmail.com  回復  更多評論   
    • # re: OpenSSO 的實際應用
      peace
      Posted @ 2007-06-19 08:41
      能給我發(fā)一份嗎,朋友,正好為這個在著急啊,終于找到救星了!~~
      peace48@sina.com  回復  更多評論   
    • # re: OpenSSO 的實際應用
      thebesghost
      Posted @ 2007-06-19 17:26
      能給我發(fā)一份么,我也正在看單點登錄的東東,還沒決定才用什么技術,不過很想先研究一下SUN的opensso...非常感謝!
      jackwang428@163.com  回復  更多評論   
    • # re: OpenSSO 的實際應用
      zhong bo
      Posted @ 2007-06-26 15:09
      cnrapeseed@126.com
      能給我發(fā)一份嗎。。。謝謝。。。。  回復  更多評論   
    • # re: OpenSSO 的實際應用[未登錄]
      jerry
      Posted @ 2007-07-03 12:29
      能給我一份嗎 謝謝 xianfeng_yu@126.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      dawn
      Posted @ 2007-08-13 00:58
      你好,能給我一份pdf格式的嗎?
      謝謝!
      daystream@msn.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      zwlin
      Posted @ 2007-11-30 13:38
      能發(fā)我一份了么?
      謝謝
      lzhw85@163.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用[未登錄]
      johnny
      Posted @ 2008-04-26 10:57
      朋友,能給我也發(fā)一份么?謝謝了
      thunder0011@163.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      echo
      Posted @ 2008-05-12 18:59
      最近在研究sso的東西,很想采用opensso的方案,不過據(jù)說opensso對.net的支持不是很好,但是我們系統(tǒng)是異構的,不知樓主能給點意見嗎?謝謝,希望能和樓主多交流,我的郵箱是:
      qinsj1984@163.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      lincongsky
      Posted @ 2008-06-04 13:47
      能給我發(fā)一份嗎,朋友,正好為這個在著急啊,終于找到救星了!~~
        回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      lincongsky
      Posted @ 2008-06-04 13:48
      能給我發(fā)一份嗎,朋友,正好為這個在著急啊,終于找到救星了!~~
      我的郵箱是:lincongsky@163.com
      謝謝  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      Ethan
      Posted @ 2008-07-02 13:44
      您好,能給我發(fā)一份嗎,我的郵箱是lingethan@163.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      wildfox
      Posted @ 2008-08-26 17:19
      樓主,能發(fā)給我一份嗎?我現(xiàn)在也在研究OpenSSO,我的油箱是: wildfox@163.com 謝謝了  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用[未登錄]
      Alexander
      Posted @ 2008-09-08 12:48
      樓主,你好,能給我也發(fā)一份嗎,我也感興趣,謝謝了
      油箱:crazyeer@163.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      simon wang
      Posted @ 2008-11-01 00:50
      您好,能麻煩您給我發(fā)一份嗎?現(xiàn)在我正在做一個相關的單點登陸呢,可是現(xiàn)在正無從下手呢。  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      simon wang
      Posted @ 2008-11-01 00:51
      我的郵箱是 simon.shengchao@gmail.com,謝謝!  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      Judy
      Posted @ 2008-11-04 17:31
      能發(fā)我一份嗎?謝謝了
      anglexf2006@gmail.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      wejl
      Posted @ 2008-12-30 21:37
      您好我是一個剛參加工作的新員工,最近在做單點登錄,很想學習一下opensso,但是自己對這方面的認識不多,希望你能給我發(fā)點資料,我的Email是:weijl@inspur.com。謝謝您。  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      dafei1288
      Posted @ 2009-01-05 20:41
      dafei1288@sina.com

      能分享下不  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      Robin's Java World
      Posted @ 2009-01-06 00:29
      我也要一份,fastzch@gmail.com
      謝謝!  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      congdepeng@126.com
      Posted @ 2009-01-06 09:21
      我也剛學習 發(fā)我一份啊 congdepeng@126.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      ゞ沉默是金ゞ
      Posted @ 2009-01-06 09:36
      我也是剛了解,學習 發(fā)我一份 bhdxyjg@126.com  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      mysoko
      Posted @ 2009-01-10 16:29
      網(wǎng)站用了一個je里一人提供得filter實現(xiàn)得單點登錄,最近好像發(fā)現(xiàn)問題了。

      能否提供下你得,參考學習。。

      liyunheng@gmail.com

      謝謝。  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      ss
      Posted @ 2009-12-23 14:48
      yuyingzhi@126.com,謝謝了  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用
      techleme
      Posted @ 2010-02-22 12:12
      能給我一份嗎?
      zhang.jinhong@scottwilson.cn  回復  更多評論   
    • # re: 一個OpenSSO 的實際應用[未登錄]
      li
      Posted @ 2011-09-22 10:40
      能給我發(fā)一份嗎?632227561@qq.com  回復  更多評論   

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
     
    主站蜘蛛池模板: 无码区日韩特区永久免费系列 | 午夜国产大片免费观看| 免费人成黄页在线观看日本| 亚洲av永久无码精品秋霞电影秋| 亚洲综合日韩中文字幕v在线| 国产亚洲精aa成人网站| 国产国产成年年人免费看片| 波多野结衣在线免费视频| 久久免费看少妇高潮V片特黄| fc2成年免费共享视频18| 亚洲AV日韩AV永久无码色欲| 亚洲手机中文字幕| 亚洲AV成人无码久久精品老人| 亚洲熟妇少妇任你躁在线观看无码 | 免费高清av一区二区三区| 国产成人精品免费视频动漫| 免费91最新地址永久入口| 精品国产污污免费网站入口| 日本中文字幕免费看| 免费精品视频在线| 免费人成大片在线观看播放电影| 亚洲av成人一区二区三区观看在线| 亚洲不卡影院午夜在线观看| 亚洲天堂电影在线观看| 亚洲国产成人久久综合一区| 91天堂素人精品系列全集亚洲 | 无码少妇精品一区二区免费动态| 中文字幕成人免费高清在线视频| 一级毛片免费播放男男| 思思久久99热免费精品6| 亚洲av乱码一区二区三区按摩| 亚洲AV日韩综合一区| 狠狠入ady亚洲精品| 免费VA在线观看无码| 无码免费又爽又高潮喷水的视频| 国产午夜亚洲精品不卡| 老外毛片免费视频播放| 国产福利免费视频 | 亚洲第一AV网站| 亚洲专区在线视频| 亚洲成年人免费网站|