網(wǎng)絡(luò)管理員指南 -18.NNTP描述 -1介紹
因?yàn)槭褂玫氖遣煌木W(wǎng)絡(luò)傳輸,NNTP 從C-news 提供大量不同的方法到新聞。NNCP 支持``Network News Transfer Protocol’’,他不是個(gè)獨(dú)立的軟件包,而是個(gè)Inte
因?yàn)槭褂玫氖遣煌木W(wǎng)絡(luò)傳輸,NNTP 從C-news 提供大量不同的方法到新聞。NNCP 支持
``Network News Transfer Protocol’’,他不是個(gè)獨(dú)立的軟件包,而是個(gè)Internet 標(biāo)準(zhǔn)。他基于一個(gè)
系統(tǒng)引導(dǎo)連接-通常是通過TCP-和一個(gè)網(wǎng)絡(luò)上所有位置的一個(gè)客戶。及一個(gè)在磁盤上保留netnews 的一個(gè) 服務(wù)器。流向連接允許客戶和服務(wù)器內(nèi)部討論文章傳送而沒有延遲,確保復(fù)制文件數(shù)量少。加上Internet 的高傳輸率,使一個(gè)新聞傳輸比以前的UUCP 網(wǎng)絡(luò) 快得多。而幾年前,一個(gè)文章到達(dá)Usenet 角落需要兩周
以上的時(shí)間。而目前只要兩天。在Internet 本身,可能只是幾分鐘。
許多命令允許用戶恢復(fù),發(fā)送和郵遞文章。發(fā)送和郵遞之間的差別是后者有不完整的標(biāo)題信息。文章恢復(fù) 可能被新聞傳送客戶或則后新聞發(fā)送者使用。這使NNTP 成為一個(gè)非常好的工具用來提供新聞在本地網(wǎng)絡(luò)上訪
問許多客戶而不必使用在NFS 上必須的歪曲。
NNTP 還提供一個(gè)文章和一個(gè)新聞傳送的積極的方法。通俗稱為推和拉。推基本上和
C-news ihave/sendme protocol相同??蛻羰褂胉`IHAVE ’’命令提供一個(gè)文章到服務(wù)器,服務(wù)器
返回一個(gè)代碼指出他是否已擁有了文章,或他是否需要。如果這樣,客戶發(fā)送文章,在一個(gè)分開的行上 由一個(gè)獨(dú)立的點(diǎn)結(jié)尾。
推新聞?dòng)幸粋€(gè)獨(dú)立的缺點(diǎn)是他放置來一個(gè)非常重的負(fù)擔(dān)在服務(wù)器系統(tǒng)上,因?yàn)樗枰诿總€(gè)單個(gè)文章查找歷史
數(shù)據(jù)。
相反的技術(shù)是拉新聞,在這里客戶從一個(gè)在特定日期之后到達(dá)的組中需求所有文章的列表(可得到)。這個(gè) 詢問有NEWNEWS 命令執(zhí)行。從信息IDS 的返回列表中,客戶選擇他還沒有的文章,為他們每一個(gè)使用ARTICLE 命令。
拉新聞的問題是他需要服務(wù)器的嚴(yán)格控制,通過他組合分區(qū)允許一個(gè)客戶詢問。例如必須確定從本地 newsgroups 到未授權(quán)客戶沒有保密文件被發(fā)送。
更有一些newsreaders 的方便命令允許他們分別恢復(fù)文章標(biāo)題和主體,所有本地網(wǎng)絡(luò)上的用戶(大概是本地的)
使用NNTP 基礎(chǔ)的客戶程式來閱讀和發(fā)送。這是個(gè)替代通過上面章節(jié)提到的NTS 發(fā)送新聞路徑的方法。
NNTP 的一個(gè)全方面的問題是他允許知情者使用假發(fā)件人指定插入文章到新聞流。這稱為news faking(假新聞)。
一個(gè)到NNTP 的延伸允許需求一個(gè)用戶問特定的命令授權(quán)。
能使用許多NNTP 包。最常用的是NNTP daemon,還稱為reference implementation(優(yōu)先安裝)。最初, 他由Stan Barber and Phil Lapsley撰寫用來周詳介紹RFC-977。他最近的版本是is nntpd-1.5.11,將會(huì)在下
面提到。你能獲得來源并自己編輯他,或從Fred van-Kempen的net-std binary包使用nntpd 。沒有提供 方便的二進(jìn)制nntpd ,因?yàn)榭赡軙?huì)編入許多不同的站點(diǎn)指定值。
Nntpd 包為推拉新聞分別包含一個(gè)服務(wù)器和兩個(gè)客戶,及一個(gè)inews 替換,他們處在一個(gè)Bnews 環(huán)境,不
,過有
些擰,和C-news 一起他們也非常好。然而,如果你計(jì)劃使用NNTP 做多于提供newsreaders 訪問你的新聞服務(wù)器,
優(yōu)先安裝實(shí)際不是個(gè)選擇。我們將討論只有在nntpd 包中NNTP daemon,而留下客戶程式。
更有一個(gè)包稱為``InterNet News’’,或簡(jiǎn)單的INN 。他由Rich Salz撰寫。他提供了NNTP 和UUCP 基礎(chǔ)的新聞傳送,
并且更使用于大新聞集線器。當(dāng)他通過NNTP 到達(dá)新聞傳送,他3確實(shí)比nntpd 好。INN 當(dāng)前在版本inn-1.4sec.
從Arjan de Vet有一個(gè)在一個(gè)機(jī)器上建立INN 的工具包。他能在系統(tǒng)郵件路徑下的sunsite.unc.edu 得到。 如果你想要設(shè)置INN ,參考單一來源的文件和定期發(fā)表在news.software.b.
的INN-FAQ 。
NNTP 服務(wù)器稱為nntpd ,并且依靠希望安裝的新聞系統(tǒng)能使用兩種方法編輯。沒有編輯版本, 因?yàn)橐恍┑刂分付J(rèn)不容易編碼執(zhí)行。所有的設(shè)置在common/conf.h中指定通過宏執(zhí)行。
Nntpd 能設(shè)置作為一個(gè)從rc.inet2在系統(tǒng)啟動(dòng)時(shí)間開始的獨(dú)立服務(wù),或是inetd 管理的daemon 。 在后面的例子你必須在/etc/inetd.conf有下面的輸入:
nntp stream tcp nowait news /usr/etc/in.nntpd nntpd
如果你設(shè)置nntpd 為獨(dú)立,確定在inetd.conf 中的所有這樣的行被注釋。在兩種方法中,你需要確定 下面是/etc/services中的行:
nntp 119/tcp readnews untp # Network News Transfer Protocol
要臨時(shí)存儲(chǔ)所有進(jìn)入的文章,等等nntpd 還需要在你的新聞?shì)S中的一個(gè).tmp 路徑。你能建立他使用:
# mkdir /var/spool/news/.tmp
# chown news.news /var/spool/news/.tmp
NNTP 來源由/usr/lib/news中的nntp_access文件管理。文件中的行描述了到外部主機(jī)的訪問權(quán), 每一行都有下面的格式:
site read|xfer|both|no post|no [!exceptgroups]
如果一個(gè)客戶連接到NNTP 端口,nntpd 嘗試使用反查找來從他的IP 地址得到主機(jī)完全合格的域名。 客戶的主機(jī)名和IP 地址以他們出目前文件的順序查找每一個(gè)路徑的站點(diǎn)區(qū)域。能是部分或全部 相符。如果一個(gè)輸入完全相符,他執(zhí)行,如部分相符,他只有在他后面再?zèng)]有相符的時(shí)候執(zhí)行。站 點(diǎn)能使用下面方法中的一種指定:
hostname
這是個(gè)主機(jī)上的一個(gè)完全合格的域名。如果他文字上符合客戶真正的主機(jī)名,輸入執(zhí)行,并且下 面所有的輸入被忽略。
IP address這是個(gè)在括號(hào)中的IP 地址。如果 客戶的IP 地址和之相符,輸入執(zhí)行,并且下面所有的 輸入被忽略。
,domain
這是個(gè)域名,指定為*.domain。如果客戶的主機(jī)名符合域名,路徑符合。
network name
這是個(gè)網(wǎng)絡(luò)名指定在/etc/networks。如果客戶IP 地址的網(wǎng)絡(luò)號(hào)碼符合網(wǎng)絡(luò)名,路徑符合。
Default
默認(rèn)符合所有客戶。
使用一個(gè)更為普遍的站點(diǎn)進(jìn)入能較早的指定,因?yàn)橛伤麄冞M(jìn)行的所有的符合會(huì)被后面的覆蓋,更多 的完全符合。
第二和第三區(qū)域描述確??蛻舻脑L問權(quán)。 第二個(gè)周詳介紹了通過拉(閱讀)允許恢復(fù),并通過推
(xfer )傳送新聞。一個(gè)二者的值啟動(dòng)二者,沒有同時(shí)的訪問拒絕。第三區(qū)確??蛻舭l(fā)送文章的權(quán)利, 就是使用由新聞軟件完成的不完整的標(biāo)題信息傳遞文章。第三區(qū)被忽略。
第四區(qū)是可選的,包含一個(gè)句號(hào)分割的客戶拒絕的訪問列表。
下面顯示的是個(gè)樣本nntp_access文件:
#
# by default, anyone may transfer news, but not read or post
default xfer no
#
# public.vbrew.com offers public access via modem, we allow
# them to read and post to any but the local.* groups
public.vbrew.com read post !local
#
# all other hosts at the brewery may read and post
*.vbrew.com read post
當(dāng)把訪問象征,如xfer 或在nntp_acces文件中的閱讀變?yōu)橘Y本的時(shí)候,nntpd 需求從客戶那里得 到未來操作的授權(quán)。例如,當(dāng)指定一個(gè)Xfer 或 XFER的許可時(shí),nntpd 將讓客戶傳遞文章到你的 地址,除非他通過了授權(quán)。
授權(quán)程式使用一個(gè)名為AUTHINFO 的新的NNTP 命令安裝,客戶傳送一個(gè)用戶名字和密碼到NNTP 服務(wù)器。
Nntpd 將通過檢查the /etc/passwd數(shù)據(jù)來證實(shí)他們并指明用戶屬于nntp 組。
當(dāng)前的NNTP 授權(quán)的安裝只是實(shí)驗(yàn),因此不會(huì)非常正確的安裝。結(jié)果是他只能使用普通風(fēng)格的密碼數(shù)據(jù), 不識(shí)別影子密碼。
?
?
?
o
o 網(wǎng)絡(luò)管理員指南 -18.NNTP 描述 -5>Nntpd和C-News 的接口 來源:作者:www.linpus.com.tw 發(fā)布時(shí)間:2007-11-21 21:26:00 域名驚喜價(jià)格 cn 域名1元注冊(cè) com 域名39.9元
,虛擬主機(jī)
o
o 主機(jī)按月支付, 低至19元/月 超大流量, 可開子站點(diǎn)
o
o
當(dāng)收到一個(gè)文章,nntpd 需要遞送他套新聞子系統(tǒng)。根據(jù)他是否作為一個(gè)IHAVE 或 POST命令的結(jié)果收到, 文章被分別處理到rnews 或 inews。不調(diào)用rnews ,你還能設(shè)置他(在編輯時(shí)間中)來集中進(jìn)入的文章并 移動(dòng)到/var/spool/news/in.coming,在那里他們和relaynews 一起離開來選擇他們到下一個(gè)序列運(yùn)行。
要正確使用ihave/sendme協(xié)議,nntpd 需要能夠訪問歷史文件。在編輯時(shí)間,你于是需要確定路徑正確設(shè)置。
你還需要確定C-news 和nntpd 兼容你歷史文件的格式。C-news 使用dbm 散列法功能來訪問他,然而,他和dbm
字庫更有相當(dāng)?shù)牟煌桶惭b上輕微的不同。如果C-news 被連接到一個(gè)比你在你的標(biāo)準(zhǔn)libc 中所有的還不同的
dbm 字庫,你也需要使用這個(gè)字庫連接nntpd 。
一個(gè)標(biāo)準(zhǔn)的nntpd 和 C-news不相容的征兆是在數(shù)據(jù)格式在系統(tǒng)記錄中有錯(cuò)誤信息而不能正常打開,或通過
NNTP 收到重復(fù)的文章。 一個(gè)好的檢查是從你的軸區(qū)域挑選一個(gè)文章,從 telnet 到 nntp port,并提供他 到nntpd ,如下所示(你的輸入標(biāo)記象這樣)。當(dāng)然,你需要用你想要再次返回到nntpd 的文章的message-ID 來替換msg@id。
$ telnet localhost nntp
Trying 127.0.0.1...
Connected to localhost
Escape characters is ’^]’.
201 vstout NNTP[auth] server version 1.5.11t (16 November
1991) ready at Sun Feb 6 16:02:32 1194 (no posting)
IHAVE
435 Got it. 特惠VPS 168元/月,4-8M 獨(dú)享帶寬保證 獨(dú)立操作系統(tǒng), 無限開站點(diǎn)
,QUIT
這個(gè)對(duì)話顯示了nntpd 的正確替代,信息``Got it’’告訴你他已得到文章。如果你相替代的收到的是個(gè)
``335 Ok’’信息,歷史文件中的lookup 因?yàn)槟撤N原因失敗。輸入Ctrl-D 來結(jié)束對(duì)話。 你能檢查在檢查系統(tǒng) 記錄的時(shí)候什么出了錯(cuò)誤。Nntpd 記錄所有類型的信息到syslog 的daemon 工具。一個(gè)不兼容的
dbm 字庫通常在一個(gè)抱怨信息中夸大說dbminit 失敗。
以上內(nèi)容由 華夏名網(wǎng) 搜集整理,如轉(zhuǎn)載請(qǐng)注明原文出處,并保留這一部分內(nèi)容。