Red Hat Training

A Red Hat training course is available for Red Hat Satellite

客​​​戶​​​端​​​配​​​置​​​指​​​南​​​

Red Hat Network 衛​​​星​​​伺​​​服​​​器​​​ 5.4

Red Hat Network 衛​​​星​​​伺​​​服​​​器​​​

版 1

摘要

歡​​​迎​​​使​​​用​​​ Red Hat Network 衛​​​星​​​伺​​​服​​​器​​​客​​​戶​​​端​​​配​​​置​​​指​​​南​​​。​​​

章 1. 介​​​紹​​​

本​​​指​​​南​​​主​​​要​​​是​​​為​​​了​​​協​​​助​​​ RHN Satellite Server 和​​​ RHN Proxy Server 的​​​客​​​戶​​​們​​​,更​​​輕​​​易​​​地​​​配​​​置​​​他​​​們​​​的​​​客​​​戶​​​端​​​系​​​統​​​。​​​
就​​​預​​​設​​​值​​​,所​​​有​​​的​​​ Red Hat Network 客​​​戶​​​端​​​應​​​用​​​程​​​式​​​皆​​​會​​​被​​​設​​​定​​​為​​​與​​​中​​​央​​​ Red Hat Network 伺​​​服​​​器​​​進​​​行​​​通​​​訊​​​。​​​當​​​客​​​戶​​​端​​​連​​​結​​​至​​​ RHN Satellite Server 或​​​ RHN Proxy Server 時​​​,許​​​多​​​的​​​這​​​些​​​設​​​定​​​就​​​必​​​須​​​遭​​​到​​​變​​​更​​​。​​​為​​​一​​​兩​​​部​​​系​​​統​​​進​​​行​​​客​​​戶​​​端​​​設​​​定​​​並​​​不​​​複​​​雜​​​。​​​在​​​大​​​型​​​企​​​業​​​的​​​環​​​境​​​中​​​,當​​​有​​​上​​​百​​​或​​​上​​​千​​​部​​​系​​​統​​​時​​​,在​​​此​​​所​​​描​​​述​​​到​​​的​​​大​​​量​​​重​​​新​​​配​​​置​​​步​​​驟​​​,就​​​會​​​變​​​得​​​相​​​當​​​有​​​用​​​。​​​
基​​​於​​​這​​​項​​​作​​​業​​​的​​​複​​​雜​​​程​​​度​​​較​​​高​​​,客​​​戶​​​可​​​能​​​需​​​使​​​用​​​一​​​個​​​預​​​先​​​填​​​入​​​的​​​ script,此​​​ script 能​​​夠​​​自​​​動​​​化​​​許​​​多​​​需​​​要​​​存​​​取​​​其​​​衛​​​星​​​伺​​​服​​​器​​​,或​​​ Proxy 伺​​​服​​​器​​​所​​​需​​​的​​​工​​​作​​​;欲​​​取​​​得​​​詳​​​細​​​資​​​訊​​​,請​​​參​​​閱​​​ 章 5, 使​​​用​​​ RHN Bootstrap。​​​Red Hat 相​​​信​​​,了​​​解​​​這​​​些​​​變​​​更​​​所​​​造​​​成​​​的​​​影​​​響​​​相​​​當​​​有​​​幫​​​助​​​,因​​​而​​​在​​​起​​​始​​​的​​​章​​​節​​​之​​​中​​​,便​​​討​​​論​​​到​​​了​​​重​​​新​​​配​​​置​​​上​​​的​​​手​​​動​​​式​​​步​​​驟​​​。​​​請​​​使​​​用​​​您​​​的​​​判​​​斷​​​力​​​來​​​測​​​定​​​適​​​合​​​您​​​組​​​織​​​的​​​解​​​決​​​方​​​法​​​。​​​
雖​​​然​​​本​​​指​​​南​​​中​​​所​​​提​​​供​​​的​​​許​​​多​​​指​​​令​​​,皆​​​能​​​照​​​它​​​們​​​所​​​表​​​示​​​地​​​一​​​般​​​套​​​用​​​,不​​​過​​​若​​​要​​​預​​​測​​​客​​​戶​​​所​​​採​​​用​​​的​​​所​​​有​​​網​​​路​​​配​​​置​​​,則​​​是​​​不​​​可​​​能​​​的​​​。​​​因​​​此​​​,Red Hat 建​​​議​​​您​​​根​​​據​​​您​​​組​​​織​​​的​​​個​​​別​​​設​​​定​​​,使​​​用​​​這​​​些​​​指​​​令​​​。​​​

注意

Unix 客​​​戶​​​端​​​配​​​置​​​資​​​訊​​​能​​​在​​​ Unix 支​​​援​​​章​​​節​​​中​​​的​​​ RHN Satellite Server 參​​​考​​​指​​​南​​​之​​​中​​​找​​​到​​​。​​​

章 2. 客​​​戶​​​端​​​應​​​用​​​程​​​式​​​

為​​​了​​​要​​​使​​​用​​​ Red Hat Network 大​​​部​​​分​​​的​​​企​​​業​​​級​​​功​​​能​​​(例​​​如​​​與​​​ RHN 衛​​​星​​​伺​​​服​​​器​​​進​​​行​​​註​​​冊​​​),您​​​需​​​要​​​最​​​新​​​的​​​客​​​戶​​​端​​​應​​​用​​​程​​​式​​​配​​​置​​​。​​​要​​​在​​​客​​​戶​​​端​​​和​​​ Red Hat Network 註​​​冊​​​前​​​取​​​得​​​這​​​些​​​應​​​用​​​程​​​式​​​有​​​些​​​困​​​難​​​。​​​此​​​矛​​​盾​​​的​​​情​​​況​​​特​​​別​​​對​​​於​​​需​​​將​​​大​​​量​​​老​​​舊​​​系​​​統​​​遷​​​移​​​至​​​ Red Hat Network 的​​​客​​​戶​​​來​​​說​​​更​​​為​​​麻​​​煩​​​。​​​本​​​章​​​節​​​描​​​述​​​了​​​如​​​何​​​解​​​決​​​此​​​瓶​​​頸​​​的​​​的​​​技​​​巧​​​。​​​

重要

Red Hat 強​​​烈​​​建​​​議​​​將​​​客​​​戶​​​端​​​連​​​結​​​至​​​含​​​有​​​最​​​新​​​ Red Hat Enterprise Linux 更​​​新​​​的​​​ RHN Proxy Server 或​​​ RHN Satellite Server 以​​​確​​​保​​​正​​​確​​​的​​​連​​​結​​​性​​​。​​​
另​​​外​​​,若​​​客​​​戶​​​端​​​防​​​火​​​牆​​​已​​​配​​​置​​​,port 80 和​​​ 433 應​​​被​​​開​​​啟​​​才​​​能​​​正​​​確​​​地​​​運​​​作​​​ Red Hat Network。​​​

2.1. 佈​​​署​​​最​​​新​​​的​​​ Red Hat Network 客​​​戶​​​端​​​ RPM

Red Hat Enterprise Linux 5 上​​​的​​​(先​​​前​​​ Red Hat Enterprise Linux 版​​​本​​​上​​​為​​​ up2datePackage Updater(套​​​件​​​更​​​新​​​程​​​式​​​)pup)、​​​yum,以​​​及​​​ Red Hat Network Registration Clientrhn_register)都​​​是​​​使​​​用​​​大​​​部​​​分​​​ Red Hat Network 企​​​業​​​功​​​能​​​的​​​首​​​要​​​事​​​物​​​。​​​當​​​嘗​​​試​​​在​​​您​​​的​​​環​​​境​​​下​​​使​​​用​​​ RHN Proxy Server 或​​​ RHN Satellite Server 之​​​前​​​,先​​​將​​​這​​​些​​​應​​​用​​​程​​​式​​​安​​​裝​​​在​​​客​​​戶​​​端​​​系​​​統​​​上​​​的​​​程​​​序​​​是​​​非​​​常​​​重​​​要​​​的​​​。​​​
完​​​成​​​此​​​ RHN 客​​​戶​​​端​​​軟​​​體​​​更​​​新​​​的​​​適​​​當​​​的​​​方​​​式​​​有​​​幾​​​種​​​。​​​其​​​中​​​一​​​種​​​就​​​是​​​將​​​ RPM 儲​​​存​​​在​​​一​​​個​​​所​​​有​​​客​​​戶​​​端​​​系​​​統​​​都​​​能​​​夠​​​存​​​取​​​的​​​位​​​置​​​上​​​,並​​​且​​​以​​​愈​​​簡​​​單​​​愈​​​好​​​的​​​指​​​令​​​來​​​建​​​置​​​套​​​件​​​。​​​幾​​​乎​​​在​​​所​​​有​​​情​​​況​​​下​​​,您​​​都​​​無​​​須​​​手​​​動​​​式​​​地​​​建​​​置​​​ yum、​​​pup 和​​​ rhn_register(若​​​是​​​較​​​早​​​版​​​本​​​的​​​ Red Hat Enterprise Linux 的​​​話​​​則​​​是​​​ up2date)。​​​這​​​些​​​客​​​戶​​​端​​​工​​​具​​​應​​​該​​​可​​​無​​​礙​​​地​​​連​​​結​​​至​​​您​​​的​​​ RHN 衛​​​星​​​伺​​​服​​​器​​​或​​​是​​​ Proxy 環​​​境​​​。​​​下​​​列​​​討​​​論​​​假​​​設​​​了​​​包​​​裝​​​中​​​所​​​附​​​的​​​ yum、​​​pup 和​​​ rhn_register(或​​​ up2date)並​​​非​​​最​​​新​​​版​​​本​​​並​​​且​​​無​​​法​​​在​​​您​​​的​​​環​​​境​​​下​​​運​​​作​​​。​​​
請​​​記​​​得​​​,只​​​有​​​執​​​行​​​ Red Hat Enterprise Linux 5 的​​​系​​​統​​​必​​​須​​​在​​​安​​​裝​​​過​​​後​​​於​​​ firstboot 時​​​,或​​​使​​​用​​​ rhn_register 來​​​與​​​ RHN 進​​​行​​​註​​​冊​​​。​​​執​​​行​​​ Red Hat Enterprise Linux 3 和​​​ 4 的​​​系​​​統​​​則​​​能​​​使​​​用​​​內​​​建​​​於​​​ Red Hat Update Agent 之​​​中​​​的​​​註​​​冊​​​功​​​能​​​。​​​
本​​​文​​​件​​​推​​​測​​​,客​​​戶​​​在​​​他​​​們​​​的​​​網​​​路​​​上​​​已​​​安​​​裝​​​了​​​至​​​少​​​一​​​個​​​ RHN Satellite Server 與​​​/或​​​ RHN Proxy Server。​​​下​​​列​​​範​​​例​​​示​​​範​​​了​​​假​​​設​​​系​​​統​​​管​​​理​​​員​​​在​​​機​​​器​​​並​​​未​​​含​​​有​​​可​​​運​​​作​​​的​​​ RHN 的​​​情​​​況​​​下​​​,第​​​一​​​次​​​建​​​置​​​ yum、​​​pup 和​​​ rhn_register(或​​​ up2date)的​​​基​​​本​​​方​​​式​​​。​​​系​​​統​​​管​​​理​​​員​​​以​​​他​​​客​​​戶​​​端​​​系​​​統​​​所​​​需​​​的​​​ yum、​​​pup 和​​​ rhn_register(或​​​ up2date)RPM 副​​​本​​​填​​​入​​​了​​​ /var/www/html/pub/ 目​​​錄​​​,並​​​透​​​過​​​一​​​項​​​基​​​本​​​的​​​ rpm -Uvh 指​​​令​​​,來​​​將​​​這​​​些​​​ RPM 建​​​置​​​至​​​其​​​客​​​戶​​​端​​​系​​​統​​​上​​​。​​​當​​​這​​​項​​​指​​​令​​​由​​​客​​​戶​​​端​​​來​​​執​​​行​​​時​​​,它​​​會​​​將​​​ RPM 安​​​裝​​​至​​​該​​​客​​​戶​​​端​​​,並​​​假​​​設​​​區​​​域​​​名​​​稱​​​、​​​路​​​徑​​​和​​​ RPM 版​​​本​​​皆​​​為​​​正​​​確​​​的​​​(請​​​注​​​意​​​,這​​​項​​​指​​​令​​​已​​​被​​​分​​​為​​​數​​​行​​​,以​​​便​​​於​​​列​​​印​​​和​​​使​​​用​​​ PDF,不​​​過​​​當​​​使​​​用​​​於​​​ shell 提​​​示​​​列​​​時​​​,請​​​將​​​它​​​作​​​為​​​單​​​獨​​​的​​​一​​​行​​​輸​​​入​​​):
rpm -Uvh
http://your_proxy_or_sat.your_domain.com/pub/rhn-setup-0.4.17-8.el5.i386.rpm
http://your_proxy_or_sat.your_domain.com/pub/yum-3.2.8-9.el5.i386.rpm
http://your_proxy_or_sat.your_domain.com/pub/pirut-1.3.28-13.3l5.noarch.rpm
請​​​切​​​記​​​,架​​​構​​​(在​​​此​​​情​​​況​​​下​​​為​​​ i386)也​​​許​​​需​​​根​​​據​​​系​​​統​​​不​​​同​​​而​​​改​​​變​​​。​​​

2.2. 配​​​置​​​客​​​戶​​​端​​​應​​​用​​​程​​​式​​​

並​​​分​​​所​​​有​​​客​​​戶​​​端​​​都​​​必​​​須​​​安​​​全​​​地​​​連​​​結​​​至​​​他​​​們​​​組​​​織​​​中​​​的​​​ RHN Satellite Server 或​​​ RHN Proxy Server。​​​並​​​非​​​所​​​有​​​客​​​戶​​​都​​​需​​​要​​​為​​​自​​​訂​​​的​​​套​​​件​​​建​​​置​​​與​​​佈​​​署​​​ GPG 金​​​鑰​​​。​​​(這​​​兩​​​個​​​論​​​點​​​將​​​在​​​之​​​後​​​詳​​​細​​​討​​​論​​​。​​​)所​​​有​​​使​​​用​​​ RHN Satellite Server 或​​​ RHN Proxy Server 的​​​客​​​戶​​​都​​​被​​​需​​​重​​​新​​​配​​​置​​​ Red Hat Update Agentup2date)或​​​甚​​​至​​​是​​​ Red Hat Network Registration Clientrhn_register)來​​​將​​​它​​​由​​​ Red Hat Network 重​​​新​​​導​​​向​​​至​​​他​​​們​​​的​​​ RHN Satellite Server 或​​​ RHN Proxy Server。​​​

重要

雖​​​然​​​這​​​無​​​法​​​被​​​設​​​置​​​,不​​​過​​​請​​​注​​​意​​​,up2date 所​​​使​​​用​​​的​​​通​​​訊​​​埠​​​為​​​ 433(secure HTTP〔​​​HTTPS〕​​​)以​​​及​​​ 80(HTTP)。​​​就​​​預​​​設​​​值​​​來​​​講​​​,Red Hat Enterprise Linux 5 上​​​的​​​ yum 只​​​會​​​使​​​用​​​ SSL。​​​因​​​為​​​這​​​個​​​原​​​因​​​,使​​​用​​​者​​​應​​​確​​​認​​​他​​​們​​​的​​​防​​​火​​​牆​​​允​​​許​​​透​​​過​​​通​​​訊​​​埠​​​ 433 的​​​連​​​結​​​。​​​若​​​要​​​跳​​​過​​​ SSL,請​​​在​​​ /etc/sysconfig/rhn/up2date 之​​​中​​​將​​​ serverURL 的​​​協​​​定​​​由​​​ https 更​​​改​​​為​​​ http。​​​若​​​要​​​使​​​用​​​ RHN 的​​​ Monitoring 功​​​能​​​和​​​需​​​要​​​ Red Hat Network Monitoring Daemon 的​​​偵​​​測​​​的​​​話​​​也​​​一​​​樣​​​,請​​​注​​​意​​​客​​​戶​​​端​​​系​​​統​​​必​​​須​​​允​​​許​​​通​​​訊​​​埠​​​ 4545 上​​​的​​​連​​​結​​​(或​​​是​​​若​​​使​​​用​​​的​​​是​​​ sshd 的​​​話​​​則​​​是​​​通​​​訊​​​埠​​​ 22)。​​​
就​​​預​​​設​​​值​​​,rhn_register 與​​​ up2date 代​​​表​​​主​​​要​​​的​​​ Red Hat Network 伺​​​服​​​器​​​。​​​使​​​用​​​者​​​必​​​須​​​將​​​客​​​戶​​​端​​​系​​​統​​​重​​​新​​​配​​​置​​​以​​​參​​​照​​​他​​​們​​​的​​​ RHN Satellite Server 或​​​ RHN Proxy Server。​​​
請​​​注​​​意​​​,Red Hat Update Agent 的​​​最​​​新​​​版​​​本​​​能​​​夠​​​被​​​配​​​置​​​來​​​適​​​應​​​許​​​多​​​ RHN 伺​​​服​​​器​​​,因​​​此​​​也​​​提​​​供​​​了​​​容​​​錯​​​移​​​轉​​​保​​​護​​​,以​​​預​​​防​​​主​​​要​​​伺​​​服​​​器​​​無​​​法​​​被​​​存​​​取​​​。​​​欲​​​取​​​得​​​如​​​何​​​啟​​​用​​​此​​​功​​​能​​​的​​​相​​​關​​​指​​​南​​​,請​​​參​​​閱​​​ 節 2.2.4, “實​​​施​​​伺​​​服​​​器​​​容​​​錯​​​移​​​轉​​​”。​​​
下​​​一​​​部​​​分​​​詳​​​述​​​了​​​幾​​​種​​​配​​​置​​​客​​​戶​​​端​​​系​​​統​​​的​​​方​​​式​​​,以​​​存​​​取​​​您​​​的​​​ RHN Satellite Server 或​​​ RHN Proxy Server。​​​若​​​要​​​查​​​看​​​如​​​何​​​將​​​所​​​有​​​的​​​重​​​新​​​配​​​置​​​編​​​寫​​​為​​​ script,請​​​參​​​閱​​​ 章 6, 手​​​動​​​式​​​編​​​寫​​​配​​​置​​​。​​​

2.2.1. 以​​​啟​​​動​​​金​​​鑰​​​(activation key)進​​​行​​​註​​​冊​​​

