linux網絡基礎2

1巷蚪、簡述DNS服務居灯,并搭建DNS服務器,實現(xiàn)主從镀迂,子域授權

? ? ? ?DNS是“Domain Name System"的縮寫丁溅,DNS實現(xiàn)了主機名到IP地址的映射解析。在網絡中各主機之間是通過IP地址來通信尋址的探遵,但是IP地址難以記憶唧瘾,人們都是通過容易記住的主機名來操作,如果希望通過主機名來進行通信别凤,則需要DNS來完成大量的主機名和IP地址的映射解析工作饰序。DNS采用倒置的樹狀結構,分布式规哪、分層級的主機名管理結構求豫。

? ? ? ?DNS查詢分成遞歸查詢和迭代查詢,遞歸查詢表示查詢請求方發(fā)出請求后,接收方會通過多次查詢蝠嘉,最終把對應的結果回復給請求方(多出現(xiàn)在客戶主機到本地DNS服務器之間)最疆;迭代查詢表示查詢請求方發(fā)出請求后,接收方的本地數(shù)據(jù)庫中無對應信息蚤告,則告之請求方要向根名稱服務器查詢努酸,然后再一級一級向下查詢,這樣查詢請求方經過多次自主查詢后才會得到結果(多出現(xiàn)在本地DNS服務器和處于其層次之上的其它多個DNS服務器之間)杜恰。

? ? ? ?DNS服務器類型有:(1)主名稱服務器获诈,存儲并維護所管轄區(qū)域的域結構信息,并提供精確查詢主機名和IP的對應關系心褐。(2)從名稱服務器舔涎,它從主名稱服務器同步域結構信息,也能提供精確查詢逗爹,但它不去更新維護域結構信息亡嫌。(3)緩存名稱服務,緩存查詢過的域信息掘而,用于回答以后相同的查詢請求挟冠。其內域信息設置過期時間,它可以提供快速查詢但不是精確查詢袍睡,因為其上的信息可能會過期知染。

? ? ? 搭建DNS主從服務器。假設主DNS服務器IP為192.168.1.100女蜈,從DNS服務器IP為192.168.1.101

(1)登錄主DNS服務器和從DNS服務器上安裝的DNS服務器軟件

root用戶執(zhí)行 yum install bind

(2)然后修改主DNS服務器上的DNS主配置文件/etc/named.conf

