国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Apache > 正文

Apache服務(wù)器的安全性及實(shí)現(xiàn)(4)

2024-08-27 18:25:57
字體:
供稿:網(wǎng)友
(2)配置服務(wù)器的保護(hù)域

  為了使Apache服務(wù)器能夠利用用戶文件中的用戶名和口令信息,需要設(shè)置保護(hù)域(Realm)。一個(gè)域?qū)嶋H上是站點(diǎn)的一部分(如一個(gè)目錄、文檔等)或整個(gè)站點(diǎn)只供部分用戶訪問。在相關(guān)目錄下的.htaccess文件或httpd.conf(acces.conf)中的<Directory>段中,由AuthName來指定被保護(hù)層的域。在.htaccess文件中對用戶文件有效用戶的授權(quán)訪問及指定域保護(hù)有如下指定:

  AuthName  “restricted stuff”
  Authtype Basic
  AuthUserFile /usr/local/etc/httpd/users
  Require valid-user

  其中,AuthName指出了保護(hù)域的域名(Realm Name)。valid-user參數(shù)意味著user文件中的所有用戶都是可用的。一旦用戶輸入了一個(gè)有效的用戶/口令時(shí),同一個(gè)域內(nèi)的其他資源都可以利用同樣的用戶/口令來進(jìn)行訪問,同樣可以使兩個(gè)不同的區(qū)域共用同樣的用戶/口令。

 ?。?)告訴服務(wù)器哪些用戶擁有資源的訪問權(quán)限

  如果想將一資源的訪問權(quán)限授予一組客戶,可以將他們的名字都列在Require之后。最好的辦法是利用組(group)文件。組的操作和標(biāo)準(zhǔn)的UNIX的組的概念類似,任一個(gè)用戶可以屬于一個(gè)和數(shù)個(gè)組。這樣就可以在配置文件中利用Require對組賦予某些權(quán)限。如:

  Require group staff
  Require group staff admin
  Require user adminuser

  指定了一個(gè)組、幾個(gè)組或一個(gè)用戶的訪問權(quán)限。

  需要指出的是,當(dāng)需要建立大批用戶帳號時(shí),那么Apache服務(wù)器利用用戶文件數(shù)據(jù)庫將會極大地降低效率。這種情況下,最好采用數(shù)據(jù)庫格式的帳號文件,譬如 DBM數(shù)據(jù)庫格式的文件。還可以根據(jù)需要利用db格式(mod_auth_db)的數(shù)據(jù)文件,或者直接利用數(shù)據(jù)庫,如:mSQL(mod_auth_msql)或DBI兼容的數(shù)據(jù)庫(mod_auth_dbi)。

  六、在Apache中使用DBM用戶認(rèn)證

  DBM 文件是一種簡單而標(biāo)準(zhǔn)的用于加快讀取效率的保存信息的方法。文件中存放的每一個(gè)記錄由兩個(gè)部分組成部分:鍵和值。由于DBM的格式,使得與鍵相關(guān)的信息非常有效。在Web用戶認(rèn)證中,這里的鍵將是用戶名,而與該鍵相關(guān)的值將是該用戶經(jīng)過加密的口令信息。從DBM文件中查找用戶名和口令,要比從一個(gè)純文本文件中查找有效得多。對于有很多用戶的站點(diǎn),這種方法將大大提高用戶認(rèn)證的效率。

 ?。?) 在Apache服務(wù)器中增加DBM模塊

  在默認(rèn)的條件下,Apache不使用DBM文件來完成用戶認(rèn)證,因此編譯時(shí)一定要加入可選的DBM認(rèn)證模塊。重新配置Apache服務(wù)器文件,去掉其中的注釋行

  #Module dbm_auth_module mod_auth_dbm.o

  前的“#”,并重新編譯。但是,在編譯之前,需要指出Apache DBM函數(shù)的位置。

 ?。?) 創(chuàng)建DBM用戶文件(假設(shè)文件名為users)

  Apache提供了一個(gè)“dbmmanage”的程序,用于創(chuàng)建和管理DBM文件。其中:

  Dbmmanage /usr/local/etc/httpd/usersdbm     創(chuàng)建DBM文件
  Dbmmanage /usr/local/etc/httpd/users adduser martin hamster 新增用戶
  Dbmmanage /usr/local/etc/httpd/usersdbm delete martin   刪除用戶
  Dbmmanage /usr/local/etc/httpd/usersdbm view         顯示DBM中所有用戶

  有了DBM數(shù)據(jù)庫文件,還要替換目錄訪問控制,即將Apache配置文件(access.conf)中的AuthUserFile部分替換成:AuthUserFile /usr/local/etc/usersdbm 告訴Apache現(xiàn)在的用戶文件是DBM的格式。
  
  以上內(nèi)容,是作者在長期的網(wǎng)站管理工作中的一點(diǎn)積累。由于篇幅的關(guān)系,只能作粗略的描述,遠(yuǎn)不能表達(dá)清楚Apache服務(wù)器的安全使用。安全是相對的,嚴(yán)防是絕對的。只有及時(shí)了解最新的安全信息,掌握最新的安全技術(shù)、工具,根據(jù)實(shí)際情況,制定安全策略,才能及時(shí)有效地抵御各種各樣的網(wǎng)上“侵略者”。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 彭州市| 绥芬河市| 华容县| 诸城市| 嘉义市| 封丘县| 淮阳县| 洮南市| 桂阳县| 八宿县| 镇巴县| 弥渡县| 南召县| 紫阳县| 封开县| 车险| 余姚市| 西吉县| 咸宁市| 曲沃县| 枣阳市| 宜兰市| 专栏| 重庆市| 习水县| 闽清县| 忻城县| 崇义县| 宁波市| 清水县| 锡林郭勒盟| 芮城县| 西乡县| 祁阳县| 融水| 丽水市| 定安县| 甘谷县| 饶阳县| 昌平区| 称多县|