Red Hat 建​​​議​​​您​​​使​​​用​​​啟​​​動​​​金​​​鑰​​​來​​​註​​​冊​​​與​​​配​​​置​​​存​​​取​​​ RHN Proxy Server 或​​​ RHN Satellite Server 的​​​客​​​戶​​​端​​​系​​​統​​​。​​​您​​​能​​​夠​​​使​​​用​​​啟​​​動​​​金​​​鑰​​​來​​​註​​​冊​​​、​​​賦​​​予​​​和​​​訂​​​閱​​​一​​​批​​​系​​​統​​​。​​​如​​​欲​​​取​​​得​​​更​​​多​​​有​​​關​​​於​​​啟​​​動​​​金​​​鑰​​​的​​​相​​​關​​​資​​​訊​​​,請​​​參​​​閱​​​ RHN Satellite Server 參​​​考​​​指​​​南​​​中​​​的​​​「​​​啟​​​動​​​金​​​鑰​​​」​​​部​​​份​​​。​​​
以​​​啟​​​動​​​金​​​鑰​​​進​​​行​​​註​​​冊​​​包​​​含​​​四​​​個​​​簡​​​單​​​的​​​步​​​驟​​​:
  1. 產​​​生​​​一​​​組​​​啟​​​動​​​金​​​鑰​​​
  2. 匯​​​入​​​自​​​訂​​​的​​​ GPG 金​​​鑰​​​。​​​
  3. 由​​​ RHN Proxy Server 或​​​是​​​ RHN Satellite Server 的​​​ /pub/ 目​​​錄​​​下​​​載​​​並​​​安​​​裝​​​ SSL 認​​​證​​​ RPM。​​​此​​​步​​​驟​​​的​​​指​​​令​​​應​​​看​​​似​​​:
    rpm -Uvh http://your-satellite-FQDN/pub/rhn-org-trusted-ssl-cert-1.0-1.noarch.rpm
    
  4. 以​​​您​​​的​​​ RHN Proxy Server 或​​​ RHN Satellite Server 來​​​註​​​冊​​​系​​​統​​​。​​​此​​​步​​​驟​​​的​​​指​​​令​​​應​​​看​​​似​​​:
     rhnreg_ks --activationkey mykey --serverUrl https://your-satellite-FQDN/XMLRPC 
此​​​外​​​,以​​​上​​​大​​​部​​​分​​​的​​​步​​​驟​​​皆​​​可​​​併​​​入​​​包​​​含​​​了​​​下​​​列​​​行​​​列​​​的​​​ shell script 中​​​(請​​​注​​​意​​​,這​​​項​​​指​​​令​​​已​​​被​​​分​​​為​​​數​​​行​​​,以​​​便​​​於​​​列​​​印​​​和​​​使​​​用​​​ PDF,不​​​過​​​當​​​使​​​用​​​於​​​ shell 提​​​示​​​列​​​時​​​,請​​​將​​​它​​​作​​​為​​​單​​​獨​​​的​​​一​​​行​​​輸​​​入​​​)
wget -0 - http://your-satellite-FQDN/pub/bootstrap.sh | bash
&& rhnreg_ks --activation-key my_key --serverUrl
https://your-satellite-FQDN/XMLRPC
在​​​安​​​裝​​​程​​​序​​​時​​​所​​​產​​​生​​​並​​​可​​​供​​​ RHN Satellite Server 與​​​ RHN Proxy Server 使​​​用​​​的​​​ bootstrap script 為​​​這​​​類​​​的​​​ script。​​​該​​​ script 以​​​及​​​產​​​生​​​它​​​的​​​ RHN Bootstrap 的​​​相​​​關​​​討​​​論​​​位​​​於​​​ 章 5, 使​​​用​​​ RHN Bootstrap 中​​​。​​​

警告

執​​​行​​​ Red Hat Enterprise Linux 2.1 與​​​版​​​本​​​ 8.0 之​​​前​​​的​​​ Red Hat Linux 的​​​系​​​統​​​可​​​能​​​會​​​在​​​使​​​用​​​啟​​​動​​​金​​​鑰​​​來​​​從​​​ rhn_register 將​​​ SSL 認​​​證​​​設​​​定​​​遷​​​移​​​至​​​ up2date 時​​​發​​​生​​​問​​​題​​​。​​​因​​​此​​​,這​​​些​​​系​​​統​​​上​​​的​​​ SSL 認​​​證​​​資​​​訊​​​必​​​須​​​被​​​手​​​動​​​式​​​地​​​設​​​置​​​。​​​其​​​它​​​所​​​有​​​的​​​設​​​定​​​(例​​​如​​​伺​​​服​​​器​​​的​​​ URL)都​​​能​​​被​​​正​​​常​​​地​​​傳​​​送​​​。​​​

2.2.2. up2date --configure 選​​​項​​​

包​​​含​​​在​​​ Red Hat Enterprise Linux 3 和​​​ 4 中​​​的​​​ Red Hat Update Agent 提​​​供​​​了​​​用​​​來​​​配​​​置​​​各​​​種​​​設​​​定​​​的​​​介​​​面​​​。​​​若​​​要​​​查​​​看​​​這​​​些​​​設​​​定​​​的​​​完​​​整​​​清​​​單​​​,請​​​參​​​閱​​​ up2date 的​​​ man page(在​​​指​​​令​​​列​​​上​​​輸​​​入​​​ man up2date)。​​​
若​​​要​​​重​​​新​​​配​​​置​​​ Red Hat Update Agent,請​​​以​​​ root 身​​​份​​​來​​​提​​​供​​​下​​​列​​​指​​​令​​​:
 up2date --configure 
您​​​會​​​看​​​見​​​一​​​個​​​提​​​供​​​了​​​各​​​種​​​可​​​被​​​重​​​配​​​置​​​的​​​設​​​定​​​的​​​對​​​話​​​窗​​​格​​​。​​​請​​​在​​​選​​​擇​​​欲​​​使​​​用​​​的​​​ Red Hat 網​​​路​​​伺​​​服​​​器​​​下​​​的​​​「​​​一​​​般​​​」​​​分​​​頁​​​中​​​,將​​​預​​​設​​​值​​​更​​​換​​​為​​​ RHN Satellite Server 或​​​ RHN Proxy Server 的​​​完​​​整​​​網​​​域​​​名​​​稱​​​(FQDN),例​​​如​​​ https://your_proxy_or_sat.your_domain.com/XMLRPC。​​​請​​​保​​​留​​​最​​​後​​​的​​​ /XMLRPC。​​​當​​​完​​​成​​​之​​​後​​​,請​​​按​​​下​​​「​​​確​​​定​​​」​​​。​​​
Red Hat Update Agent GUI 配​​​置​​​

圖形 2.1. Red Hat Update Agent GUI 配​​​置​​​

請​​​確​​​認​​​您​​​正​​​確​​​地​​​輸​​​入​​​了​​​您​​​ RHN Satellite Server 或​​​ RHN Proxy Server 的​​​網​​​域​​​名​​​稱​​​。​​​輸​​​入​​​錯​​​誤​​​的​​​區​​​域​​​或​​​未​​​填​​​入​​​欄​​​位​​​,皆​​​有​​​可​​​能​​​會​​​造​​​成​​​ up2date --configure 無​​​法​​​啟​​​動​​​。​​​不​​​過​​​,此​​​問​​​題​​​可​​​透​​​過​​​編​​​輯​​​ up2date 配​​​置​​​檔​​​案​​​中​​​的​​​值​​​來​​​解​​​決​​​。​​​若​​​要​​​取​​​得​​​更​​​詳​​​細​​​的​​​指​​​南​​​,請​​​參​​​閱​​​ 節 2.2.3, “手​​​動​​​式​​​地​​​更​​​新​​​配​​​置​​​檔​​​案​​​”。​​​

警告

執​​​行​​​ Red Hat Enterprise Linux 3 或​​​ 4 的​​​系​​​統​​​含​​​有​​​內​​​建​​​於​​​ Red Hat Update Agent 之​​​中​​​的​​​註​​​冊​​​功​​​能​​​,因​​​此​​​請​​​勿​​​安​​​裝​​​ Red Hat Network Registration Client。​​​Red Hat Enterprise Linux 5 上​​​的​​​系​​​統​​​不​​​使​​​用​​​ up2date,它​​​們​​​需​​​要​​​透​​​過​​​使​​​用​​​ rhn_register 來​​​將​​​系​​​統​​​註​​​冊​​​至​​​ RHN 或​​​衛​​​星​​​伺​​​服​​​器​​​,並​​​使​​​用​​​ yum 和​​​ pup 來​​​更​​​新​​​它​​​們​​​的​​​套​​​件​​​。​​​

2.2.3. 手​​​動​​​式​​​地​​​更​​​新​​​配​​​置​​​檔​​​案​​​

除​​​了​​​在​​​先​​​前​​​部​​​份​​​中​​​所​​​描​​​述​​​到​​​的​​​ GUI 介​​​面​​​之​​​外​​​,使​​​用​​​者​​​亦​​​可​​​透​​​過​​​編​​​輯​​​應​​​用​​​程​​​式​​​的​​​配​​​置​​​檔​​​案​​​來​​​重​​​新​​​配​​​置​​​ Red Hat Update Agent。​​​
若​​​要​​​在​​​連​​​結​​​至​​​ RHN Proxy Server 或​​​ RHN Satellite Server 的​​​客​​​戶​​​端​​​系​​​統​​​上​​​重​​​新​​​配​​​置​​​ Red Hat Update Agent,請​​​(以​​​ root 身​​​份​​​)編​​​輯​​​ /etc/sysconfig/rhn/up2date 配​​​置​​​檔​​​案​​​中​​​的​​​ serverURL 與​​​ noSSLServerURL 的​​​值​​​。​​​請​​​將​​​預​​​設​​​的​​​ Red Hat Network URL 更​​​換​​​為​​​ RHN Proxy Server 或​​​ RHN Satellite Server 的​​​完​​​整​​​網​​​域​​​名​​​稱​​​(FQDN)。​​​例​​​如​​​:
serverURL[comment]=Remote server URL
serverURL=https://your_primary.your_domain.com/XMLRPC

noSSLServerURL[comment]=Remote server URL without SSL
noSSLServerURL=http://your_primary.your_domain.com/XMLRPC

警告

/etc/sysconfig/rhn/up2date 之​​​中​​​的​​​ httpProxy 設​​​定​​​並​​​不​​​代​​​表​​​ RHN Proxy Server。​​​它​​​是​​​拿​​​來​​​為​​​客​​​戶​​​端​​​配​​​置​​​額​​​外​​​的​​​ HTTP proxy 用​​​的​​​。​​​若​​​ RHN Proxy Server 存​​​在​​​的​​​話​​​,httpProxy 設​​​定​​​就​​​必​​​須​​​被​​​保​​​留​​​為​​​空​​​白​​​(不​​​設​​​為​​​任​​​何​​​的​​​值​​​)。​​​

2.2.4. 實​​​施​​​伺​​​服​​​器​​​容​​​錯​​​移​​​轉​​​

從​​​ up2date-4.2.38 開​​​始​​​,Red Hat Update Agent 能​​​被​​​配​​​置​​​來​​​從​​​一​​​系​​​列​​​的​​​ RHN 伺​​​服​​​器​​​搜​​​尋​​​更​​​新​​​。​​​這​​​對​​​於​​​在​​​您​​​的​​​主​​​要​​​ RHN Proxy Server 或​​​ RHN Satellite Server 可​​​能​​​離​​​線​​​並​​​需​​​進​​​行​​​持​​​久​​​性​​​固​​​定​​​更​​​新​​​的​​​情​​​況​​​下​​​相​​​當​​​有​​​幫​​​助​​​。​​​
若​​​要​​​使​​​用​​​此​​​功​​​能​​​,請​​​先​​​確​​​認​​​您​​​是​​​否​​​執​​​行​​​正​​​確​​​的​​​ up2date 版​​​本​​​。​​​接​​​著​​​請​​​(以​​​ root 身​​​份​​​)手​​​動​​​式​​​地​​​將​​​次​​​要​​​伺​​​服​​​器​​​新​​​增​​​至​​​ /etc/sysconfig/rhn/up2date 配​​​置​​​檔​​​案​​​中​​​的​​​ serverURL 與​​​ noSSLServerURL 設​​​定​​​中​​​。​​​請​​​在​​​緊​​​接​​​著​​​主​​​要​​​伺​​​服​​​器​​​的​​​位​​​置​​​為​​​ Proxy 或​​​衛​​​星​​​伺​​​服​​​器​​​新​​​增​​​完​​​整​​​的​​​網​​​域​​​名​​​稱​​​(FQDN),並​​​以​​​分​​​號​​​(;)區​​​隔​​​開​​​來​​​。​​​就​​​像​​​是​​​:
serverURL[comment]=Remote server URL
serverURL=https://your_primary.your_domain.com/XMLRPC; 
https://your_secondary.your_domain.com/XMLRPC;

noSSLServerURL[comment]=Remote server URL without SSL
noSSLServerURL=http://your_primary.your_domain.com/XMLRPC; 
https://your_secondary.your_domain.com/XMLRPC;
這​​​裡​​​提​​​供​​​了​​​嘗​​​試​​​連​​​結​​​至​​​伺​​​服​​​器​​​的​​​順​​​序​​​。​​​您​​​能​​​夠​​​依​​​照​​​您​​​的​​​喜​​​好​​​加​​​入​​​任​​​何​​​數​​​量​​​的​​​伺​​​服​​​器​​​。​​​您​​​也​​​能​​​將​​​中​​​央​​​ RHN 伺​​​服​​​器​​​列​​​出​​​。​​​這​​​是​​​合​​​理​​​的​​​,不​​​過​​​卻​​​是​​​只​​​有​​​在​​​客​​​戶​​​端​​​系​​​統​​​能​​​夠​​​連​​​結​​​至​​​網​​​路​​​的​​​情​​​況​​​下​​​。​​​

2.3. 套​​​件​​​更​​​新​​​程​​​式​​​

Red Hat Enterprise Linux 5 包​​​含​​​了​​​一​​​個​​​執​​​行​​​於​​​圖​​​形​​​化​​​桌​​​面​​​面​​​板​​​上​​​的​​​程​​​式​​​,該​​​程​​​式​​​會​​​定​​​時​​​地​​​從​​​ RHN 或​​​衛​​​星​​​伺​​​服​​​器​​​檢​​​查​​​更​​​新​​​,並​​​且​​​當​​​有​​​可​​​用​​​更​​​新​​​時​​​便​​​會​​​告​​​知​​​用​​​戶​​​。​​​
套​​​件​​​更​​​新​​​程​​​式​​​

圖形 2.2. 套​​​件​​​更​​​新​​​程​​​式​​​

位​​​於​​​桌​​​面​​​面​​​板​​​通​​​知​​​匣​​​中​​​的​​​套​​​件​​​更​​​新​​​程​​​式​​​(Package Updater Applet)會​​​定​​​時​​​地​​​檢​​​查​​​可​​​用​​​的​​​更​​​新​​​。​​​該​​​程​​​式​​​也​​​能​​​讓​​​您​​​透​​​過​​​點​​​選​​​通​​​知​​​圖​​​像​​​並​​​由​​​下​​​列​​​動​​​作​​​中​​​篩​​​選​​​一​​​些​​​欲​​​進​​​行​​​的​​​套​​​件​​​維​​​護​​​工​​​作​​​:
  • 刷​​​新​​​ —​​​ 檢​​​查​​​ RHN 或​​​衛​​​星​​​伺​​​服​​​器​​​來​​​查​​​看​​​是​​​否​​​有​​​可​​​用​​​更​​​新​​​
  • 檢​​​視​​​更​​​新​​​ —​​​ 啟​​​動​​​套​​​件​​​更​​​新​​​程​​​式​​​,如​​​此​​​一​​​來​​​您​​​便​​​能​​​以​​​更​​​詳​​​細​​​地​​​方​​​式​​​來​​​看​​​見​​​所​​​有​​​可​​​用​​​更​​​新​​​並​​​按​​​照​​​您​​​的​​​需​​​求​​​配​​​置​​​這​​​些​​​更​​​新​​​
  • 套​​​用​​​更​​​新​​​ —​​​ 下​​​載​​​和​​​安​​​裝​​​所​​​有​​​已​​​更​​​新​​​套​​​件​​​。​​​
  • 離​​​開​​​ —​​​ 關​​​閉​​​程​​​式​​​

2.4. 以​​​衛​​​星​​​伺​​​服​​​器​​​來​​​配​​​置​​​ Red Hat Network Alert Notification Tool

Red Hat Network Alert Notification Tool(您​​​ Red Hat Enterprise Linux 3 或​​​ 4 桌​​​面​​​面​​​板​​​中​​​的​​​圓​​​形​​​圖​​​像​​​)能​​​在​​​執​​​行​​​ Red Hat Enterprise Linux 3 或​​​更​​​新​​​版​​​本​​​的​​​系​​​統​​​上​​​被​​​設​​​定​​​,這​​​能​​​幫​​​助​​​您​​​辨​​​識​​​您​​​ RHN Satellite Server 上​​​的​​​自​​​訂​​​頻​​​道​​​的​​​可​​​用​​​更​​​新​​​。​​​您​​​必​​​須​​​確​​​認​​​ RHN Satellite Server 已​​​經​​​過​​​配​​​置​​​來​​​支​​​援​​​此​​​功​​​能​​​。​​​(RHN Proxy Server 能​​​在​​​不​​​修​​​改​​​客​​​戶​​​端​​​或​​​伺​​​服​​​器​​​的​​​情​​​況​​​下​​​支​​​援​​​ applet。​​​)設​​​置​​​ Red Hat Network Alert Notification Tool 的​​​步​​​驟​​​如​​​下​​​:
  1. 請​​​確​​​認​​​您​​​的​​​ RHN Satellite Server 是​​​版​​​本​​​ 3.4 或​​​更​​​新​​​版​​​本​​​並​​​且​​​您​​​已​​​在​​​衛​​​星​​​伺​​​服​​​器​​​上​​​安​​​裝​​​了​​​ rhns-applet 套​​​件​​​。​​​以​​​ 3.4 或​​​更​​​新​​​版​​​本​​​來​​​講​​​,該​​​套​​​件​​​能​​​在​​​ RHN 衛​​​星​​​伺​​​服​​​器​​​軟​​​體​​​頻​​​道​​​中​​​找​​​到​​​。​​​
  2. 請​​​以​​​ up2date 或​​​透​​​過​​​ Red Hat Network 工​​​具​​​軟​​​體​​​頻​​​道​​​來​​​檢​​​索​​​ rhn-applet-actions 套​​​件​​​。​​​請​​​透​​​過​​​ Red Hat Network Alert Notification Tool 來​​​在​​​所​​​有​​​ Red Hat Enterprise Linux 3 上​​​安​​​裝​​​此​​​套​​​件​​​並​​​通​​​知​​​新​​​客​​​戶​​​端​​​系​​​統​​​自​​​訂​​​的​​​更​​​新​​​。​​​客​​​戶​​​端​​​系​​​統​​​必​​​須​​​被​​​授​​​予​​​ Management 或​​​ Provisioning 服​​​務​​​層​​​級​​​的​​​權​​​利​​​。​​​
  3. 請​​​由​​​衛​​​星​​​伺​​​服​​​器​​​版​​​本​​​的​​​ RHN 網​​​站​​​中​​​進​​​入​​​各​​​個​​​系​​​統​​​的​​​「​​​系​​​統​​​詳​​​情​​​」​​​頁​​​面​​​,並​​​按​​​下​​​「​​​RHN Applet」​​​部​​​份​​​中​​​的​​​連​​​結​​​,來​​​將​​​ Red Hat Network Alert Notification Tool 重​​​定​​​向​​​至​​​衛​​​星​​​伺​​​服​​​器​​​。​​​
下​​​次​​​ applet 被​​​啟​​​動​​​時​​​,它​​​便​​​會​​​套​​​用​​​它​​​的​​​新​​​配​​​置​​​並​​​連​​​結​​​至​​​ RHN Satellite Server 來​​​取​​​得​​​更​​​新​​​。​​​

章 3. SSL 基​​​礎​​​結​​​構​​​