options {

listen-on port 53 { any; };? 監(jiān)聽端口和哪些主機可以訪問解析,any表示所有

directory? ? ? "/var/named";?數(shù)據(jù)庫文件的目錄位置

allow-query? ? { any; };?允許哪些主機請求查詢

recursion yes;? 將自己視為客戶端的一種查詢方式

zone "." IN {

type hint;

file "named.ca";

};

zone? "magedu.com" IN {

type master;

file "magedu.com";

allow-transfer{192.168.1.101;}? 定義哪些從DNS服務器可以同步數(shù)據(jù),多個IP之間以分號分隔色瘩,且最后以分號結尾伪窖。

zone "1.168.192.in-addr.arpa" IN {

type master;

file? "named.192.168.1";

allow-transfer{192.168.1.101;}

(3)修改從DNS服務器上的DNS主配置文件/etc/named.conf

options {

listen-on port 53 { any; };? 監(jiān)聽端口和哪些主機可以訪問解析,any表示所有

directory? ? ? "/var/named";?數(shù)據(jù)庫文件的目錄位置

allow-query? ? { any; };?允許哪些主機請求查詢

recursion yes;? 將自己視為客戶端的一種查詢方式

zone "." IN {

type hint;

file "named.ca";

};

zone? "magedu.com" IN {

type?slave;? 表示本機是從DNS服務器

file "slaves/magedu.com";?表示同步后的文件放置在哪里,這是相對于/var/named/目錄的相對路徑

masters{192.168.1.100;}? 定義主服務器地址

zone "1.168.192.in-addr.arpa" IN {

type?slave;

file? "slaves/named.192.168.1";

masters{192.168.1.100;}

(4)修改主DNS服務器的域名的解析庫文件居兆,從DNS服務器不需要定義

正向解析文件:/var/named/magedu.com

$TTL 86400

$ORIGIN? magedu.com.

@? ? ? IN SOA? ns1.magedu.com.? ?admin.magedu.com. (

2019011301

1H

5M

1W

86400 )

@? IN? ?NS? ? ns1.magedu.com.

@? IN? ?NS? ? slave.magedu.com.

@? IN? ?MX? ?10? mail.magedu.com.

ns1? IN A? ? ? ?192.168.1.110

slave? IN A? ? ? ?192.168.1.111

www? IN? A? ? ?192.168.1.110

ftp? ? ?IN? A? ? ? 192.168.1.110

web? IN? A? ? ? ?CNAME? ?ftp

說明:增加了兩條slave的記錄覆山。

反向解析文件:/var/named/named.192.168.1

$TTL 86400

@? ? ? IN SOA? ns1.magedu.com.? ?admin.magedu.com. (

2019011301

1H

5M

1W

86400 )

@? IN? ?NS? ? ns1.magedu.com.

@? IN? ?NS? ? slave.magedu.com.

110? IN? PTR? ?ns1.magedu.com.

111? IN? PTR? ?slave.magedu.com.

110? IN? PTR? ?www

110??IN?PTR? ?ftp

110??IN?PTR? ?web

(5)重啟主DNS服務器和從DNS服務器上的named服務

# cd /var/named

(僅主DNS服務器執(zhí)行)# chown? named:named? named.192.168.1? ?magedu.com

# service? named restart

(6)觀察

觀察從DNS服務器上的解析庫文件是否進行同步,位置于/var/named目錄下

觀察日志文件:/var/log/messages

子域授權:

在本域名服務器上的正向解析文件定義子域

#? vim? /var/named/magedu.com

$TTL 86400

$ORIGIN? magedu.com.

@? ? ? IN SOA? ns1.magedu.com.? ?admin.magedu.com. (

201901130

1H

5M

1W

86400 )

@? IN? ?NS? ? ns1.magedu.com.

@? IN? ?NS? ? slave.magedu.com.

ops.magedu.com.? ?IN? ?NS? ? ns1.ops.magedu.com.? ? 添加NS記錄

@? IN? ?MX? ?10? mail.magedu.com.

ns1? IN A? ? ? ?192.168.1.110

ns1.ops.magedu.com.? ?IN? ? A? ?192.168.1.120? ? ? ? ? ?添加對應的A記錄

slave? IN A? ? ? ?192.168.1.111

www? IN? A? ? ?192.168.1.110

ftp? ? ?IN? A? ? ? 192.168.1.110

web? IN? A? ? ? ?CNAME? ?ftp

當然子域還需要有對應的子域的解析庫文件泥栖,配置格式與上級域類似簇宽。這樣才能對子域進行解析。

2吧享、簡述HTTP服務魏割,并實現(xiàn)基于用戶的訪問控制,虛擬主機钢颂,https

(1)HTTP服務:

HTTP是一個屬于應用層的面向對象的協(xié)議钞它,由于其簡捷、快速的方式,適用于分布式超媒體信息系統(tǒng)遭垛。它的主要特點如下:

(1.1)支持客戶/服務器模式

(1.2)? ?簡單快速:客戶向服務器請求服務時尼桶,只需傳送請求方法和路徑,常見的請求方法有:GET锯仪、POST和HEAT泵督。

(1.3)靈活:HTTP允許傳輸任意類型的數(shù)據(jù)對象

(1.4)無連接:限制每次連接只處理一個請求

(1.5)無狀態(tài):HTTP協(xié)議為無狀態(tài)協(xié)議。

常見的HTTP服務器為:Apache?和?Nginx

(2)實現(xiàn)基于用戶的訪問控制

下面以basic認證機制來實現(xiàn)基于用戶的訪問控制

(2.1)定義安全域

Options? None

AllowOverride None

AuthType Basic

AuthName? "Only? for? user who Regist before"

AuthUserFile? /etc/httpd/users/.htpasswd

Require? user? ?user1? ?user2

這里表示僅允許user1和user2,且他們出現(xiàn)于AuthUserFile文件中庶喜,這些用戶為虛擬用戶小腊,而非系統(tǒng)用戶

(2.2)提供用戶的賬號文件

使用htpasswd命令進行維護

htpasswd? [OPTIONS]? passwdfile? ?userName

選項有:

-c :添加第一個用戶時創(chuàng)建此文件

-m:以md5格式加密用戶密碼存放

-s:以sha格式加密用戶密碼存放

-D:刪除指定用戶

(2.3)組認證

Options? None

AllowOverride None

AuthType Basic

AuthName? "Only? for? user who Regist before"

AuthUserFile? /etc/httpd/users/.htpasswd

AuthGroupFile? /etc/httpd/users/.htgroup

Require? group? group1? ?group2

? ? ? ? ? 然后在組文件中每行定義一個組,格式為

group1: user1? user2

group2: user3? ?user4

(3)實現(xiàn)虛擬主機:

一個物理主機可以服務于多個站點溃卡,每個站點可以通過一個或多個虛擬主機來實現(xiàn)溢豆,開啟虛擬主機要首先關閉Main中心主機,即要注釋DocumentRoot指令瘸羡。

實現(xiàn)虛擬主機的方式有三種:

(3.1)基于IP,要求所有的IP地址都是有效的漩仙,且能用于通信

ServerName? www.foo.com

DocumentRoot? /vhost/foo.com/htdocs/

ServerName? www.bar.com

DocumentRoot? /vhost/bar.com/htdocs/

? (3.2)基于Port

ServerName? www.foo.com

DocumentRoot? /vhost/foo.com/htdocs/

ServerName? www.bar.com

DocumentRoot? /vhost/bar.com/htdocs/

? ? ? ? ? 說明其于IP地址和Port的方式可以混合起來使用。

(3.3)?基于FQDN

ServerName? www.foo.com

DocumentRoot? /vhost/foo.com/htdocs/

ServerName? www.bar.com

DocumentRoot? /vhost/bar.com/htdocs/

(4)實現(xiàn)https:

https即http over ssl ,其通過https://來訪問犹赖,對應的默認訪問端口為443队他。注意SSL會話是基于IP地址創(chuàng)建,所以單IP的主機上峻村,僅可以使用一個https虛擬主機麸折。

(4.1)為服務器申請數(shù)字證書

創(chuàng)建私有CA

#?openssl genrsa -out rootkey.pem 2048

#openssl req -new -key rootkey.pem -out root.csr

# openssl x509 -req -days 365 -extensions v3_ca -signkey rootkey.pem -in root.csr -out root.crt

創(chuàng)建服務器證書密鑰

#openssl genrsa -out serverkey.pem 2048

在服務器創(chuàng)建證書簽署請求

#openssl req -new -key serverkey.pem -out server.csr

CA簽證

#openssl x509 -req -days 3650 -extensions v3_req -in server.csr -CA root.crt -CAkey rootkey.pem -CAcreateserial -out server.crt

(4.2)配置httpd支持使用ssl,及使用的證書文件

#?yum? -y? install? mod_ssl

配置文件:/etc/httpd/conf.d/ssl.conf

DocumentRoot

ServerName

SSLCertificateFile? ? 服務器證書文件crt

SSLCertificateKeyFile? ? ?服務器證書密鑰pem

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末粘昨,一起剝皮案震驚了整個濱河市垢啼,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌张肾,老刑警劉巖芭析,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異吞瞪,居然都是意外死亡馁启,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門芍秆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來惯疙,“玉大人,你說我怎么就攤上這事妖啥∶沟撸” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵荆虱,是天一觀的道長掉分。 經常有香客問我俭缓,道長,這世上最難降的妖魔是什么酥郭? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任华坦,我火速辦了婚禮,結果婚禮上不从,老公的妹妹穿的比我還像新娘惜姐。我一直安慰自己,他們只是感情好椿息,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布歹袁。 她就那樣靜靜地躺著,像睡著了一般寝优。 火紅的嫁衣襯著肌膚如雪条舔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天乏矾,我揣著相機與錄音孟抗,去河邊找鬼。 笑死钻心,一個胖子當著我的面吹牛凄硼,可吹牛的內容都是我干的。 我是一名探鬼主播捷沸,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼摊沉,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了痒给?” 一聲冷哼從身側響起说墨,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎苍柏,沒想到半個月后尼斧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡序仙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年突颊,在試婚紗的時候發(fā)現(xiàn)自己被綠了鲁豪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片潘悼。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖爬橡,靈堂內的尸體忽然破棺而出治唤,到底是詐尸還是另有隱情,我是刑警寧澤糙申,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布宾添,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏缕陕。R本人自食惡果不足惜粱锐,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望扛邑。 院中可真熱鬧怜浅,春花似錦、人聲如沸蔬崩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沥阳。三九已至跨琳,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間桐罕,已是汗流浹背脉让。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冈绊,地道東北人侠鳄。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像死宣,于是被迫代替她去往敵國和親伟恶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內容

  • DNS服務器的基礎應用及主從同步域名系統(tǒng)(英文:Domain Name System毅该,縮寫:DNS)是因特網的一項...
    linuxlove閱讀 478評論 0 0
  • 1. 概述 在網絡環(huán)境中一般用戶只需要在瀏覽器中輸入url如www.sunny.com就可以到對應服務器獲取相應的...
    ghbsunny閱讀 2,876評論 0 7
  • (第十一周作業(yè))1眶掌、簡述DNS服務挡育,并搭建DNS服務器,實現(xiàn)主從朴爬,子域授權即寒。 DNS是“Domain Name S...
    haoxi2018閱讀 942評論 0 0
  • 1、簡述DNS服務召噩,并搭建DNS服務器母赵,實現(xiàn)主從,子域授權 DNS是“Domain Name System"的縮寫...
    xinxin2019閱讀 270評論 0 0
  • 1具滴、簡述DNS服務凹嘲,并搭建DNS服務器,實現(xiàn)主從构韵,子域授權周蹭。 DNS是“Domain Name System"的縮...
    衛(wèi)清華閱讀 251評論 0 0