對​​​於​​​ Red Hat Network 的​​​客​​​戶​​​來​​​說​​​,安​​​全​​​性​​​上​​​的​​​顧​​​慮​​​是​​​最​​​為​​​重​​​要​​​的​​​。​​​Red Hat Network 的​​​其​​​中​​​一​​​個​​​強​​​項​​​就​​​是​​​它​​​能​​​透​​​過​​​ Secure Sockets Layer(SSL)來​​​處​​​理​​​每​​​一​​​個​​​請​​​求​​​。​​​若​​​要​​​保​​​持​​​這​​​種​​​層​​​級​​​的​​​安​​​全​​​性​​​,將​​​ Red Hat Network 安​​​裝​​​在​​​他​​​們​​​基​​​礎​​​結​​​構​​​中​​​的​​​客​​​戶​​​就​​​必​​​須​​​產​​​生​​​自​​​訂​​​的​​​ SSL 金​​​鑰​​​與​​​認​​​證​​​。​​​
SSL 金​​​鑰​​​與​​​認​​​證​​​的​​​手​​​動​​​式​​​建​​​立​​​與​​​建​​​置​​​有​​​時​​​相​​​當​​​複​​​雜​​​。​​​RHN Proxy Server 與​​​ RHN Satellite Server 兩​​​者​​​都​​​允​​​許​​​您​​​在​​​安​​​裝​​​期​​​間​​​基​​​於​​​您​​​自​​​己​​​的​​​私​​​密​​​憑​​​證​​​機​​​構​​​(CA)來​​​建​​​立​​​您​​​自​​​己​​​的​​​ SSL 金​​​鑰​​​與​​​認​​​證​​​。​​​另​​​外​​​還​​​有​​​個​​​為​​​此​​​原​​​因​​​存​​​在​​​的​​​另​​​一​​​個​​​指​​​令​​​列​​​工​​​具​​​程​​​式​​​,RHN SSL Maintenance Tool。​​​接​​​下​​​來​​​,無​​​論​​​如​​​何​​​這​​​些​​​金​​​鑰​​​與​​​認​​​證​​​都​​​必​​​須​​​被​​​建​​​置​​​至​​​您​​​所​​​管​​​理​​​的​​​基​​​礎​​​結​​​構​​​之​​​中​​​的​​​所​​​有​​​系​​​統​​​。​​​在​​​很​​​多​​​情​​​況​​​下​​​,這​​​些​​​ SSL 金​​​鑰​​​與​​​認​​​證​​​的​​​建​​​置​​​都​​​會​​​自​​​動​​​地​​​為​​​您​​​完​​​成​​​。​​​本​​​章​​​節​​​描​​​述​​​了​​​一​​​些​​​處​​​理​​​所​​​有​​​這​​​些​​​作​​​業​​​的​​​有​​​效​​​方​​​式​​​。​​​
請​​​注​​​意​​​,本​​​章​​​節​​​並​​​不​​​會​​​深​​​度​​​去​​​解​​​釋​​​ SSL。​​​RHN SSL Maintenance Tool 是​​​被​​​用​​​來​​​隱​​​藏​​​大​​​部​​​分​​​包​​​含​​​在​​​設​​​定​​​與​​​維​​​護​​​此​​​公​​​共​​​金​​​鑰​​​基​​​礎​​​結​​​構​​​(public-key infrastructure,PKI)之​​​中​​​的​​​複​​​雜​​​性​​​所​​​設​​​計​​​的​​​。​​​如​​​欲​​​取​​​得​​​更​​​多​​​資​​​訊​​​,請​​​至​​​各​​​大​​​書​​​局​​​參​​​考​​​相​​​關​​​書​​​籍​​​。​​​

3.1. SSL 的​​​詳​​​細​​​介​​​紹​​​

SSL(或​​​ Secure Sockets Layer)是​​​個​​​啟​​​用​​​用​​​來​​​安​​​全​​​傳​​​輸​​​資​​​訊​​​的​​​客​​​戶​​​端​​​伺​​​服​​​器​​​應​​​用​​​程​​​式​​​的​​​通​​​訊​​​協​​​定​​​。​​​SSL 使​​​用​​​了​​​一​​​種​​​公​​​用​​​與​​​私​​​密​​​金​​​鑰​​​配​​​對​​​的​​​系​​​統​​​來​​​為​​​客​​​戶​​​端​​​與​​​伺​​​服​​​器​​​之​​​間​​​所​​​傳​​​輸​​​的​​​通​​​訊​​​加​​​密​​​。​​​公​​​共​​​認​​​證​​​能​​​被​​​存​​​取​​​,私​​​密​​​金​​​鑰​​​則​​​必​​​須​​​被​​​保​​​密​​​。​​​此​​​系​​​統​​​其​​​實​​​就​​​是​​​以​​​私​​​密​​​金​​​鑰​​​與​​​其​​​配​​​對​​​的​​​公​​​共​​​認​​​證​​​之​​​間​​​的​​​精​​​確​​​數​​​學​​​關​​​係​​​(數​​​位​​​簽​​​章​​​)來​​​運​​​作​​​的​​​。​​​信​​​任​​​就​​​是​​​透​​​過​​​此​​​關​​​係​​​來​​​聯​​​繫​​​的​​​。​​​

注意

在​​​此​​​文​​​件​​​中​​​我​​​們​​​從​​​頭​​​到​​​尾​​​都​​​會​​​提​​​到​​​ SSL 私​​​密​​​金​​​鑰​​​以​​​及​​​公​​​用​​​認​​​證​​​。​​​技​​​術​​​上​​​來​​​講​​​,兩​​​者​​​都​​​能​​​被​​​歸​​​類​​​為​​​金​​​鑰​​​(公​​​用​​​與​​​私​​​密​​​金​​​鑰​​​)。​​​不​​​過​​​這​​​是​​​個​​​常​​​規​​​,通​​​常​​​當​​​我​​​們​​​談​​​到​​​ SSL 時​​​,都​​​會​​​將​​​ SSL 金​​​鑰​​​配​​​對​​​(或​​​金​​​鑰​​​組​​​)公​​​用​​​的​​​另​​​一​​​半​​​歸​​​類​​​為​​​ SSL 公​​​用​​​認​​​證​​​。​​​
一​​​個​​​組​​​織​​​的​​​ SSL 基​​​礎​​​結​​​構​​​一​​​般​​​都​​​是​​​以​​​這​​​些​​​ SSL 金​​​鑰​​​與​​​認​​​證​​​所​​​建​​​立​​​而​​​成​​​的​​​:
  • 憑​​​證​​​機​​​構​​​(CA)SSL 私​​​密​​​金​​​鑰​​​以​​​及​​​公​​​用​​​認​​​證​​​ — 一​​​個​​​組​​​織​​​一​​​般​​​來​​​講​​​都​​​只​​​會​​​產​​​生​​​一​​​組​​​。​​​公​​​用​​​認​​​證​​​會​​​被​​​它​​​的​​​私​​​密​​​金​​​鑰​​​進​​​行​​​數​​​位​​​簽​​​章​​​。​​​公​​​用​​​認​​​證​​​會​​​被​​​發​​​佈​​​至​​​每​​​部​​​系​​​統​​​上​​​。​​​
  • 網​​​路​​​伺​​​服​​​器​​​ SSL 私​​​密​​​金​​​鑰​​​以​​​及​​​公​​​用​​​認​​​證​​​ — 一​​​個​​​應​​​用​​​程​​​式​​​伺​​​服​​​器​​​一​​​組​​​。​​​此​​​公​​​用​​​認​​​證​​​會​​​由​​​它​​​的​​​私​​​密​​​金​​​鑰​​​與​​​ CA SSL 私​​​密​​​金​​​鑰​​​進​​​行​​​簽​​​章​​​。​​​我​​​們​​​通​​​常​​​會​​​將​​​網​​​站​​​伺​​​服​​​器​​​的​​​金​​​鑰​​​歸​​​類​​​為​​​金​​​鑰​​​組​​​;這​​​是​​​因​​​為​​​有​​​個​​​媒​​​介​​​的​​​ SSL 認​​​證​​​請​​​求​​​會​​​被​​​產​​​生​​​。​​​該​​​作​​​用​​​的​​​詳​​​情​​​對​​​目​​​前​​​的​​​討​​​論​​​範​​​圍​​​來​​​講​​​並​​​不​​​重​​​要​​​。​​​這​​​三​​​者​​​都​​​會​​​被​​​建​​​置​​​至​​​一​​​個​​​ RHN 伺​​​服​​​器​​​。​​​
範​​​例​​​:若​​​您​​​擁​​​有​​​一​​​個​​​ RHN Satellite Server 以​​​及​​​五​​​個​​​ RHN Proxy Server,您​​​將​​​會​​​產​​​生​​​一​​​個​​​ CA SSL 金​​​鑰​​​配​​​對​​​以​​​及​​​六​​​個​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​。​​​CA SSL 公​​​用​​​認​​​證​​​會​​​被​​​發​​​佈​​​至​​​所​​​有​​​系​​​統​​​並​​​被​​​所​​​有​​​客​​​戶​​​端​​​用​​​來​​​建​​​立​​​一​​​個​​​連​​​至​​​他​​​們​​​個​​​別​​​上​​​游​​​伺​​​服​​​器​​​的​​​連​​​結​​​。​​​所​​​有​​​伺​​​服​​​器​​​都​​​擁​​​有​​​自​​​己​​​的​​​ SSL 金​​​鑰​​​組​​​,此​​​金​​​鑰​​​組​​​會​​​特​​​定​​​性​​​地​​​和​​​該​​​伺​​​服​​​器​​​的​​​主​​​機​​​名​​​稱​​​綁​​​在​​​一​​​起​​​,並​​​且​​​此​​​ SSL 金​​​鑰​​​組​​​則​​​能​​​透​​​過​​​使​​​用​​​它​​​自​​​己​​​的​​​ SSL 私​​​密​​​金​​​鑰​​​以​​​及​​​ CA SSL 私​​​密​​​金​​​鑰​​​的​​​組​​​合​​​來​​​產​​​生​​​。​​​這​​​在​​​網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 公​​​用​​​認​​​證​​​與​​​ CA SSL 金​​​鑰​​​配​​​對​​​和​​​伺​​​服​​​器​​​的​​​私​​​密​​​金​​​鑰​​​之​​​間​​​建​​​立​​​了​​​一​​​個​​​數​​​位​​​化​​​驗​​​證​​​的​​​關​​​聯​​​。​​​網​​​站​​​伺​​​服​​​器​​​的​​​金​​​鑰​​​組​​​不​​​可​​​與​​​其​​​它​​​網​​​站​​​伺​​​服​​​器​​​共​​​享​​​。​​​

重要

此​​​系​​​統​​​最​​​重​​​要​​​的​​​部​​​份​​​就​​​是​​​ CA SSL 金​​​鑰​​​配​​​對​​​。​​​透​​​過​​​此​​​私​​​密​​​金​​​鑰​​​與​​​公​​​用​​​認​​​證​​​,系​​​統​​​管​​​理​​​員​​​能​​​夠​​​重​​​新​​​產​​​生​​​任​​​何​​​網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 金​​​鑰​​​組​​​。​​​此​​​ CA SSL 金​​​鑰​​​配​​​對​​​必​​​須​​​受​​​到​​​保​​​密​​​。​​​我​​​們​​​強​​​烈​​​建​​​議​​​一​​​旦​​​伺​​​服​​​器​​​的​​​ RHN 基​​​礎​​​結​​​構​​​被​​​完​​​整​​​設​​​定​​​好​​​並​​​開​​​始​​​運​​​作​​​後​​​,您​​​應​​​將​​​由​​​此​​​工​​​具​​​與​​​ / 或​​​安​​​裝​​​程​​​式​​​所​​​產​​​生​​​的​​​ SSL 建​​​置​​​目​​​錄​​​保​​​存​​​到​​​其​​​它​​​媒​​​介​​​上​​​、​​​寫​​​下​​​ CA 密​​​碼​​​,並​​​將​​​該​​​媒​​​介​​​與​​​密​​​碼​​​存​​​放​​​在​​​安​​​全​​​的​​​地​​​方​​​。​​​

3.2. RHN SSL Maintenance Tool

Red Hat Network 提​​​供​​​了​​​一​​​個​​​方​​​便​​​於​​​管​​​理​​​您​​​安​​​全​​​性​​​基​​​礎​​​結​​​構​​​的​​​指​​​令​​​列​​​工​​​具​​​:RHN SSL Maintenance Tool,一​​​般​​​以​​​它​​​的​​​指​​​令​​​ rhn-ssl-tool 來​​​識​​​別​​​。​​​此​​​工​​​具​​​為​​​ rhns-certs-tools 套​​​件​​​的​​​一​​​部​​​分​​​。​​​此​​​套​​​件​​​能​​​在​​​最​​​新​​​的​​​ RHN Proxy Server 與​​​ RHN Satellite Server(以​​​及​​​ RHN Satellite Server ISO)的​​​軟​​​體​​​頻​​​道​​​中​​​找​​​到​​​。​​​RHN SSL Maintenance Tool 能​​​讓​​​您​​​產​​​生​​​您​​​自​​​己​​​的​​​憑​​​證​​​機​​​構​​​ SSL 金​​​鑰​​​配​​​對​​​以​​​及​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​(有​​​時​​​又​​​稱​​​為​​​金​​​鑰​​​配​​​對​​​)。​​​
此​​​工​​​具​​​只​​​是​​​個​​​建​​​置​​​工​​​具​​​。​​​它​​​能​​​產​​​生​​​所​​​有​​​必​​​要​​​的​​​ SSL 金​​​鑰​​​與​​​認​​​證​​​。​​​它​​​也​​​會​​​將​​​所​​​有​​​檔​​​案​​​彙​​​整​​​為​​​ RPM 格​​​式​​​,以​​​便​​​快​​​速​​​發​​​佈​​​與​​​安​​​裝​​​在​​​所​​​有​​​客​​​戶​​​端​​​機​​​器​​​上​​​,然​​​而​​​它​​​卻​​​不​​​會​​​建​​​置​​​它​​​們​​​,因​​​為​​​這​​​是​​​系​​​統​​​管​​​理​​​員​​​所​​​負​​​責​​​的​​​範​​​圍​​​,或​​​在​​​許​​​多​​​情​​​況​​​下​​​則​​​是​​​由​​​ RHN Satellite Server 自​​​動​​​化​​​完​​​成​​​的​​​。​​​

注意

rhns-certs-tools 包​​​含​​​著​​​ rhn-ssl-tool,它​​​能​​​被​​​以​​​最​​​低​​​需​​​求​​​安​​​裝​​​並​​​在​​​目​​​前​​​任​​​何​​​的​​​ Red Hat Enterprise Linux 系​​​統​​​上​​​執​​​行​​​。​​​這​​​有​​​助​​​於​​​方​​​便​​​系​​​統​​​管​​​理​​​員​​​從​​​他​​​們​​​的​​​工​​​作​​​站​​​或​​​是​​​其​​​它​​​除​​​了​​​他​​​們​​​的​​​ RHN 伺​​​服​​​器​​​以​​​外​​​的​​​系​​​統​​​來​​​管​​​理​​​他​​​們​​​的​​​ SSL 基​​​礎​​​結​​​構​​​。​​​
此​​​工​​​具​​​會​​​需​​​要​​​在​​​下​​​列​​​情​​​況​​​下​​​使​​​用​​​到​​​:
  • 當​​​更​​​新​​​您​​​的​​​ CA 公​​​共​​​認​​​證​​​時​​​ —​​​ 非​​​常​​​罕​​​見​​​。​​​
  • 當​​​安​​​裝​​​一​​​個​​​版​​​本​​​ 3.6 或​​​更​​​新​​​的​​​ RHN Proxy Server,並​​​且​​​該​​​ RHN Proxy Server 連​​​結​​​至​​​中​​​央​​​ RHN 伺​​​服​​​器​​​為​​​它​​​的​​​頂​​​層​​​服​​​務​​​時​​​ —​​​ 被​​​ host 的​​​服​​​務​​​基​​​於​​​安​​​全​​​性​​​考​​​量​​​,無​​​法​​​作​​​為​​​您​​​ CA SSL 金​​​鑰​​​與​​​認​​​證​​​(對​​​於​​​您​​​的​​​組​​​織​​​來​​​說​​​是​​​私​​​密​​​的​​​)的​​​貯​​​藏​​​庫​​​。​​​
  • 當​​​重​​​新​​​配​​​置​​​您​​​的​​​ RHN 基​​​礎​​​結​​​構​​​使​​​其​​​在​​​先​​​前​​​未​​​使​​​用​​​到​​​ SSL 的​​​部​​​份​​​中​​​使​​​用​​​ SSL。​​​
  • 當​​​在​​​您​​​的​​​ RHN 基​​​礎​​​結​​​構​​​中​​​新​​​增​​​版​​​本​​​ 3.6 之​​​前​​​的​​​ RHN Proxy Server 的​​​時​​​候​​​。​​​
  • 當​​​新​​​增​​​多​​​重​​​ RHN Satellite Server 至​​​您​​​的​​​ RHN 基​​​礎​​​結​​​構​​​時​​​ —​​​ 如​​​欲​​​取​​​得​​​相​​​關​​​指​​​南​​​,請​​​詢​​​問​​​ Red Hat 的​​​服​​​務​​​人​​​員​​​。​​​
此​​​工​​​具​​​不​​​會​​​需​​​要​​​在​​​下​​​列​​​情​​​況​​​下​​​使​​​用​​​到​​​:
  • 安​​​裝​​​ RHN Satellite Server 的​​​期​​​間​​​ —​​​ 所​​​有​​​的​​​ SSL 設​​​定​​​都​​​會​​​在​​​安​​​裝​​​程​​​序​​​進​​​行​​​的​​​期​​​間​​​被​​​設​​​置​​​。​​​SSL 金​​​鑰​​​與​​​認​​​證​​​會​​​自​​​動​​​地​​​被​​​建​​​立​​​和​​​建​​​置​​​。​​​
  • 當​​​安​​​裝​​​版​​​本​​​ 3.6 或​​​更​​​新​​​版​​​本​​​的​​​ RHN Proxy Server,並​​​且​​​當​​​連​​​結​​​至​​​ 3.6 或​​​更​​​新​​​版​​​本​​​的​​​ RHN Satellite Server 作​​​為​​​它​​​的​​​頂​​​層​​​服​​​務​​​的​​​時​​​候​​​ —​​​ RHN Satellite Server 包​​​含​​​配​​​置​​​、​​​建​​​立​​​和​​​建​​​置​​​ RHN Proxy Server 的​​​ SSL 金​​​鑰​​​與​​​認​​​證​​​時​​​所​​​需​​​的​​​所​​​有​​​ SSL 資​​​訊​​​。​​​
RHN Satellite Server 與​​​ RHN Proxy Server 兩​​​者​​​的​​​安​​​裝​​​程​​​序​​​確​​​保​​​ CA SSL 公​​​用​​​認​​​證​​​會​​​被​​​建​​​置​​​至​​​各​​​個​​​伺​​​服​​​器​​​上​​​的​​​ /pub 目​​​錄​​​中​​​。​​​此​​​公​​​用​​​認​​​證​​​會​​​被​​​客​​​戶​​​端​​​系​​​統​​​使​​​用​​​來​​​連​​​結​​​至​​​ RHN 伺​​​服​​​器​​​。​​​欲​​​取​​​得​​​更​​​多​​​資​​​訊​​​,請​​​參​​​閱​​​ 節 3.3, “將​​​ CA SSL 公​​​用​​​認​​​證​​​建​​​置​​​至​​​客​​​戶​​​端​​​”。​​​
簡​​​單​​​地​​​來​​​說​​​,若​​​您​​​組​​​織​​​的​​​ RHN 基​​​礎​​​結​​​構​​​建​​​置​​​了​​​最​​​新​​​版​​​本​​​的​​​ RHN Satellite Server 為​​​它​​​的​​​頂​​​層​​​服​​​務​​​,您​​​很​​​可​​​能​​​就​​​不​​​需​​​要​​​使​​​用​​​到​​​此​​​工​​​具​​​了​​​。​​​除​​​此​​​之​​​外​​​,請​​​熟​​​悉​​​它​​​的​​​使​​​用​​​方​​​法​​​。​​​

3.2.1. SSL 產​​​生​​​上​​​的​​​解​​​說​​​

使​​​用​​​ RHN SSL Maintenance Tool 的​​​主​​​要​​​益​​​處​​​就​​​是​​​它​​​的​​​安​​​全​​​性​​​、​​​靈​​​活​​​性​​​以​​​及​​​共​​​通​​​性​​​。​​​安​​​全​​​性​​​是​​​透​​​過​​​為​​​各​​​個​​​ RHN 伺​​​服​​​器​​​建​​​立​​​獨​​​特​​​的​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​與​​​認​​​證​​​來​​​達​​​成​​​的​​​,並​​​且​​​它​​​們​​​全​​​都​​​被​​​一​​​個​​​您​​​組​​​織​​​所​​​建​​​立​​​的​​​單​​​獨​​​憑​​​證​​​機​​​構​​​ SSL 金​​​鑰​​​配​​​對​​​簽​​​章​​​了​​​。​​​靈​​​活​​​性​​​則​​​是​​​由​​​此​​​工​​​具​​​能​​​夠​​​在​​​任​​​何​​​安​​​裝​​​了​​​ rhns-certs-tools 套​​​件​​​上​​​的​​​機​​​器​​​運​​​作​​​的​​​能​​​力​​​所​​​提​​​供​​​的​​​。​​​而​​​共​​​通​​​性​​​則​​​是​​​存​​​在​​​一​​​個​​​能​​​被​​​儲​​​存​​​在​​​任​​​何​​​安​​​全​​​位​​​置​​​的​​​建​​​置​​​架​​​構​​​中​​​,並​​​在​​​需​​​要​​​時​​​再​​​進​​​行​​​安​​​裝​​​。​​​
此​​​外​​​,若​​​您​​​基​​​礎​​​結​​​構​​​的​​​頂​​​層​​​ RHN 伺​​​服​​​器​​​是​​​最​​​新​​​的​​​ RHN Satellite Server 的​​​話​​​,您​​​最​​​多​​​可​​​能​​​只​​​需​​​要​​​將​​​您​​​的​​​ ssl-build 樹​​​由​​​一​​​個​​​外​​​儲​​​存​​​器​​​復​​​原​​​至​​​ /root 目​​​錄​​​並​​​利​​​用​​​ RHN Satellite Server 網​​​站​​​中​​​所​​​提​​​供​​​的​​​配​​​置​​​工​​​具​​​。​​​
若​​​要​​​將​​​ RHN SSL Maintenance Tool 物​​​盡​​​其​​​用​​​的​​​話​​​,請​​​依​​​照​​​順​​​序​​​來​​​完​​​成​​​下​​​列​​​高​​​層​​​作​​​業​​​。​​​若​​​想​​​取​​​得​​​您​​​需​​​要​​​的​​​其​​​它​​​詳​​​情​​​,請​​​參​​​閱​​​剩​​​下​​​的​​​部​​​份​​​:
  1. 請​​​將​​​ rhns-certs-tools 套​​​件​​​安​​​裝​​​在​​​您​​​組​​​織​​​中​​​的​​​一​​​部​​​系​​​統​​​上​​​,可​​​能​​​(或​​​並​​​不​​​一​​​定​​​需​​​要​​​)是​​​ RHN Satellite Server 或​​​ RHN Proxy Server。​​​
  2. 請​​​為​​​您​​​的​​​組​​​織​​​建​​​立​​​一​​​組​​​單​​​獨​​​的​​​憑​​​證​​​機​​​構​​​ SSL 金​​​鑰​​​配​​​對​​​並​​​將​​​最​​​後​​​的​​​ RPM 安​​​裝​​​或​​​公​​​用​​​認​​​證​​​安​​​裝​​​至​​​所​​​有​​​客​​​戶​​​端​​​系​​​統​​​上​​​。​​​
  3. 請​​​為​​​各​​​個​​​需​​​要​​​被​​​建​​​置​​​的​​​代​​​理​​​主​​​機​​​與​​​衛​​​星​​​伺​​​服​​​器​​​建​​​立​​​一​​​個​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​,將​​​最​​​後​​​的​​​ RPM 安​​​裝​​​在​​​ RHN 伺​​​服​​​器​​​上​​​,並​​​在​​​之​​​後​​​重​​​新​​​啟​​​動​​​ httpd 服​​​務​​​:
     /sbin/service httpd restart 
  4. 請​​​儲​​​存​​​ SSL build tree(建​​​置​​​目​​​錄​​​樹​​​) —​​​ 包​​​含​​​著​​​主​​​要​​​的​​​建​​​置​​​目​​​錄​​​以​​​及​​​所​​​有​​​的​​​子​​​目​​​錄​​​與​​​檔​​​案​​​ —​​​ 將​​​它​​​儲​​​存​​​至​​​卸​​​除​​​式​​​媒​​​介​​​,例​​​如​​​磁​​​碟​​​片​​​。​​​(磁​​​碟​​​大​​​小​​​的​​​需​​​求​​​並​​​不​​​重​​​要​​​。​​​)
  5. 請​​​驗​​​證​​​並​​​將​​​該​​​資​​​料​​​存​​​放​​​在​​​安​​​全​​​的​​​位​​​置​​​上​​​,例​​​如​​​在​​​ Proxy 或​​​是​​​衛​​​星​​​伺​​​服​​​器​​​安​​​裝​​​指​​​南​​​的​​​其​​​它​​​需​​​求​​​部​​​份​​​中​​​所​​​描​​​述​​​的​​​備​​​份​​​詳​​​情​​​。​​​
  6. 記​​​錄​​​並​​​保​​​存​​​ CA 密​​​碼​​​以​​​便​​​日​​​後​​​使​​​用​​​。​​​
  7. 礙​​​於​​​安​​​全​​​性​​​上​​​的​​​考​​​量​​​,請​​​將​​​建​​​置​​​目​​​錄​​​樹​​​由​​​建​​​置​​​系​​​統​​​刪​​​除​​​掉​​​,不​​​過​​​請​​​先​​​等​​​到​​​ RHN 基​​​礎​​​結​​​構​​​完​​​全​​​就​​​位​​​並​​​經​​​過​​​配​​​置​​​。​​​
  8. 當​​​需​​​要​​​其​​​它​​​的​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​時​​​,請​​​復​​​原​​​一​​​部​​​執​​​行​​​ RHN SSL Maintenance Tool 的​​​系​​​統​​​上​​​的​​​建​​​置​​​樹​​​,並​​​重​​​複​​​步​​​驟​​​ 3 到​​​ 7。​​​

3.2.2. RHN SSL Maintenance Tool 選​​​項​​​

RHN SSL Maintenance Tool 提​​​供​​​了​​​大​​​量​​​用​​​來​​​產​​​生​​​您​​​憑​​​證​​​機​​​構​​​ SSL 金​​​鑰​​​配​​​對​​​與​​​管​​​理​​​您​​​的​​​伺​​​服​​​器​​​ SSL 認​​​證​​​和​​​金​​​鑰​​​的​​​指​​​令​​​列​​​選​​​項​​​。​​​此​​​工​​​具​​​基​​​本​​​上​​​提​​​供​​​了​​​三​​​個​​​指​​​令​​​列​​​選​​​項​​​協​​​助​​​清​​​單​​​:rhn-ssl-tool --help(一​​​般​​​)、​​​rhn-ssl-tool --gen-ca --help(憑​​​證​​​機​​​構​​​)以​​​及​​​ rhn-ssl-tool --gen-server --help(網​​​站​​​伺​​​服​​​器​​​)。​​​rhn-ssl-tool 的​​​說​​​明​​​頁​​​面​​​非​​​常​​​地​​​詳​​​細​​​並​​​能​​​隨​​​時​​​協​​​助​​​您​​​:man rhn-ssl-tool。​​​
下​​​列​​​的​​​兩​​​個​​​表​​​格​​​將​​​選​​​項​​​依​​​照​​​它​​​們​​​的​​​作​​​業​​​來​​​分​​​解​​​(CA 或​​​是​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​的​​​產​​​生​​​)。​​​
這​​​些​​​選​​​項​​​必​​​須​​​包​​​含​​​著​​​前​​​導​​​的​​​ --gen-ca 引​​​數​​​:

表格 3.1. SSL 憑​​​證​​​機​​​構​​​(CA)選​​​項​​​(rhn-ssl-tool --gen-ca --help

選​​​項​​​ 描​​​述​​​
--gen-ca 產​​​生​​​一​​​個​​​憑​​​證​​​機​​​構​​​(CA)金​​​鑰​​​配​​​對​​​與​​​公​​​用​​​ RPM。​​​這​​​必​​​須​​​和​​​此​​​表​​​格​​​中​​​剩​​​下​​​的​​​任​​​何​​​選​​​項​​​一​​​起​​​發​​​佈​​​。​​​
-h、​​​--help 顯​​​示​​​協​​​助​​​畫​​​面​​​以​​​及​​​一​​​列​​​特​​​別​​​用​​​來​​​產​​​生​​​與​​​管​​​理​​​憑​​​證​​​機​​​構​​​的​​​基​​​本​​​選​​​項​​​清​​​單​​​。​​​
-f、​​​--force 強​​​制​​​性​​​地​​​建​​​立​​​一​​​個​​​新​​​的​​​ CA 私​​​密​​​金​​​鑰​​​與​​​ / 或​​​公​​​用​​​認​​​證​​​。​​​
-p=、​​​--password=密​​​碼​​​ CA 密​​​碼​​​。​​​若​​​您​​​沒​​​輸​​​入​​​它​​​的​​​話​​​,系​​​統​​​將​​​會​​​提​​​示​​​您​​​。​​​請​​​將​​​它​​​保​​​存​​​在​​​安​​​全​​​的​​​地​​​方​​​。​​​
-d=, --dir=建​​​立​​​目​​​錄​​​ 大​​​部​​​分​​​指​​​令​​​都​​​需​​​要​​​ —​​​ 認​​​證​​​與​​​ RPM 所​​​被​​​建​​​置​​​的​​​目​​​錄​​​。​​​預​​​設​​​值​​​為​​​ ./ssl-build。​​​
--ca-key=FILENAME CA 私​​​密​​​金​​​鑰​​​檔​​​案​​​名​​​稱​​​。​​​預​​​設​​​值​​​為​​​ RHN-ORG-PRIVATE-SSL-KEY。​​​
--ca-cert=FILENAME CA 公​​​用​​​認​​​證​​​檔​​​案​​​名​​​稱​​​。​​​預​​​設​​​值​​​為​​​ RHN-ORG-TRUSTED-SSL-CERT。​​​
--cert-expiration=CA_CERT_EXPIRE 公​​​用​​​ CA 認​​​證​​​的​​​有​​​效​​​日​​​期​​​。​​​預​​​設​​​值​​​為​​​跨​​​時​​​代​​​(例​​​如​​​ Y2K 或​​​是​​​ 01-18-2038)前​​​一​​​天​​​之​​​前​​​的​​​天​​​數​​​。​​​
--set-country=COUNTRY_CODE 兩​​​個​​​字​​​母​​​的​​​國​​​碼​​​。​​​預​​​設​​​值​​​為​​​ US。​​​
--set-state=STATE_OR_PROVINCE CA 所​​​屬​​​的​​​省​​​或​​​州​​​。​​​預​​​設​​​值​​​為​​​ ''。​​​
--set-city=CITY_OR_LOCALITY 城​​​市​​​或​​​地​​​區​​​。​​​預​​​設​​​值​​​為​​​ ''。​​​
--set-org=ORGANIZATION 公​​​司​​​或​​​組​​​織​​​,例​​​如​​​ Red Hat。​​​預​​​設​​​值​​​為​​​ Example Corp. Inc。​​​
--set-org-unit=SET_ORG_UNIT 組​​​織​​​單​​​位​​​,例​​​如​​​ RHN。​​​預​​​設​​​值​​​為​​​ ''。​​​
--set-common-name=HOSTNAME 並​​​非​​​特​​​別​​​為​​​ CA 所​​​設​​​。​​​ —​​​ 一​​​般​​​名​​​稱​​​。​​​
--set-email=EMAIL 並​​​非​​​特​​​別​​​為​​​ CA 所​​​設​​​。​​​ —​​​ 電​​​子​​​郵​​​件​​​地​​​址​​​。​​​
--rpm-packager=PACKAGER 產​​​生​​​ RPM 的​​​套​​​件​​​封​​​裝​​​者​​​,例​​​如​​​「​​​RHN Admin(rhn-admin@example.com)」​​​。​​​
--rpm-vendor=VENDOR 產​​​生​​​的​​​ RPM 的​​​供​​​應​​​商​​​,例​​​如​​​「​​​IS/IT Example Corp」​​​。​​​
-v、​​​--verbose 顯​​​示​​​詳​​​細​​​冗​​​長​​​的​​​訊​​​息​​​。​​​可​​​累​​​積​​​使​​​用​​​ —​​​ 增​​​加​​​愈​​​多​​​「​​​v」​​​訊​​​息​​​就​​​會​​​更​​​加​​​詳​​​細​​​。​​​
--ca-cert-rpm=CA_CERT_RPM 很​​​少​​​會​​​改​​​變​​​ —​​​ 儲​​​藏​​​ CA 認​​​證​​​(基​​​礎​​​檔​​​案​​​名​​​稱​​​,非​​​ filename-version-release.noarch.rpm)的​​​ RPM 名​​​稱​​​。​​​
--key-only 很​​​少​​​使​​​用​​​到​​​ —​​​ 只​​​會​​​產​​​生​​​一​​​個​​​ CA 私​​​密​​​金​​​鑰​​​。​​​如​​​欲​​​取​​​得​​​更​​​多​​​相​​​關​​​資​​​訊​​​請​​​參​​​閱​​​ --gen-ca --key-only --help。​​​
--cert-only 很​​​少​​​使​​​用​​​到​​​ —​​​ 只​​​會​​​產​​​生​​​一​​​個​​​ CA 公​​​用​​​認​​​證​​​。​​​如​​​欲​​​取​​​得​​​更​​​多​​​相​​​關​​​資​​​訊​​​請​​​參​​​閱​​​ --gen-ca --cert-only --help。​​​
--rpm-only 很​​​少​​​使​​​用​​​到​​​ —​​​ 只​​​會​​​產​​​生​​​用​​​來​​​進​​​行​​​建​​​置​​​的​​​ RPM。​​​如​​​欲​​​取​​​得​​​更​​​多​​​相​​​關​​​資​​​訊​​​請​​​參​​​閱​​​ --gen-ca --rpm-only --help。​​​
--no-rpm 很​​​少​​​使​​​用​​​到​​​ —​​​ 只​​​會​​​進​​​行​​​除​​​了​​​ RPM 的​​​產​​​生​​​步​​​驟​​​之​​​外​​​的​​​所​​​有​​​ CA 相​​​關​​​步​​​驟​​​。​​​
下​​​列​​​選​​​項​​​必​​​須​​​加​​​入​​​前​​​導​​​的​​​ --gen-server 引​​​數​​​:

表格 3.2. SSL 網​​​站​​​伺​​​服​​​器​​​選​​​項​​​(rhn-ssl-tool --gen-server --help

選​​​項​​​ 描​​​述​​​
--gen-server 產​​​生​​​網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 金​​​鑰​​​組​​​、​​​RPM 與​​​ tar 歸​​​檔​​​。​​​這​​​必​​​須​​​和​​​此​​​表​​​格​​​中​​​剩​​​下​​​的​​​任​​​何​​​選​​​項​​​一​​​起​​​發​​​佈​​​。​​​
-h、​​​--help 顯​​​示​​​協​​​助​​​畫​​​面​​​以​​​及​​​一​​​列​​​特​​​別​​​用​​​來​​​產​​​生​​​與​​​管​​​理​​​伺​​​服​​​器​​​金​​​鑰​​​配​​​對​​​的​​​基​​​本​​​選​​​項​​​清​​​單​​​。​​​
-p=、​​​--password=密​​​碼​​​ CA 密​​​碼​​​。​​​若​​​您​​​沒​​​輸​​​入​​​它​​​的​​​話​​​,系​​​統​​​將​​​會​​​提​​​示​​​您​​​。​​​請​​​將​​​它​​​保​​​存​​​在​​​安​​​全​​​的​​​地​​​方​​​。​​​
-d=, --dir=建​​​立​​​目​​​錄​​​ 大​​​部​​​分​​​指​​​令​​​都​​​需​​​要​​​ —​​​ 認​​​證​​​與​​​ RPM 所​​​被​​​建​​​置​​​的​​​目​​​錄​​​。​​​預​​​設​​​值​​​為​​​ ./ssl-build。​​​
--server-key=FILENAME 網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 私​​​密​​​金​​​鑰​​​檔​​​案​​​名​​​稱​​​。​​​預​​​設​​​值​​​為​​​ server.key。​​​
--server-cert-req=FILENAME 網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 認​​​證​​​請​​​求​​​檔​​​案​​​名​​​稱​​​。​​​預​​​設​​​值​​​為​​​ server.csr。​​​
--server-cert=FILENAME 網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 認​​​證​​​檔​​​案​​​名​​​稱​​​。​​​預​​​設​​​值​​​為​​​ server.crt。​​​
--startdate=YYMMDDHHMMSSZ 伺​​​服​​​器​​​認​​​證​​​有​​​效​​​性​​​起​​​始​​​日​​​期​​​的​​​範​​​例​​​格​​​式​​​:年​​​、​​​月​​​、​​​日​​​、​​​小​​​時​​​、​​​分​​​鐘​​​、​​​秒​​​(一​​​個​​​值​​​含​​​有​​​兩​​​個​​​字​​​元​​​)。​​​Z 代​​​表​​​ Zulu,並​​​且​​​是​​​必​​​要​​​的​​​。​​​預​​​設​​​值​​​為​​​產​​​生​​​前​​​的​​​一​​​個​​​禮​​​拜​​​。​​​
--cert-expiration=SERVER_CERT_EXPIRE 伺​​​服​​​器​​​認​​​證​​​的​​​有​​​效​​​期​​​限​​​。​​​預​​​設​​​值​​​為​​​跨​​​時​​​代​​​(例​​​如​​​ Y2K 或​​​是​​​ 01-18-2038)前​​​一​​​天​​​之​​​前​​​的​​​天​​​數​​​。​​​
--set-country=COUNTRY_CODE 兩​​​個​​​字​​​母​​​的​​​國​​​碼​​​。​​​預​​​設​​​值​​​為​​​ US。​​​
--set-state=STATE_OR_PROVINCE 省​​​或​​​州​​​。​​​預​​​設​​​值​​​為​​​北​​​卡​​​羅​​​萊​​​納​​​州​​​。​​​
--set-city=CITY_OR_LOCALITY 城​​​市​​​或​​​地​​​區​​​。​​​預​​​設​​​值​​​為​​​萊​​​禮​​​。​​​
--set-org=ORGANIZATION 公​​​司​​​或​​​組​​​織​​​,例​​​如​​​ Red Hat。​​​預​​​設​​​值​​​為​​​「​​​Example Corp. Inc.」​​​。​​​
--set-org-unit=SET_ORG_UNIT 組​​​織​​​單​​​位​​​,例​​​如​​​ RHN。​​​預​​​設​​​值​​​為​​​「​​​單​​​位​​​」​​​。​​​
--set-hostname=HOSTNAME 取​​​得​​​金​​​鑰​​​的​​​ RHN 伺​​​服​​​器​​​主​​​機​​​名​​​稱​​​。​​​預​​​設​​​值​​​會​​​被​​​動​​​態​​​式​​​地​​​設​​​為​​​建​​​置​​​機​​​器​​​的​​​主​​​機​​​名​​​稱​​​。​​​
--set-email=EMAIL 認​​​證​​​聯​​​絡​​​人​​​的​​​電​​​子​​​郵​​​件​​​地​​​址​​​。​​​預​​​設​​​值​​​為​​​ admin@example.corp。​​​
--rpm-packager=PACKAGER 產​​​生​​​ RPM 的​​​套​​​件​​​封​​​裝​​​者​​​,例​​​如​​​「​​​RHN Admin(rhn-admin@example.com)」​​​。​​​
--rpm-vendor=VENDOR 產​​​生​​​的​​​ RPM 的​​​供​​​應​​​商​​​,例​​​如​​​「​​​IS/IT Example Corp」​​​。​​​
-v、​​​--verbose 顯​​​示​​​詳​​​細​​​冗​​​長​​​的​​​訊​​​息​​​。​​​可​​​累​​​積​​​使​​​用​​​ —​​​ 增​​​加​​​愈​​​多​​​「​​​v」​​​訊​​​息​​​就​​​會​​​更​​​加​​​詳​​​細​​​。​​​
--key-only 很​​​少​​​用​​​到​​​ —​​​ 只​​​產​​​生​​​伺​​​服​​​器​​​私​​​密​​​金​​​鑰​​​。​​​如​​​欲​​​取​​​得​​​更​​​多​​​相​​​關​​​訊​​​息​​​請​​​參​​​閱​​​ --gen-server --key-only --help。​​​
--cert-req-only 很​​​少​​​用​​​到​​​ —​​​ 只​​​產​​​生​​​伺​​​服​​​器​​​認​​​證​​​請​​​求​​​。​​​如​​​欲​​​取​​​得​​​更​​​多​​​相​​​關​​​訊​​​息​​​請​​​參​​​閱​​​ --gen-server --cert-req-only --help。​​​
--cert-only 很​​​少​​​用​​​到​​​ —​​​ 只​​​產​​​生​​​伺​​​服​​​器​​​認​​​證​​​。​​​如​​​欲​​​取​​​得​​​更​​​多​​​相​​​關​​​訊​​​息​​​請​​​參​​​閱​​​ --gen-server --cert-only --help。​​​
--rpm-only 很​​​少​​​用​​​到​​​ —​​​ 只​​​產​​​生​​​用​​​來​​​建​​​置​​​的​​​ RPM。​​​如​​​欲​​​取​​​得​​​更​​​多​​​相​​​關​​​訊​​​息​​​請​​​參​​​閱​​​ --gen-server --rpm-only --help。​​​
--no-rpm 很​​​少​​​用​​​到​​​ —​​​ 進​​​行​​​所​​​有​​​除​​​了​​​ RPM 產​​​生​​​之​​​外​​​的​​​所​​​有​​​伺​​​服​​​器​​​相​​​關​​​步​​​驟​​​。​​​
--server-rpm=SERVER_RPM 很​​​少​​​會​​​改​​​變​​​ —​​​ 儲​​​藏​​​網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 金​​​鑰​​​組​​​(基​​​礎​​​檔​​​案​​​名​​​稱​​​,非​​​ filename-version-release.noarch.rpm)的​​​ RPM 名​​​稱​​​。​​​
--server-tar=SERVER_TAR 很​​​少​​​會​​​改​​​變​​​ —​​​ 只​​​被​​​ host 的​​​ RHN Proxy Server 安​​​裝​​​例​​​行​​​程​​​序​​​(基​​​礎​​​檔​​​案​​​名​​​稱​​​,非​​​ filename-version-release.tar)使​​​用​​​的​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​與​​​ CA 公​​​用​​​認​​​證​​​的​​​ .tar 歸​​​檔​​​名​​​稱​​​。​​​

3.2.3. 產​​​生​​​憑​​​證​​​機​​​構​​​ SSL 金​​​鑰​​​配​​​對​​​

在​​​建​​​立​​​網​​​站​​​伺​​​服​​​器​​​所​​​需​​​的​​​ SSL 金​​​鑰​​​組​​​之​​​前​​​,您​​​必​​​須​​​產​​​生​​​一​​​個​​​憑​​​證​​​機​​​構​​​(CA)SSL 金​​​鑰​​​配​​​對​​​。​​​CA SSL 公​​​用​​​認​​​證​​​會​​​被​​​發​​​佈​​​至​​​衛​​​星​​​伺​​​服​​​器​​​或​​​ Proxy 的​​​客​​​戶​​​端​​​系​​​統​​​上​​​。​​​RHN SSL Maintenance Tool 允​​​許​​​您​​​按​​​需​​​求​​​產​​​生​​​一​​​組​​​ CA SSL 金​​​鑰​​​配​​​對​​​並​​​將​​​它​​​重​​​複​​​使​​​用​​​來​​​進​​​行​​​所​​​有​​​後​​​續​​​的​​​ RHN 伺​​​服​​​器​​​建​​​置​​​。​​​
建​​​置​​​程​​​序​​​會​​​自​​​動​​​地​​​建​​​立​​​金​​​鑰​​​配​​​對​​​與​​​公​​​用​​​ RPM 來​​​發​​​佈​​​給​​​客​​​戶​​​端​​​。​​​所​​​有​​​的​​​ CA 元​​​件​​​到​​​最​​​後​​​都​​​會​​​位​​​於​​​指​​​令​​​列​​​上​​​所​​​指​​​定​​​的​​​建​​​置​​​目​​​錄​​​中​​​,也​​​就​​​是​​​ /root/ssl-build(較​​​舊​​​的​​​衛​​​星​​​伺​​​服​​​器​​​與​​​ Proxy 則​​​為​​​ /etc/sysconfig/rhn/ssl)。​​​若​​​要​​​產​​​生​​​一​​​組​​​ CA SSL 金​​​鑰​​​配​​​對​​​,請​​​輸​​​入​​​一​​​組​​​類​​​似​​​下​​​列​​​的​​​指​​​令​​​:
rhn-ssl-tool --gen-ca --password=MY_CA_PASSWORD --dir="/root/ssl-build" \ 
--set-state="North	Carolina" --set-city="Raleigh" --set-org="Example Inc." \
--set-org-unit="SSL CA Unit"
請​​​將​​​範​​​例​​​值​​​改​​​成​​​與​​​您​​​組​​​織​​​相​​​應​​​的​​​值​​​。​​​這​​​會​​​使​​​得​​​下​​​列​​​相​​​應​​​的​​​檔​​​案​​​最​​​後​​​位​​​於​​​指​​​定​​​的​​​建​​​置​​​目​​​錄​​​之​​​中​​​:
  • RHN-ORG-PRIVATE-SSL-KEY — CA SSL 私​​​密​​​金​​​鑰​​​
  • RHN-ORG-TRUSTED-SSL-CERT — CA SSL 公​​​用​​​認​​​證​​​
  • rhn-org-trusted-ssl-cert-VER-REL.noarch.rpm — 準​​​備​​​好​​​發​​​佈​​​至​​​客​​​戶​​​端​​​系​​​統​​​的​​​ RPM。​​​它​​​包​​​含​​​著​​​ CA SSL 公​​​用​​​認​​​證​​​(上​​​述​​​)並​​​將​​​它​​​安​​​裝​​​至​​​此​​​位​​​置​​​中​​​:/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
  • rhn-ca-openssl.cnf — SSL CA 配​​​置​​​檔​​​案​​​
  • latest.txt — 總​​​是​​​將​​​相​​​關​​​檔​​​案​​​的​​​最​​​新​​​版​​​本​​​列​​​出​​​。​​​
一​​​旦​​​完​​​成​​​後​​​,您​​​便​​​能​​​將​​​ RPM 發​​​佈​​​至​​​客​​​戶​​​端​​​系​​​統​​​上​​​。​​​請​​​參​​​閱​​​ 節 3.3, “將​​​ CA SSL 公​​​用​​​認​​​證​​​建​​​置​​​至​​​客​​​戶​​​端​​​”。​​​

3.2.4. 產​​​生​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​

雖​​​然​​​您​​​必​​​須​​​擁​​​有​​​一​​​對​​​已​​​產​​​生​​​了​​​的​​​ CA SSL 金​​​鑰​​​配​​​對​​​,不​​​過​​​您​​​較​​​有​​​可​​​能​​​較​​​常​​​產​​​生​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​,特​​​別​​​是​​​當​​​多​​​於​​​一​​​個​​​ Proxy 或​​​衛​​​星​​​伺​​​服​​​器​​​被​​​建​​​置​​​時​​​。​​​請​​​注​​​意​​​,各​​​個​​​伺​​​服​​​器​​​的​​​ --set-hostname 值​​​都​​​不​​​同​​​。​​​換​​​句​​​話​​​說​​​,每​​​個​​​不​​​同​​​的​​​ RHN 伺​​​服​​​器​​​名​​​稱​​​就​​​需​​​要​​​產​​​生​​​一​​​組​​​不​​​同​​​的​​​ SSL 金​​​鑰​​​與​​​認​​​證​​​。​​​
伺​​​服​​​器​​​認​​​證​​​建​​​置​​​的​​​程​​​序​​​和​​​ CA SSL 金​​​鑰​​​配​​​對​​​產​​​生​​​的​​​程​​​序​​​相​​​似​​​,除​​​了​​​:所​​​有​​​的​​​伺​​​服​​​器​​​元​​​件​​​最​​​後​​​都​​​會​​​位​​​於​​​反​​​應​​​建​​​置​​​系​​​統​​​的​​​機​​​器​​​名​​​稱​​​的​​​建​​​置​​​目​​​錄​​​之​​​子​​​目​​​錄​​​中​​​,例​​​如​​​ /root/ssl-build/MACHINE_NAME。​​​若​​​要​​​產​​​生​​​伺​​​服​​​器​​​認​​​證​​​,請​​​輸​​​入​​​類​​​似​​​下​​​列​​​的​​​指​​​令​​​:
rhn-ssl-tool --gen-server --password=MY_CA_PASSWORD --dir="/root/ssl-build" \ 
--set-state="North	Carolina" --set-city="Raleigh" --set-org="Example	Inc." \
--set-org-unit="IS/IT" --set-email="admin@example.com" \
--set-hostname="rhnbox1.example.com
請​​​將​​​範​​​例​​​值​​​更​​​換​​​為​​​與​​​您​​​組​​​織​​​相​​​應​​​的​​​值​​​。​​​這​​​會​​​使​​​得​​​下​​​列​​​相​​​關​​​檔​​​案​​​最​​​後​​​會​​​位​​​於​​​建​​​置​​​目​​​錄​​​的​​​機​​​器​​​特​​​屬​​​子​​​目​​​錄​​​中​​​:
  • server.key — 網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 私​​​密​​​伺​​​服​​​器​​​金​​​鑰​​​
  • server.csr — 網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 認​​​證​​​請​​​求​​​
  • server.crt — 網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 公​​​用​​​認​​​證​​​
  • rhn-org-httpd-ssl-key-pair-MACHINE_NAME-VER-REL.noarch.rpm — 準​​​備​​​發​​​佈​​​至​​​ RHN 伺​​​服​​​器​​​的​​​ RPM。​​​和​​​它​​​關​​​聯​​​的​​​ src.rpm 檔​​​案​​​也​​​會​​​被​​​產​​​生​​​。​​​此​​​ RPM 包​​​含​​​著​​​上​​​述​​​的​​​三​​​個​​​檔​​​案​​​,並​​​且​​​會​​​將​​​它​​​們​​​安​​​裝​​​至​​​下​​​列​​​位​​​置​​​中​​​:
    • /etc/httpd/conf/ssl.key/server.key
    • /etc/httpd/conf/ssl.csr/server.csr
    • /etc/httpd/conf/ssl.crt/server.crt
  • rhn-server-openssl.cnf — 網​​​站​​​伺​​​服​​​器​​​的​​​ SSL 配​​​置​​​檔​​​案​​​
  • latest.txt — 總​​​是​​​將​​​相​​​關​​​檔​​​案​​​的​​​最​​​新​​​版​​​本​​​列​​​出​​​。​​​
一​​​旦​​​完​​​成​​​之​​​後​​​,您​​​便​​​能​​​將​​​ RPM 發​​​佈​​​並​​​安​​​裝​​​在​​​它​​​相​​​應​​​的​​​ RHN 伺​​​服​​​器​​​上​​​。​​​請​​​注​​​意​​​,httpd 服​​​務​​​必​​​須​​​在​​​安​​​裝​​​過​​​後​​​重​​​新​​​啟​​​動​​​:
 /sbin/service httpd restart 

3.3. 將​​​ CA SSL 公​​​用​​​認​​​證​​​建​​​置​​​至​​​客​​​戶​​​端​​​

RHN Proxy Server 與​​​ RHN Satellite Server 這​​​兩​​​者​​​的​​​安​​​裝​​​程​​​序​​​都​​​能​​​透​​​過​​​產​​​生​​​ CA SSL 公​​​用​​​認​​​證​​​與​​​ RPM 來​​​使​​​得​​​客​​​戶​​​端​​​建​​​置​​​變​​​得​​​更​​​為​​​容​​​易​​​。​​​這​​​些​​​安​​​裝​​​程​​​序​​​能​​​透​​​過​​​將​​​其​​​中​​​一​​​個​​​或​​​兩​​​者​​​的​​​副​​​本​​​放​​​入​​​ RHN 伺​​​服​​​器​​​的​​​ /var/www/html/pub/ 目​​​錄​​​中​​​來​​​使​​​這​​​些​​​認​​​證​​​與​​​ RPM能​​​被​​​共​​​享​​​。​​​
此​​​公​​​用​​​目​​​錄​​​能​​​透​​​過​​​經​​​由​​​任​​​何​​​網​​​站​​​瀏​​​覽​​​器​​​來​​​輕​​​易​​​地​​​檢​​​查​​​:http://proxy-or-sat.example.com/pub/。​​​
在​​​該​​​目​​​錄​​​中​​​的​​​ CA SSL 公​​​用​​​認​​​證​​​能​​​透​​​過​​​使​​​用​​​ wget 或​​​是​​​ curl 來​​​被​​​下​​​載​​​至​​​客​​​戶​​​端​​​系​​​統​​​。​​​比​​​方​​​說​​​:
curl -O	http://proxy-or-sat.example.com/pub/RHN-ORG-TRUSTED-SSL-CERT
wget http://proxy-or-sat.example.com/pub/RHN-ORG-TRUSTED-SSL-CERT
另​​​外​​​,若​​​ CA SSL 公​​​用​​​認​​​證​​​ RPM 位​​​於​​​ /pub 目​​​錄​​​之​​​中​​​,它​​​就​​​能​​​被​​​直​​​接​​​安​​​裝​​​在​​​客​​​戶​​​端​​​系​​​統​​​上​​​:
rpm -Uvh \
http://proxy-or-sat.example.com/pub/rhn-org-trusted-ssl-cert-VER-REL.noarch.rpm
在​​​執​​​行​​​這​​​些​​​指​​​令​​​之​​​前​​​確​​​認​​​認​​​證​​​或​​​ RPM 的​​​確​​​切​​​名​​​稱​​​。​​​

3.4. 配​​​置​​​客​​​戶​​​端​​​系​​​統​​​

一​​​旦​​​ RPM 或​​​是​​​自​​​然​​​的​​​認​​​證​​​被​​​建​​​置​​​至​​​一​​​部​​​客​​​戶​​​端​​​系​​​統​​​後​​​,該​​​系​​​統​​​的​​​管​​​理​​​員​​​就​​​必​​​須​​​更​​​改​​​ Red Hat Update Agent 與​​​ Red Hat Network Registration Client(若​​​有​​​必​​​要​​​的​​​話​​​)的​​​配​​​置​​​檔​​​案​​​才​​​能​​​使​​​用​​​新​​​的​​​ CA SSL 公​​​用​​​認​​​證​​​檔​​​案​​​並​​​連​​​結​​​至​​​適​​​當​​​的​​​ RHN Proxy Server 或​​​ RHN Satellite Server。​​​該​​​ CA SSL 公​​​用​​​認​​​證​​​一​​​般​​​所​​​被​​​接​​​受​​​的​​​位​​​置​​​位​​​於​​​ /usr/share/rhn 目​​​錄​​​中​​​。​​​
RHN Proxy Server 與​​​ RHN Satellite Server 這​​​兩​​​者​​​就​​​預​​​設​​​值​​​,皆​​​安​​​裝​​​了​​​ RHN Bootstrap,這​​​能​​​大​​​量​​​減​​​少​​​這​​​些​​​重​​​複​​​的​​​步​​​驟​​​,並​​​簡​​​化​​​註​​​冊​​​與​​​配​​​置​​​客​​​戶​​​端​​​系​​​統​​​的​​​程​​​序​​​。​​​欲​​​取​​​得​​​更​​​詳​​​細​​​的​​​資​​​訊​​​,請​​​參​​​閱​​​ 章 5, 使​​​用​​​ RHN Bootstrap。​​​

章 4. 匯​​​入​​​自​​​訂​​​的​​​ GPG 金​​​鑰​​​

對​​​於​​​打​​​算​​​建​​​立​​​並​​​安​​​全​​​地​​​發​​​佈​​​他​​​們​​​自​​​己​​​的​​​ RPM 的​​​客​​​戶​​​來​​​說​​​,我​​​們​​​強​​​烈​​​建​​​議​​​所​​​有​​​自​​​訂​​​的​​​ RPM 都​​​使​​​用​​​ GNU Privacy Guard(GPG)來​​​簽​​​章​​​。​​​產​​​生​​​ GPG 金​​​鑰​​​以​​​及​​​建​​​立​​​ GPG 簽​​​章​​​套​​​件​​​的​​​相​​​關​​​討​​​論​​​涵​​​蓋​​​在​​​ Red Hat Network 頻​​​道​​​管​​​理​​​指​​​南​​​中​​​。​​​
一​​​旦​​​套​​​件​​​經​​​過​​​簽​​​章​​​過​​​後​​​,公​​​鑰​​​就​​​必​​​須​​​佈​​​署​​​在​​​所​​​有​​​匯​​​入​​​了​​​這​​​些​​​ RPM 的​​​系​​​統​​​上​​​。​​​這​​​項​​​工​​​作​​​含​​​有​​​兩​​​個​​​步​​​驟​​​:首​​​先​​​是​​​為​​​公​​​鑰​​​建​​​立​​​一​​​個​​​中​​​央​​​位​​​置​​​,如​​​此​​​一​​​來​​​客​​​戶​​​端​​​便​​​能​​​對​​​它​​​進​​​行​​​檢​​​索​​​。​​​第​​​二​​​個​​​步​​​驟​​​則​​​是​​​將​​​該​​​金​​​鑰​​​新​​​增​​​至​​​各​​​個​​​系​​​統​​​的​​​本​​​地​​​ GPG 鑰​​​匙​​​圈​​​。​​​
第​​​一​​​步​​​很​​​普​​​遍​​​,並​​​且​​​可​​​透​​​過​​​使​​​用​​​建​​​置​​​ RHN 客​​​戶​​​端​​​應​​​用​​​程​​​式​​​時​​​所​​​,被​​​建​​​議​​​的​​​網​​​站​​​方​​​式​​​來​​​處​​​理​​​。​​​(請​​​參​​​考​​​ 節 2.1, “佈​​​署​​​最​​​新​​​的​​​ Red Hat Network 客​​​戶​​​端​​​ RPM”。​​​)若​​​要​​​如​​​此​​​,請​​​在​​​網​​​站​​​伺​​​服​​​器​​​上​​​建​​​立​​​一​​​個​​​公​​​用​​​目​​​錄​​​,並​​​將​​​ GPG 公​​​鑰​​​簽​​​章​​​放​​​置​​​在​​​此​​​目​​​錄​​​中​​​:
cp /some/path/YOUR-RPM-GPG-KEY /var/www/html/pub/
接​​​著​​​,金​​​鑰​​​便​​​能​​​由​​​客​​​戶​​​端​​​系​​​統​​​透​​​過​​​使​​​用​​​ Wget 來​​​下​​​載​​​:
wget -O- -q http://your_proxy_or_sat.your_domain.com/pub/YOUR-RPM-GPG-KEY
-O- 選​​​項​​​會​​​將​​​結​​​果​​​送​​​至​​​標​​​準​​​輸​​​出​​​,-q 則​​​會​​​將​​​ Wget 設​​​為​​​以​​​沉​​​默​​​模​​​式​​​執​​​行​​​。​​​請​​​記​​​得​​​使​​​用​​​您​​​金​​​鑰​​​的​​​檔​​​案​​​名​​​稱​​​來​​​取​​​代​​​ YOUR-RPM-GPG-KEY 這​​​個​​​值​​​。​​​
一​​​旦​​​金​​​鑰​​​在​​​客​​​戶​​​端​​​檔​​​案​​​系​​​統​​​上​​​可​​​用​​​之​​​後​​​,請​​​將​​​它​​​匯​​​入​​​本​​​地​​​ GPG 鑰​​​匙​​​圈​​​之​​​中​​​。​​​不​​​同​​​的​​​作​​​業​​​系​​​統​​​將​​​需​​​要​​​使​​​用​​​不​​​同​​​的​​​方​​​式​​​。​​​
若​​​使​​​用​​​ Red Hat Enterprise Linux 3 或​​​更​​​新​​​的​​​版​​​本​​​,請​​​使​​​用​​​下​​​列​​​指​​​令​​​:
rpm --import /path/to/YOUR-RPM-GPG-KEY
若​​​使​​​用​​​ Red Hat Enterprise Linux 2.1,請​​​使​​​用​​​下​​​列​​​指​​​令​​​:
gpg $(up2date --gpg-flags) --import /path/to/YOUR-RPM-GPG-KEY
一​​​旦​​​ GPG 金​​​鑰​​​成​​​功​​​地​​​被​​​新​​​增​​​至​​​客​​​戶​​​端​​​之​​​後​​​,系​​​統​​​應​​​該​​​就​​​可​​​認​​​證​​​簽​​​署​​​了​​​相​​​應​​​金​​​鑰​​​的​​​自​​​訂​​​ RPM。​​​

章 5. 使​​​用​​​ RHN Bootstrap

Red Hat Network 提​​​供​​​了​​​一​​​個​​​能​​​將​​​先​​​前​​​章​​​節​​​中​​​所​​​談​​​到​​​的​​​大​​​部​​​分​​​手​​​動​​​式​​​重​​​配​​​置​​​自​​​動​​​化​​​的​​​工​​​具​​​:RHN Bootstrap。​​​此​​​工​​​具​​​在​​​ RHN Satellite Server 安​​​裝​​​程​​​式​​​中​​​扮​​​演​​​著​​​整​​​合​​​的​​​角​​​色​​​,並​​​使​​​ bootstrap script 在​​​安​​​裝​​​時​​​能​​​夠​​​被​​​產​​​生​​​。​​​
RHN Proxy Server 客​​​戶​​​端​​​以​​​及​​​擁​​​有​​​更​​​新​​​的​​​衛​​​星​​​伺​​​服​​​器​​​設​​​定​​​的​​​客​​​戶​​​端​​​需​​​要​​​一​​​個​​​能​​​被​​​獨​​​立​​​使​​​用​​​的​​​ bootstrap 工​​​具​​​。​​​透​​​過​​​ /usr/bin/rhn-bootstrap 這​​​項​​​指​​​令​​​來​​​引​​​動​​​的​​​ RHN Bootstrap 能​​​夠​​​滿​​​足​​​此​​​需​​​求​​​,並​​​且​​​就​​​預​​​設​​​值​​​來​​​講​​​會​​​被​​​安​​​裝​​​在​​​ RHN Satellite Server 與​​​ RHN Proxy Server 上​​​。​​​
若​​​正​​​確​​​使​​​用​​​的​​​話​​​,此​​​工​​​具​​​所​​​產​​​生​​​的​​​ script 便​​​能​​​由​​​任​​​何​​​客​​​戶​​​端​​​系​​​統​​​來​​​執​​​行​​​並​​​進​​​行​​​下​​​列​​​作​​​業​​​:
  • 將​​​客​​​戶​​​端​​​應​​​用​​​程​​​式​​​重​​​定​​​向​​​至​​​ RHN Proxy 或​​​衛​​​星​​​伺​​​服​​​器​​​
  • 匯​​​入​​​自​​​訂​​​的​​​ GPG 金​​​鑰​​​
  • 安​​​裝​​​ SSL 認​​​證​​​
  • 透​​​過​​​啟​​​動​​​金​​​鑰​​​的​​​協​​​助​​​來​​​將​​​系​​​統​​​註​​​冊​​​至​​​ RHN 以​​​及​​​特​​​定​​​的​​​系​​​統​​​群​​​組​​​與​​​頻​​​道​​​
  • 進​​​行​​​各​​​種​​​配​​​置​​​後​​​的​​​作​​​業​​​,包​​​括​​​更​​​新​​​套​​​件​​​、​​​重​​​新​​​啟​​​動​​​,並​​​針​​​對​​​ RHN 配​​​置​​​進​​​行​​​變​​​更​​​。​​​
不​​​過​​​,客​​​戶​​​端​​​必​​​須​​​注​​​意​​​使​​​用​​​ script 來​​​進​​​行​​​配​​​置​​​的​​​一​​​些​​​風​​​險​​​。​​​像​​​是​​​ SSL 認​​​證​​​的​​​安​​​全​​​性​​​工​​​具​​​會​​​被​​​ script 安​​​裝​​​;因​​​為​​​如​​​此​​​,所​​​以​​​它​​​們​​​還​​​未​​​存​​​在​​​系​​​統​​​上​​​,並​​​且​​​無​​​法​​​被​​​用​​​來​​​處​​​理​​​業​​​務​​​。​​​這​​​會​​​導​​​致​​​某​​​些​​​人​​​可​​​能​​​能​​​夠​​​扮​​​演​​​衛​​​星​​​伺​​​服​​​器​​​並​​​傳​​​輸​​​危​​​險​​​的​​​資​​​料​​​。​​​不​​​過​​​此​​​問​​​題​​​還​​​是​​​有​​​辦​​​法​​​避​​​免​​​的​​​,因​​​為​​​實​​​際​​​上​​​所​​​有​​​的​​​衛​​​星​​​伺​​​服​​​器​​​以​​​及​​​客​​​戶​​​端​​​系​​​統​​​都​​​是​​​在​​​客​​​戶​​​端​​​防​​​火​​​牆​​​之​​​後​​​進​​​行​​​作​​​業​​​的​​​,因​​​此​​​,它​​​們​​​被​​​限​​​制​​​接​​​受​​​任​​​何​​​外​​​部​​​所​​​傳​​​輸​​​的​​​資​​​料​​​。​​​因​​​為​​​註​​​冊​​​是​​​透​​​過​​​ SSL 來​​​實​​​施​​​的​​​因​​​此​​​會​​​受​​​到​​​保​​​護​​​。​​​
bootstrap.sh 這​​​個​​​ bootstrap script 會​​​被​​​自​​​動​​​地​​​放​​​置​​​在​​​ RHN 伺​​​服​​​器​​​的​​​ /var/www/html/pub/bootstrap/ 目​​​錄​​​中​​​。​​​在​​​此​​​,它​​​能​​​被​​​下​​​載​​​並​​​在​​​所​​​有​​​的​​​客​​​戶​​​端​​​系​​​統​​​上​​​執​​​行​​​。​​​請​​​注​​​意​​​,就​​​如​​​接​​​下​​​來​​​的​​​部​​​份​​​所​​​示​​​,有​​​些​​​準​​​備​​​和​​​產​​​生​​​後​​​的​​​編​​​輯​​​是​​​必​​​要​​​的​​​。​​​欲​​​取​​​得​​​此​​​工​​​具​​​的​​​完​​​整​​​選​​​項​​​之​​​清​​​單​​​,請​​​參​​​閱​​​ 節 5.4, “RHN Bootstrap 選​​​項​​​”。​​​最​​​後​​​,請​​​參​​​閱​​​ 附錄 A, 範​​​例​​​ Bootstrap Script,以​​​查​​​看​​​ script 的​​​範​​​本​​​。​​​

5.1. 準​​​備​​​

因​​​為​​​ RHN Bootstraprhn-bootstrap)取​​​決​​​於​​​ Red Hat Network 設​​​備​​​的​​​其​​​它​​​元​​​件​​​以​​​便​​​正​​​確​​​配​​​置​​​客​​​戶​​​端​​​系​​​統​​​,因​​​此​​​這​​​些​​​元​​​件​​​必​​​須​​​在​​​ script 的​​​產​​​生​​​之​​​前​​​被​​​準​​​備​​​好​​​。​​​下​​​列​​​清​​​單​​​顯​​​示​​​了​​​建​​​議​​​的​​​初​​​始​​​措​​​施​​​:
  • 產​​​生​​​會​​​被​​​ script 呼​​​叫​​​的​​​啟​​​動​​​金​​​鑰​​​。​​​啟​​​動​​​金​​​鑰​​​能​​​被​​​用​​​來​​​註​​​冊​​​ Red Hat Enterprise Linux 系​​​統​​​,使​​​它​​​們​​​達​​​到​​​ RHN 服​​​務​​​層​​​級​​​,並​​​將​​​它​​​們​​​訂​​​閱​​​至​​​特​​​定​​​頻​​​道​​​與​​​系​​​統​​​群​​​組​​​(這​​​些​​​動​​​作​​​將​​​一​​​次​​​完​​​成​​​)。​​​請​​​注​​​意​​​,您​​​必​​​須​​​擁​​​有​​​ Management 權​​​利​​​才​​​能​​​使​​​用​​​啟​​​動​​​金​​​鑰​​​,若​​​一​​​次​​​需​​​要​​​多​​​重​​​啟​​​動​​​金​​​鑰​​​的​​​話​​​,您​​​則​​​需​​​要​​​ Provisioning 權​​​利​​​。​​​您​​​能​​​透​​​過​​​ RHN 網​​​站​​​(Proxy 的​​​中​​​央​​​ RHN 伺​​​服​​​器​​​或​​​是​​​衛​​​星​​​伺​​​服​​​器​​​的​​​完​​​整​​​網​​​域​​​名​​​稱​​​)的​​​「​​​系​​​統​​​」​​​類​​​別​​​中​​​的​​​「​​​啟​​​動​​​金​​​鑰​​​」​​​網​​​頁​​​來​​​產​​​生​​​啟​​​動​​​金​​​鑰​​​。​​​如​​​欲​​​取​​​得​​​建​​​立​​​與​​​使​​​用​​​上​​​的​​​指​​​南​​​,請​​​參​​​閱​​​ RHN 參​​​考​​​指​​​南​​​中​​​的​​​ Red Hat Update Agent 與​​​ RHN 相​​​關​​​章​​​節​​​。​​​
  • Red Hat 建​​​議​​​您​​​的​​​ RPM 由​​​自​​​訂​​​的​​​ GNU 隱​​​私​​​守​​​衛​​​(GPG)金​​​鑰​​​簽​​​章​​​。​​​請​​​使​​​此​​​金​​​鑰​​​有​​​效​​​化​​​,以​​​便​​​能​​​夠​​​由​​​ script 來​​​參​​​照​​​它​​​。​​​請​​​按​​​照​​​ RHN 頻​​​道​​​管​​​理​​​指​​​南​​​中​​​所​​​描​​​述​​​的​​​程​​​序​​​來​​​產​​​生​​​金​​​鑰​​​,並​​​將​​​該​​​金​​​鑰​​​按​​​照​​​ 章 4, 匯​​​入​​​自​​​訂​​​的​​​ GPG 金​​​鑰​​​ 來​​​放​​​置​​​在​​​ RHN 伺​​​服​​​器​​​的​​​ /var/www/html/pub/ 目​​​錄​​​中​​​。​​​
  • 若​​​您​​​希​​​望​​​使​​​用​​​ script 來​​​建​​​置​​​您​​​的​​​ CA SSL 公​​​鑰​​​認​​​證​​​,請​​​使​​​包​​​含​​​著​​​此​​​憑​​​證​​​或​​​套​​​件​​​(RPM)的​​​認​​​證​​​在​​​該​​​ RHN 伺​​​服​​​器​​​上​​​可​​​使​​​用​​​,並​​​在​​​ script 產​​​生​​​時​​​,透​​​過​​​ --ssl-cert 選​​​項​​​來​​​將​​​它​​​包​​​含​​​在​​​內​​​。​​​欲​​​取​​​得​​​詳​​​細​​​資​​​訊​​​,請​​​參​​​閱​​​ 章 3, SSL 基​​​礎​​​結​​​構​​​。​​​
  • 請​​​將​​​數​​​值​​​準​​​備​​​好​​​,以​​​建​​​立​​​一​​​個​​​或​​​更​​​多​​​個​​​ bootstrap script,這​​​取​​​決​​​於​​​需​​​要​​​被​​​重​​​新​​​配​​​置​​​的​​​系​​​統​​​之​​​類​​​型​​​。​​​因​​​為​​​ RHN Bootstrap 提​​​供​​​了​​​完​​​整​​​的​​​重​​​新​​​配​​​置​​​選​​​項​​​,因​​​此​​​您​​​可​​​使​​​用​​​它​​​來​​​產​​​生​​​不​​​同​​​的​​​ bootstrap script 以​​​便​​​與​​​各​​​種​​​不​​​同​​​類​​​型​​​的​​​系​​​統​​​相​​​容​​​。​​​比​​​方​​​說​​​,bootstrap-web-servers.sh 可​​​被​​​用​​​來​​​重​​​新​​​配​​​置​​​您​​​的​​​網​​​站​​​伺​​​服​​​器​​​,bootstrap-app-servers.sh 則​​​能​​​處​​​理​​​應​​​用​​​程​​​式​​​伺​​​服​​​器​​​。​​​欲​​​取​​​得​​​完​​​整​​​清​​​單​​​,請​​​參​​​閱​​​ 節 5.4, “RHN Bootstrap 選​​​項​​​”。​​​

5.2. 產​​​生​​​

現​​​在​​​,所​​​有​​​必​​​要​​​的​​​元​​​件​​​都​​​已​​​在​​​適​​​當​​​的​​​位​​​置​​​上​​​了​​​,您​​​能​​​夠​​​使​​​用​​​ RHN Bootstrap 來​​​產​​​生​​​您​​​需​​​要​​​的​​​ script。​​​請​​​以​​​ root 身​​​份​​​登​​​入​​​您​​​的​​​ RHN Satellite Server 或​​​是​​​ RHN Proxy Server 並​​​輸​​​入​​​ rhn-bootstrap 這​​​項​​​指​​​令​​​以​​​及​​​您​​​想​​​要​​​的​​​選​​​項​​​與​​​數​​​值​​​。​​​若​​​無​​​給​​​予​​​任​​​何​​​選​​​項​​​的​​​話​​​,就​​​會​​​有​​​個​​​ bootstrap.sh 檔​​​案​​​建​​​立​​​在​​​包​​​含​​​著​​​由​​​伺​​​服​​​器​​​所​​​派​​​生​​​的​​​基​​​本​​​值​​​的​​​ bootstrap/ 子​​​目​​​錄​​​中​​​,這​​​些​​​基​​​本​​​值​​​包​​​括​​​主​​​機​​​名​​​稱​​​、​​​SSL 認​​​證​​​、​​​若​​​存​​​在​​​的​​​話​​​,SSL 與​​​ GPG 設​​​定​​​,以​​​及​​​一​​​個​​​ client-config-overrides.txt 檔​​​案​​​的​​​呼​​​叫​​​。​​​
至​​​少​​​,Red Hat 強​​​烈​​​建​​​議​​​您​​​的​​​ script 也​​​可​​​像​​​下​​​列​​​一​​​樣​​​包​​​含​​​著​​​啟​​​動​​​金​​​鑰​​​、​​​GPG 金​​​鑰​​​以​​​及​​​進​​​階​​​的​​​配​​​置​​​選​​​項​​​:
  • 使​​​用​​​ --activation-keys 選​​​項​​​來​​​包​​​含​​​金​​​鑰​​​,並​​​考​​​量​​​到​​​ 節 5.1, “準​​​備​​​” 中​​​所​​​顯​​​示​​​的​​​權​​​利​​​需​​​求​​​。​​​
  • 使​​​用​​​ --gpg-key 選​​​項​​​來​​​在​​​ script 產​​​生​​​時​​​辨​​​識​​​金​​​鑰​​​路​​​徑​​​以​​​及​​​檔​​​案​​​名​​​稱​​​。​​​要​​​不​​​然​​​,請​​​使​​​用​​​ --no-gpg 選​​​項​​​來​​​將​​​此​​​認​​​證​​​作​​​業​​​由​​​客​​​戶​​​端​​​系​​​統​​​上​​​關​​​閉​​​。​​​Red Hat 建​​​議​​​您​​​持​​​續​​​啟​​​用​​​此​​​安​​​全​​​性​​​準​​​則​​​。​​​
  • 將​​​ --allow-config-actions 旗​​​標​​​包​​​含​​​在​​​ script 中​​​以​​​便​​​在​​​該​​​ script 所​​​及​​​的​​​所​​​有​​​客​​​戶​​​端​​​系​​​統​​​上​​​啟​​​用​​​遠​​​端​​​配​​​置​​​管​​​理​​​。​​​這​​​項​​​功​​​能​​​對​​​於​​​同​​​時​​​為​​​多​​​重​​​系​​​統​​​進​​​行​​​重​​​配​​​置​​​相​​​當​​​有​​​用​​​。​​​
  • 將​​​ --allow-remote-commands 旗​​​標​​​包​​​含​​​在​​​ script 中​​​以​​​便​​​啟​​​用​​​所​​​有​​​客​​​戶​​​端​​​系​​​統​​​上​​​的​​​遠​​​端​​​ script 應​​​用​​​。​​​就​​​像​​​配​​​置​​​管​​​理​​​一​​​樣​​​,此​​​功​​​能​​​也​​​能​​​幫​​​助​​​多​​​重​​​系​​​統​​​進​​​行​​​重​​​配​​​置​​​。​​​
當​​​您​​​完​​​成​​​時​​​,您​​​的​​​指​​​令​​​會​​​看​​​起​​​來​​​像​​​是​​​:
	rhn-bootstrap --activation-keys KEY1,KEY2 \
		--gpg-key /var/www/html/pub/MY_CORPORATE_PUBLIC_KEY \
		--allow-config-actions \
		--allow-remote-commands
請​​​包​​​含​​​真​​​實​​​的​​​金​​​鑰​​​名​​​稱​​​。​​​欲​​​取​​​得​​​完​​​整​​​的​​​選​​​項​​​清​​​單​​​,請​​​參​​​閱​​​ 節 5.4, “RHN Bootstrap 選​​​項​​​”。​​​

5.3. 使​​​用​​​ Script

最​​​後​​​,當​​​您​​​完​​​成​​​準​​​備​​​好​​​要​​​使​​​用​​​的​​​ script 時​​​,您​​​就​​​可​​​以​​​執​​​行​​​它​​​了​​​。​​​請​​​登​​​入​​​ RHN Satellite Server 或​​​ RHN Proxy Server 然​​​後​​​瀏​​​覽​​​至​​​ /var/www/html/pub/bootstrap/ 目​​​錄​​​並​​​執​​​行​​​下​​​列​​​指​​​令​​​,並​​​且​​​依​​​照​​​需​​​求​​​更​​​改​​​主​​​機​​​名​​​稱​​​與​​​ script 名​​​稱​​​以​​​便​​​符​​​合​​​系​​​統​​​類​​​型​​​:
cat bootstrap-EDITED-NAME.sh | ssh root@CLIENT_MACHINE1 /bin/bash
有​​​另​​​外​​​一​​​個​​​安​​​全​​​性​​​較​​​低​​​的​​​方​​​法​​​就​​​是​​​使​​​用​​​ wget 或​​​ curl 來​​​由​​​各​​​個​​​客​​​戶​​​端​​​系​​​統​​​檢​​​索​​​與​​​執​​​行​​​ script。​​​請​​​登​​​入​​​各​​​個​​​客​​​戶​​​端​​​機​​​器​​​並​​​提​​​供​​​下​​​列​​​指​​​令​​​,然​​​後​​​相​​​應​​​地​​​更​​​改​​​ script 以​​​及​​​主​​​機​​​名​​​稱​​​:
wget -qO - \
https://your-satellite.example.com/pub/bootstrap/bootstrap-EDITED-NAME.sh \
| /bin/bash
或​​​使​​​用​​​ curl 時​​​:
curl -Sks \
https://your-satellite.example.com/pub/bootstrap/bootstrap-EDITED-NAME.sh \
| /bin/bash
當​​​這​​​個​​​ script 在​​​各​​​個​​​客​​​戶​​​端​​​系​​​統​​​上​​​執​​​行​​​了​​​以​​​後​​​,所​​​有​​​系​​​統​​​應​​​該​​​會​​​被​​​配​​​置​​​為​​​使​​​用​​​ RHN 伺​​​服​​​器​​​。​​​

5.4. RHN Bootstrap 選​​​項​​​

RHN Bootstrap 提​​​供​​​了​​​許​​​多​​​建​​​立​​​客​​​戶​​​端​​​ bootstrap script 的​​​指​​​令​​​列​​​選​​​項​​​。​​​雖​​​然​​​這​​​些​​​選​​​項​​​的​​​描​​​述​​​可​​​在​​​下​​​列​​​表​​​格​​​中​​​找​​​到​​​,不​​​過​​​請​​​透​​​過​​​輸​​​入​​​ rhn-bootstrap --help 指​​​令​​​或​​​是​​​檢​​​視​​​它​​​的​​​ man page 來​​​確​​​認​​​這​​​些​​​選​​​項​​​在​​​您​​​ RHN 伺​​​服​​​器​​​上​​​所​​​安​​​裝​​​的​​​工​​​具​​​版​​​本​​​中​​​可​​​使​​​用​​​。​​​

表格 5.1. RHN Bootstrap 選​​​項​​​

選​​​項​​​ 描​​​述​​​
-h、​​​--help 顯​​​示​​​協​​​助​​​畫​​​面​​​以​​​及​​​一​​​列​​​特​​​屬​​​於​​​產​​​生​​​ bootstrap script 的​​​選​​​項​​​。​​​
--activation-keys=ACTIVATION_KEYS 定​​​義​​​於​​​ RHN 網​​​站​​​之​​​中​​​的​​​啟​​​動​​​金​​​鑰​​​,以​​​逗​​​號​​​區​​​隔​​​開​​​來​​​的​​​多​​​重​​​項​​​目​​​並​​​無​​​空​​​格​​​
--overrides=OVERRIDES 配​​​置​​​置​​​換​​​檔​​​案​​​名​​​稱​​​。​​​預​​​設​​​值​​​為​​​ client-config-overrides.txt。​​​
--script=SCRIPT Bootstrap script 檔​​​案​​​名​​​稱​​​。​​​預​​​設​​​值​​​為​​​ bootstrap.sh。​​​
--hostname=HOSTNAME 客​​​戶​​​端​​​系​​​統​​​將​​​會​​​連​​​結​​​至​​​的​​​伺​​​服​​​器​​​的​​​完​​​整​​​網​​​域​​​名​​​稱​​​(FQDN)。​​​
--ssl-cert=SSL_CERT 您​​​組​​​織​​​的​​​公​​​共​​​ SSL 認​​​證​​​之​​​路​​​徑​​​,這​​​會​​​是​​​個​​​套​​​件​​​或​​​是​​​個​​​自​​​然​​​狀​​​態​​​的​​​認​​​證​​​。​​​它​​​將​​​會​​​被​​​複​​​製​​​至​​​ --pub-tree 選​​​項​​​。​​​"" 這​​​個​​​值​​​會​​​強​​​制​​​進​​​行​​​一​​​個​​​ --pub-tree 的​​​搜​​​尋​​​。​​​
--gpg-key=GPG_KEY 若​​​使​​​用​​​的​​​話​​​,這​​​代​​​表​​​您​​​組​​​織​​​的​​​公​​​共​​​ GPG 金​​​鑰​​​之​​​路​​​徑​​​。​​​它​​​將​​​會​​​被​​​複​​​製​​​至​​​由​​​ --pub-tree 選​​​項​​​所​​​指​​​定​​​的​​​位​​​置​​​。​​​
--http-proxy=HTTP_PROXY 客​​​戶​​​端​​​系​​​統​​​的​​​ HTTP proxy 設​​​定​​​,格​​​式​​​為​​​ hostname:port。​​​"" 這​​​個​​​值​​​會​​​將​​​此​​​設​​​定​​​停​​​用​​​。​​​
--http-proxy-username=HTTP_PROXY_USERNAME 若​​​使​​​用​​​了​​​一​​​個​​​認​​​證​​​的​​​ HTTP proxy,請​​​指​​​定​​​一​​​組​​​使​​​用​​​者​​​名​​​稱​​​。​​​"" 這​​​個​​​值​​​能​​​夠​​​將​​​此​​​設​​​定​​​停​​​用​​​。​​​
--http-proxy-password=HTTP_PROXY_PASSWORD 若​​​使​​​用​​​一​​​個​​​認​​​證​​​的​​​ HTTP proxy,請​​​指​​​定​​​一​​​組​​​密​​​碼​​​。​​​
--allow-config-actions 布​​​林​​​值​​​;包​​​含​​​此​​​選​​​項​​​能​​​將​​​系​​​統​​​設​​​為​​​允​​​許​​​所​​​有​​​透​​​過​​​ RHN 的​​​配​​​置​​​動​​​作​​​。​​​這​​​將​​​需​​​要​​​您​​​安​​​裝​​​特​​​定​​​的​​​ rhncfg-* 套​​​件​​​(可​​​能​​​是​​​透​​​過​​​啟​​​動​​​金​​​鑰​​​)。​​​
--allow-remote-commands 布​​​林​​​值​​​;包​​​含​​​此​​​選​​​項​​​能​​​將​​​系​​​統​​​設​​​為​​​允​​​許​​​透​​​過​​​ RHN 所​​​執​​​行​​​的​​​任​​​意​​​遠​​​端​​​指​​​令​​​。​​​這​​​將​​​需​​​要​​​您​​​安​​​裝​​​特​​​定​​​的​​​ rhncfg-* 套​​​件​​​(可​​​能​​​是​​​透​​​過​​​啟​​​動​​​金​​​鑰​​​)。​​​
--no-ssl 不​​​建​​​議​​​ - 布​​​林​​​值​​​;若​​​包​​​含​​​此​​​選​​​項​​​的​​​話​​​會​​​將​​​ SSL 由​​​客​​​戶​​​端​​​系​​​統​​​上​​​關​​​閉​​​。​​​
--no-gpg 不​​​建​​​議​​​ - 布​​​林​​​值​​​;若​​​包​​​含​​​此​​​選​​​項​​​的​​​話​​​會​​​將​​​客​​​戶​​​端​​​系​​​統​​​上​​​的​​​ GPG 檢​​​測​​​關​​​閉​​​。​​​
--no-up2date 不​​​建​​​議​​​ - 布​​​林​​​值​​​;若​​​包​​​含​​​此​​​選​​​項​​​的​​​話​​​會​​​使​​​得​​​ up2date 在​​​系​​​統​​​被​​​ bootstrap 之​​​後​​​絕​​​不​​​會​​​執​​​行​​​。​​​
--pub-tree=PUB_TREE 不​​​建​​​議​​​進​​​行​​​變​​​更​​​ - CA SSL 認​​​證​​​與​​​套​​​件​​​落​​​腳​​​的​​​公​​​用​​​目​​​錄​​​樹​​​;bootstrap 目​​​錄​​​與​​​ script。​​​預​​​設​​​值​​​為​​​ /var/www/html/pub/。​​​
--force 不​​​建​​​議​​​ - 布​​​林​​​值​​​;包​​​含​​​此​​​選​​​項​​​的​​​話​​​會​​​強​​​制​​​ bootstrap script 在​​​有​​​緊​​​告​​​的​​​情​​​況​​​下​​​繼​​​續​​​產​​​生​​​。​​​
-v、​​​--verbose 顯​​​示​​​較​​​詳​​​細​​​的​​​訊​​​息​​​。​​​累​​​積​​​的​​​;-vvv 會​​​產​​​生​​​非​​​常​​​詳​​​細​​​冗​​​長​​​的​​​訊​​​息​​​。​​​

章 6. 手​​​動​​​式​​​編​​​寫​​​配​​​置​​​

請​​​注​​​意​​​,本​​​章​​​節​​​提​​​供​​​了​​​另​​​一​​​個​​​使​​​用​​​ RHN Bootstrap 來​​​產​​​生​​​ bootstrap script 的​​​方​​​式​​​。​​​透​​​過​​​這​​​些​​​指​​​南​​​,您​​​應​​​該​​​能​​​夠​​​從​​​頭​​​建​​​立​​​您​​​自​​​己​​​的​​​ bootstrap script。​​​
所​​​有​​​初​​​始​​​的​​​技​​​巧​​​皆​​​持​​​有​​​一​​​個​​​共​​​同​​​點​​​:位​​​於​​​中​​​央​​​位​​​置​​​的​​​必​​​要​​​檔​​​案​​​之​​​建​​​置​​​,會​​​透​​​過​​​在​​​各​​​個​​​客​​​戶​​​端​​​上​​​,藉​​​由​​​執​​​行​​​簡​​​易​​​、​​​可​​​編​​​寫​​​的​​​指​​​令​​​來​​​進​​​行​​​檢​​​索​​​與​​​安​​​裝​​​。​​​在​​​本​​​章​​​節​​​中​​​,我​​​們​​​即​​​將​​​探​​​索​​​如​​​何​​​將​​​所​​​有​​​這​​​些​​​點​​​點​​​滴​​​滴​​​結​​​合​​​在​​​一​​​起​​​,以​​​建​​​立​​​一​​​個​​​可​​​讓​​​您​​​組​​​織​​​中​​​的​​​任​​​何​​​系​​​統​​​所​​​引​​​動​​​的​​​單​​​獨​​​ script。​​​
當​​​我​​​們​​​藉​​​由​​​最​​​適​​​當​​​的​​​順​​​序​​​,來​​​將​​​先​​​前​​​章​​​節​​​中​​​的​​​這​​​些​​​指​​​令​​​結​​​合​​​在​​​一​​​起​​​時​​​,我​​​們​​​會​​​得​​​到​​​下​​​列​​​ script。​​​請​​​記​​​住​​​,rhn_register 並​​​不​​​存​​​在​​​ Red Hat Enterprise Linux 3 或​​​ 4 這​​​兩​​​個​​​版​​​本​​​上​​​:
# First, install the latest client RPMs to the system.
rpm -Uvh \
	http://proxy-or-sat.example.com.com/pub/rhn_register-2.8.27-1.7.3.i386.rpm \
	http://proxy-or-sat.example.com.com/pub/rhn_register-gnome-2.8.27-1.7.3.i386.rpm \
	http://proxy-or-sat.example.com.com/pub/up2date-3.0.7-1.i386.rpm \
	http://proxy-or-sat.example.com.com/pub/up2date-gnome-3.0.7-1.i386.rpm

# Second, reconfigure the clients to talk to the correct server.

perl -p -i -e 's/s/www\.rhns\.redhat\.com/proxy-or-sat\.example\.com/g' \
	/etc/sysconfig/rhn/rhn_register \
	/etc/sysconfig/rhn/up2date


# Third, install the SSL client certificate for your company's 
# RHN Satellite Server or RHN Proxy Server.
rpm -Uvh http://proxy-or-sat.example.com/pub/rhn-org-trusted-ssl-cert-*.noarch.rpm

# Fourth, reconfigure the clients to use the new SSL certificate.
perl -p -i -e 's/^sslCA/#sslCA/g;' \
	/etc/sysconfig/rhn/up2date /etc/sysconfig/rhn/rhn_register
echo "sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT" \
	>> /etc/sysconfig/rhn/up2date
echo "sslCACert=/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT" \
	>> /etc/sysconfig/rhn/rhn_register


# Fifth, download the GPG key needed to validate custom packages.
wget -O - -q http://proxy-or-sat.example.com.com/pub/YOUR-RPM-GPG-KEY


# Sixth, import that GPG key to your GPG keyring.
rpm --import /path/to/YOUR-RPM-GPG-KEY
請​​​記​​​得​​​第​​​六​​​步​​​驟​​​記​​​載​​​在​​​此​​​,因​​​為​​​它​​​與​​​執​​​行​​​ Red Hat Linux 3 或​​​更​​​新​​​版​​​本​​​的​​​系​​​統​​​相​​​關​​​。​​​
這​​​個​​​ script 構​​​成​​​了​​​一​​​個​​​乾​​​淨​​​並​​​可​​​重​​​複​​​的​​​程​​​序​​​,它​​​能​​​完​​​整​​​地​​​配​​​置​​​任​​​何​​​潛​​​在​​​的​​​ Red Hat Network 客​​​戶​​​端​​​,以​​​便​​​為​​​註​​​冊​​​至​​​一​​​個​​​ RHN Proxy Server 或​​​ RHN Satellite Server 作​​​準​​​備​​​。​​​請​​​記​​​住​​​,關​​​鍵​​​值​​​(例​​​如​​​您​​​ RHN 伺​​​服​​​器​​​的​​​網​​​址​​​、​​​它​​​的​​​公​​​用​​​目​​​錄​​​以​​​及​​​您​​​的​​​真​​​實​​​ GPG 金​​​鑰​​​)必​​​須​​​被​​​插​​​入​​​列​​​在​​​ script 中​​​的​​​佔​​​位​​​符​​​之​​​中​​​。​​​還​​​有​​​,隨​​​著​​​您​​​環​​​境​​​的​​​不​​​同​​​,您​​​可​​​能​​​需​​​要​​​進​​​行​​​額​​​外​​​的​​​修​​​改​​​。​​​雖​​​然​​​此​​​ script 可​​​能​​​就​​​算​​​逐​​​字​​​地​​​使​​​用​​​也​​​能​​​運​​​作​​​,不​​​過​​​您​​​應​​​將​​​它​​​視​​​為​​​參​​​考​​​指​​​南​​​。​​​
就​​​和​​​它​​​的​​​元​​​件​​​一​​​樣​​​,這​​​個​​​ script 能​​​被​​​至​​​於​​​中​​​央​​​。​​​透​​​過​​​將​​​此​​​ script 放​​​置​​​在​​​伺​​​服​​​器​​​的​​​ /pub/ 目​​​錄​​​中​​​、​​​對​​​它​​​執​​​行​​​ wget -O-,然​​​後​​​將​​​輸​​​出​​​以​​​管​​​線​​​傳​​​輸​​​至​​​ shell session。​​​您​​​能​​​夠​​​藉​​​由​​​各​​​個​​​客​​​戶​​​端​​​,以​​​一​​​項​​​單​​​獨​​​的​​​指​​​令​​​執​​​行​​​所​​​有​​​的​​​ bootstrap 程​​​序​​​。​​​
wget -O - http://proxy-or-sat.example.com.com/pub/bootstrap_script | bash

警告

透​​​過​​​網​​​站​​​連​​​結​​​來​​​直​​​接​​​由​​​管​​​線​​​所​​​傳​​​輸​​​進​​​來​​​的​​​輸​​​入​​​執​​​行​​​ shell script,明​​​顯​​​上​​​含​​​有​​​一​​​些​​​固​​​有​​​的​​​危​​​險​​​性​​​。​​​因​​​此​​​,請​​​務​​​必​​​確​​​認​​​在​​​此​​​情​​​況​​​下​​​的​​​來​​​源​​​伺​​​服​​​器​​​安​​​全​​​性​​​。​​​
之​​​後​​​,這​​​項​​​單​​​行​​​的​​​指​​​令​​​便​​​能​​​在​​​一​​​個​​​網​​​路​​​上​​​的​​​所​​​有​​​系​​​統​​​上​​​引​​​動​​​。​​​在​​​此​​​情​​​況​​​下​​​,若​​​系​​​統​​​管​​​理​​​員​​​持​​​有​​​所​​​有​​​這​​​些​​​系​​​統​​​的​​​ SSH 存​​​取​​​權​​​限​​​,他​​​便​​​能​​​輕​​​易​​​重​​​複​​​性​​​地​​​透​​​過​​​遠​​​端​​​的​​​方​​​式​​​來​​​在​​​這​​​些​​​系​​​統​​​上​​​執​​​行​​​指​​​令​​​。​​​這​​​個​​​ script 也​​​能​​​夠​​​被​​​當​​​作​​​是​​​既​​​有​​​ kickstart script 的​​​ %post 部​​​份​​​的​​​完​​​美​​​附​​​加​​​功​​​能​​​。​​​

章 7. 實​​​作​​​ Kickstart

很​​​明​​​顯​​​的​​​,最​​​適​​​合​​​為​​​一​​​部​​​系​​​統​​​進​​​行​​​配​​​置​​​變​​​更​​​的​​​時​​​機​​​,即​​​為​​​該​​​系​​​統​​​一​​​開​​​始​​​建​​​立​​​時​​​。​​​對​​​於​​​早​​​已​​​有​​​效​​​使​​​用​​​ kickstart 的​​​客​​​戶​​​來​​​說​​​,bootstrapping script 是​​​項​​​作​​​為​​​此​​​程​​​序​​​的​​​理​​​想​​​功​​​能​​​。​​​
一​​​旦​​​所​​​有​​​的​​​配​​​置​​​問​​​題​​​皆​​​解​​​決​​​之​​​後​​​,系​​​統​​​亦​​​可​​​透​​​過​​​使​​​用​​​與​​​ up2date 和​​​ rhn_register RPM 附​​​加​​​在​​​一​​​起​​​的​​​ rhnreg_ks 工​​​具​​​程​​​式​​​,來​​​與​​​本​​​地​​​的​​​ Red Hat Network 伺​​​服​​​器​​​進​​​行​​​註​​​冊​​​。​​​此​​​章​​​節​​​討​​​論​​​了​​​如​​​何​​​正​​​確​​​地​​​使​​​用​​​ rhnreg_ks,以​​​註​​​冊​​​系​​​統​​​。​​​
rhnreg_ks 工​​​具​​​程​​​式​​​使​​​用​​​了​​​啟​​​動​​​金​​​鑰​​​,來​​​一​​​次​​​性​​​地​​​讓​​​系​​​統​​​順​​​利​​​註​​​冊​​​、​​​授​​​予​​​,以​​​及​​​訂​​​閱​​​特​​​定​​​頻​​​道​​​。​​​若​​​要​​​取​​​得​​​更​​​多​​​有​​​關​​​於​​​啟​​​動​​​金​​​鑰​​​的​​​相​​​關​​​資​​​訊​​​,請​​​參​​​閱​​​ Red Hat Network Management 參​​​考​​​指​​​南​​​的​​​ Red Hat Update Agent 與​​​ RHN 的​​​網​​​站​​​章​​​節​​​。​​​
下​​​列​​​註​​​解​​​的​​​ kickstart 檔​​​案​​​,是​​​個​​​如​​​何​​​透​​​過​​​使​​​用​​​ Red Hat Network,以​​​從​​​頭​​​到​​​尾​​​配​​​置​​​系​​​統​​​的​​​理​​​想​​​範​​​本​​​。​​​
# Generic 7.2 kickstart for laptops in the Widget Corporation (widgetco)

# Standard kickstart options for a network-based install. For an
# explanation of these options, consult the Red Hat Linux Customization 
# Guide.

lang en_US
langsupport --default en_US en_US
keyboard defkeymap
network --bootproto dhcp
install
url --url ftp://ftp.widgetco.com/pub/redhat/linux/7.2/en/os/i386
zerombr yes
clearpart --all
part /boot	 --size 128 --fstype ext3 --ondisk hda
part /			 --size 2048 --grow --fstype ext3 --ondisk hda
part /backup --size 1024 --fstype ext3 --ondisk hda
part swap		--size 512 --ondisk hda
bootloader --location mbr
timezone America/New_York
rootpw --iscrypted $1$78Jnap82Hnd0PsjnC8j3sd2Lna/Hx4.
auth --useshadow --enablemd5 --krb5realm .COM --krb5kdc auth.widgetco.com \
	--krb5adminserver auth.widgetco.com
mouse --emulthree genericps/2
xconfig --card "S3 Savage/MX" --videoram 8192	--resolution 1024x768 \
	--depth 16 --defaultdesktop=GNOME --startxonboot --noprobe \
	 --hsync 31.5-48.5 --vsync 40-70

reboot

# Define a standard set of packages.	Note: Red Hat Network client 
# packages are found in Base.	This is quite a minimal set of packages;
# your mileage may vary.

%packages
@ Base
@ Utilities
@ GNOME
@ Laptop Support
@ Dialup Support
@ Software Development
@ Graphics and Image Manipulation
@ Games and Entertainment
@ Sound and Multimedia Support


# Now for the interesting part.

%post
( # Note that we run the entire %post section as a subshell for logging.

# Remember that nifty one-line command for the bootstrap script that we
# went through? This is an ideal place for it. And assuming that the
# script has been properly configured, it should prepare the system
# fully for usage of local Red Hat Network Servers.

wget -O- http://proxy-or-sat.example.com/pub/bootstrap_script | /bin/bash

# The following is an example of the usage of rhnreg_ks, the kickstart
# utility for rhn_register. This demonstrates the usage of the 
# --activationkey flag, which describes an activation key. For example,
# this activation key could be set up in the Web interface to join this 
# system to the "Laptops" group and the local Widgetco "Laptop Software" 
# channel. Note that this section applies only to Proxy users, as this 
# step is handled by the Satellite bootstrap script. 
#
# For more information about activation keys, consult the Red Hat Network
# Management Reference Guide.

/usr/sbin/rhnreg_ks --activationkey=6c933ea74b9b002f3ac7eb99619d3374

# End the subshell and capture any output to a post-install log file.
) 1>/root/post_install.log 2>&1

附錄 A. 範​​​例​​​ Bootstrap Script

RHN Satellite Server 安​​​裝​​​程​​​式​​​所​​​產​​​生​​​的​​​ /var/www/html/pub/bootstrap/bootstrap.sh script,提​​​供​​​了​​​將​​​客​​​戶​​​端​​​系​​​統​​​重​​​新​​​配​​​置​​​,以​​​便​​​輕​​​易​​​存​​​取​​​您​​​ RHN 伺​​​服​​​器​​​的​​​功​​​能​​​。​​​RHN Satellite Server 與​​​ RHN Proxy Server 兩​​​方​​​的​​​客​​​戶​​​皆​​​能​​​透​​​過​​​ RHN Bootstrap 工​​​具​​​來​​​使​​​用​​​該​​​ script。​​​在​​​您​​​修​​​改​​​了​​​ script 以​​​便​​​作​​​為​​​特​​​定​​​使​​​用​​​之​​​後​​​,它​​​便​​​能​​​在​​​各​​​個​​​客​​​戶​​​端​​​機​​​器​​​上​​​執​​​行​​​。​​​
欲​​​取​​​得​​​額​​​外​​​詳​​​情​​​,請​​​檢​​​視​​​範​​​例​​​以​​​及​​​其​​​註​​​解​​​(以​​​一​​​個​​​ # 符​​​號​​​作​​​為​​​起​​​始​​​)。​​​請​​​根​​​據​​​ 章 5, 使​​​用​​​ RHN Bootstrap 中​​​的​​​步​​​驟​​​來​​​準​​​備​​​欲​​​使​​​用​​​的​​​ script。​​​

#!/bin/bash
echo "RHN Server Client bootstrap script v3.6"

# This file was autogenerated. Minor manual editing of this script (and
# possibly the client-config-overrides.txt file) may be necessary to complete
# the bootstrap setup. Once customized, the bootstrap script can be triggered
# in one of two ways (the first is preferred):
#
#	 (1) centrally, from the RHN Server via ssh (i.e., from the
#			 RHN Server):
#				cd /var/www/html/pub/bootstrap/
#				cat bootstrap-<edited_name>.sh | ssh root@<client-hostname> /bin/bash
#
#	 ...or...
#
#	 (2) in a decentralized manner, executed on each client, via wget or curl:
#				wget -qO-
# https://<hostname>/pub/bootstrap/bootstrap-<edited_name>.sh \
# | /bin/bash
#				 ...or...
#				curl -Sks
# https://<hostname>/pub/bootstrap/bootstrap-<edited_name>.sh \
# | /bin/bash

# SECURITY NOTE:
#	 Use of these scripts via the two methods discussed is the most expedient
#	 way to register machines to your RHN Server. Since "wget" is used
#	 throughout the script to download various files, a "Man-in-the-middle"
#	 attack is theoretically possible.
#
#	 The actual registration process is performed securely via SSL, so the risk
#	 is minimized in a sense. This message merely serves as a warning.
#	 Administrators need to appropriately weigh their concern against the
#	 relative security of their internal network.

# PROVISIONING/KICKSTART NOTE:
#	 If provisioning a client, ensure the proper CA SSL public certificate is
#	 configured properly in the post section of your kickstart profiles (the
#	 RHN Satellite or hosted web user interface).

# UP2DATE/RHN_REGISTER VERSIONING NOTE:
#	 This script will not work with very old versions of up2date and
#	 rhn_register.


echo
echo
echo "MINOR MANUAL EDITING OF THIS FILE MAY BE REQUIRED!"
echo
echo "If this bootstrap script was created during the initial installation"
echo "of an RHN Satellite, the ACTIVATION_KEYS, and ORG_GPG_KEY values will"
echo "probably *not* be set (see below). If this is the case, please do the"
echo "following:"
echo "	- copy this file to a name specific to its use."
echo "		(e.g., to bootstrap-SOME_NAME.sh - like bootstrap-web-servers.sh.)"
echo "	- on the website create an activation key or keys for the system(s) to"
echo "		be registered."
echo "	- edit the values of the VARIABLES below (in this script) as"
echo "		appropriate:"
echo "		- ACTIVATION_KEYS needs to reflect the activation key(s) value(s)"
echo "			from the website. XKEY or XKEY,YKEY"
echo "		- ORG_GPG_KEY needs to be set to the name of the corporate public"
echo "			GPG key filename (residing in /var/www/html/pub) if appropriate."
echo
echo "Verify that the script variable settings are correct:"
echo "		- CLIENT_OVERRIDES should be only set differently if a customized"
echo "			client-config-overrides-VER.txt file was created with a different"
echo "			name."
echo "		- ensure the value of HOSTNAME is correct."
echo "		- ensure the value of ORG_CA_CERT is correct."
echo
echo "Enable this script: comment (with #'s) this block (or, at least just"
echo "the exit below)"
echo
exit 1

# can be edited, but probably correct (unless created during initial install):
# NOTE: ACTIVATION_KEYS *must* be used to bootstrap a client machine.
ACTIVATION_KEYS=insert_activation_key_here
ORG_GPG_KEY=insert_org_gpg_pub_key_here

# can be edited, but probably correct:
CLIENT_OVERRIDES=client-config-overrides.txt
HOSTNAME=your_rhn_server_host.example.com

ORG_CA_CERT=RHN-ORG-TRUSTED-SSL-CERT
ORG_CA_CERT_IS_RPM_YN=0

USING_SSL=1
USING_GPG=1

REGISTER_THIS_BOX=1

ALLOW_CONFIG_ACTIONS=0
ALLOW_REMOTE_COMMANDS=0

FULLY_UPDATE_THIS_BOX=1

#
# -----------------------------------------------------------------------------
# DO NOT EDIT BEYOND THIS POINT -----------------------------------------------
# -----------------------------------------------------------------------------
#

# an idea from Erich Morisse (of Red Hat).
# use either wget *or* curl
# Also check to see if the version on the 
# machine supports the insecure mode and format
# command accordingly.
if [ -x /usr/bin/wget ] ; then
		output=`/usr/bin/wget --no-check-certificate 2>&1`
		error=`echo $output | grep "unrecognized option"`
		if [ -z "$error" ] ; then
				FETCH="/usr/bin/wget -q -r -nd --no-check-certificate"
		else
				FETCH="/usr/bin/wget -q -r -nd"
		fi
		
else
		if [ -x /usr/bin/curl ] ; then
				output=`/usr/bin/curl -k 2>&1`
				error=`echo $output | grep "is unknown"`
				if [ -z "$error" ] ; then
						FETCH="/usr/bin/curl -SksO"
				else
						FETCH="/usr/bin/curl -SsO"
				fi
		fi
fi

HTTP_PUB_DIRECTORY=http://${HOSTNAME}/pub
HTTPS_PUB_DIRECTORY=https://${HOSTNAME}/pub
if [ $USING_SSL -eq 0 ] ; then
		HTTPS_PUB_DIRECTORY=${HTTP_PUB_DIRECTORY}
fi
echo
echo "UPDATING RHN_REGISTER/UP2DATE CONFIGURATION FILES"
echo "-------------------------------------------------"
echo "* downloading necessary files"
echo "	client_config_update.py..."
rm -f client_config_update.py
$FETCH ${HTTPS_PUB_DIRECTORY}/bootstrap/client_config_update.py
echo "	${CLIENT_OVERRIDES}..."
rm -f ${CLIENT_OVERRIDES}
$FETCH ${HTTPS_PUB_DIRECTORY}/bootstrap/${CLIENT_OVERRIDES}

if [ ! -f "client_config_update.py" ] ; then
		echo "ERROR: client_config_update.py was not downloaded"
		exit 1
fi
if [ ! -f "${CLIENT_OVERRIDES}" ] ; then
		echo "ERROR: ${CLIENT_OVERRIDES} was not downloaded"
		exit 1
fi

echo "* running the update scripts"
if [ -f "/etc/sysconfig/rhn/rhn_register" ] ; then
		echo "	. rhn_register config file"
		/usr/bin/python -u client_config_update.py /etc/sysconfig/rhn/rhn_register \
		 ${CLIENT_OVERRIDES}
fi
echo "	. up2date config file"
/usr/bin/python -u client_config_update.py /etc/sysconfig/rhn/up2date \
 ${CLIENT_OVERRIDES}

if [ ! -z "$ORG_GPG_KEY" ] ; then 
		echo
		echo "* importing organizational GPG key"
		rm -f ${ORG_GPG_KEY}
		$FETCH ${HTTPS_PUB_DIRECTORY}/${ORG_GPG_KEY}
		# get the major version of up2date
		res=$(rpm -q --queryformat '%{version}' up2date | sed -e 's/\..*//g')
		if [ $res -eq 2 ] ; then
				gpg $(up2date --gpg-flags) --import $ORG_GPG_KEY
		else
				rpm --import $ORG_GPG_KEY
		fi
fi

echo
echo "* attempting to install corporate public CA cert"
if [ $USING_SSL -eq 1 ] ; then
		if [ $ORG_CA_CERT_IS_RPM_YN -eq 1 ] ; then
				rpm -Uvh ${HTTP_PUB_DIRECTORY}/${ORG_CA_CERT}
		else
				rm -f ${ORG_CA_CERT}
				$FETCH ${HTTP_PUB_DIRECTORY}/${ORG_CA_CERT}
				mv ${ORG_CA_CERT} /usr/share/rhn/
		fi
fi

echo
echo "REGISTRATION"
echo "------------"
# Should have created an activation key or keys on the RHN Server's
# website and edited the value of ACTIVATION_KEYS above.
#
# If you require use of several different activation keys, copy this file and
# change the string as needed.
#
if [ -z "$ACTIVATION_KEYS" ] ; then
		echo "*** ERROR: in order to bootstrap RHN clients, an activation key or keys"
		echo "			must be created in the RHN web user interface, and the"
		echo "			corresponding key or keys string (XKEY,YKEY,...) must be mapped to"
		echo "			the ACTIVATION_KEYS variable of this script."
		exit 1
fi

if [ $REGISTER_THIS_BOX -eq 1 ] ; then
		echo "* registering"
		/usr/sbin/rhnreg_ks --force --activationkey "$ACTIVATION_KEYS"
		echo
		echo "*** this system should now be registered, please verify ***"
		echo
else
		echo "* explicitely not registering"
fi

echo
echo "OTHER ACTIONS"
echo "------------------------------------------------------"
if [ $FULLY_UPDATE_THIS_BOX -eq 1 ] ; then
		echo "up2date up2date; up2date -p; up2date -uf (conditional)"
else
		echo "up2date up2date; up2date -p"
fi
echo "but any post configuration action can be added here.	"
echo "------------------------------------------------------"
if [ $FULLY_UPDATE_THIS_BOX -eq 1 ] ; then
		echo "* completely updating the box"
else
		echo "* ensuring up2date itself is updated"
fi
/usr/sbin/up2date up2date
/usr/sbin/up2date -p
if [ $FULLY_UPDATE_THIS_BOX -eq 1 ] ; then
		/usr/sbin/up2date -uf
fi
echo "-bootstrap complete-"

附錄 B. 修​​​訂​​​歷​​​史​​​

修訂記錄
修訂 1-2.4002013-10-31Rüdiger Landmann
Rebuild with publican 4.0.0
修訂 1-22012-07-18Anthony Towns
Rebuild for Publican 3.0
修訂 1-7Fri Feb 27 2009

索引

符號

--configure
使​​​用​​​, up2date --configure 選​​​項​​​
啟​​​用​​​金​​​鑰​​​
註​​​冊​​​, 以​​​啟​​​動​​​金​​​鑰​​​(activation key)進​​​行​​​註​​​冊​​​
客​​​戶​​​端​​​應​​​用​​​程​​​式​​​
安​​​裝​​​, 佈​​​署​​​最​​​新​​​的​​​ Red Hat Network 客​​​戶​​​端​​​ RPM
配​​​置​​​, 配​​​置​​​客​​​戶​​​端​​​應​​​用​​​程​​​式​​​
客​​​戶​​​端​​​配​​​置​​​
Red Hat Update Agent , up2date --configure 選​​​項​​​
配​​​置​​​
伺​​​服​​​器​​​容​​​錯​​​移​​​轉​​​, 實​​​施​​​伺​​​服​​​器​​​容​​​錯​​​移​​​轉​​​
完​​​整​​​編​​​寫​​​, 手​​​動​​​式​​​編​​​寫​​​配​​​置​​​
指​​​南​​​, 手​​​動​​​式​​​地​​​更​​​新​​​配​​​置​​​檔​​​案​​​

B

bootstrap.sh
準​​​備​​​和​​​使​​​用​​​, 使​​​用​​​ RHN Bootstrap
範​​​例​​​檔​​​案​​​, 範​​​例​​​ Bootstrap Script

K

kickstart
使​​​用​​​, 實​​​作​​​ Kickstart

R

Red Hat Network Alert Notification Tool
衛​​​星​​​伺​​​服​​​器​​​配​​​置​​​, 以​​​衛​​​星​​​伺​​​服​​​器​​​來​​​配​​​置​​​ Red Hat Network Alert Notification Tool
Red Hat Update Agent
進​​​行​​​配​​​置​​​以​​​使​​​用​​​ RHN Proxy Server 或​​​ RHN Satellite Server, 手​​​動​​​式​​​地​​​更​​​新​​​配​​​置​​​檔​​​案​​​
RHN Bootstrap
使​​​用​​​, 使​​​用​​​ RHN Bootstrap
使​​​用​​​ script, 使​​​用​​​ Script
指​​​令​​​列​​​選​​​項​​​, RHN Bootstrap 選​​​項​​​
準​​​備​​​, 準​​​備​​​
產​​​生​​​ script, 產​​​生​​​
RHN SSL Maintenance Tool
rhn-ssl-tool , RHN SSL Maintenance Tool
產​​​生​​​ CA, 產​​​生​​​憑​​​證​​​機​​​構​​​ SSL 金​​​鑰​​​配​​​對​​​
產​​​生​​​伺​​​服​​​器​​​憑​​​證​​​, 產​​​生​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​
產​​​生​​​說​​​明​​​, SSL 產​​​生​​​上​​​的​​​解​​​說​​​
選​​​項​​​, RHN SSL Maintenance Tool 選​​​項​​​
rhn-ssl-tool
RHN SSL Maintenance Tool , RHN SSL Maintenance Tool
產​​​生​​​ CA, 產​​​生​​​憑​​​證​​​機​​​構​​​ SSL 金​​​鑰​​​配​​​對​​​
產​​​生​​​伺​​​服​​​器​​​憑​​​證​​​, 產​​​生​​​網​​​站​​​伺​​​服​​​器​​​ SSL 金​​​鑰​​​組​​​
產​​​生​​​說​​​明​​​, SSL 產​​​生​​​上​​​的​​​解​​​說​​​
選​​​項​​​, RHN SSL Maintenance Tool 選​​​項​​​

法律聲明

Copyright © 2010 Red Hat, Inc.
This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.