|
|
1.1 root 1: .TH NNTPD 8C "5 March 1986"
2: .UC 4
3: .SH NAME
4: nntpd \- Network News Transfer Protocol server
5: .SH SYNOPSIS
6: .B /etc/nntpd
7: .br
8: .I (with /etc/inetd, see below)
9: .SH DESCRIPTION
10: .I Nntpd
11: is a TCP based server which supports the proposed standard
12: for the stream based transmission of network
13: news articles.
14: It can be used both by ``end user'' clients, and by
15: ``system'' clients which transport news between machines.
16: .I Nntpd
17: operates at the port indicated in the ``nntp'' service
18: entry in
19: .I /etc/services.
20: The port number assigned by the Network Information Center
21: for this service is 119.
22: .PP
23: .I Nntpd
24: can operate either as a stand-alone server, or as a
25: server under
26: .IR inetd (1).
27: For stand-alone use,
28: .I nntpd
29: must be compiled with the -DALONE option, and is
30: invoked as mentioned in the synopsis above.
31: Under
32: .IR inetd (1),
33: the appropriate entry must be made in
34: .I /etc/inetd.conf,
35: and the server must be compiled without the
36: -ALONE flag.
37: .PP
38: The server handles clients on a one to one basis,
39: forking to take care of clients as they request
40: connections. Each server changes its current
41: directory to the news spool directory (usually
42: .I /usr/spool/news)
43: and then executes commands from its client.
44: These commands are described in ARPA Internet
45: RFC 977, ``Network News Transfer Protocol;
46: A Proposed Standard for the Stream Based Transmission
47: of News Articles.''
48: .PP
49: Since the server forks once for
50: every client connection, sites may choose to limit
51: the hosts which can query the server for news.
52: Further, some sites may not wish to allow
53: certain hosts to post news.
54: Such limiting can be accomplished through an
55: access file, usually
56: .I /usr/spool/news/lib/nntp_access.
57: This file consists of three fields in the following form:
58: .sp
59: .nf
60: host/net read/xfer/no post/no
61: .fi
62: .sp
63: where
64: .f
65: .I host
66: is a valid host name as found in
67: .I /etc/services,
68: .I net
69: is a valid network name as found in
70: .I /etc/networks,
71: .I ``read'',
72: .I ``xfer'',
73: .I ``post'',
74: and
75: .I ``no''
76: are the corresponding string constants.
77: Anything to the right of a `#' character
78: is taken to be a comment and is ignored.
79: .PP
80: The presence of an entry in this file
81: implies that specific host, or
82: hosts on the named network, are
83: allowed to read news, but not to post news.
84: The absence of a entry corresponding
85: to a client's host or network implies that the client
86: is not allowed to read or post news.
87: However, default permissions can be set by having the
88: first entry in the file be a host/net name of
89: ``default''.
90: If this is used, ``default'' must be the
91: first entry.
92: .PP
93: The field to the right of the host/net entry
94: specifies the read access of the host/net in
95: question.
96: If the entry is ``read,'' matching
97: hosts can both read and transfer news.
98: If the entry is ``xfer,'' however,
99: matching hosts can only execute transfer
100: commands (such as NEWNEWS, NEWGROUPS, IHAVE,
101: and ARTICLE with message-id parameters).
102: The string ``no'' denies read permission
103: of any kind to a matching host.
104: .PP
105: The next field to the right defines
106: whether a matching host has post
107: permission: if the field is ``post''
108: then the POST command is permitted; if
109: the field is ``no,'' then matching clients
110: are not allowed to post news.
111: .PP
112: .I Nntpd
113: is selective and searches for a ``best match''
114: when searching this file to check its client's
115: permissions. That is, a specific host name
116: match is used over a
117: client being a member of a specified net.
118: .I Nntpd
119: does not know about subnets.
120: .SH EXAMPLE ACCESS FILE
121: .PP
122: .sp
123: .nf
124: #
125: # Example access file
126: #
127: default xfer no
128: ucb-ether read post
129: shadow no no
130: .fi
131: .sp
132: .PP
133: The above file would set a default condition allowing
134: transfer of news, but no reading or posting.
135: Hosts on the network ``ucb-ether'' would be able to
136: read and post news.
137: Finally, the host ``shadow'' would not be allowed
138: to read or post news.
139: .SH
140: NEWGROUPS
141: .PP
142: In order to efficiently implement the NEWGROUPS command, the
143: server expects to find a file, typically
144: .I /usr/spool/news/lib/groupdates,
145: which has a list of active newsgroups and when they
146: were created.
147: .PP
148: This file is created and updated a certain number of times a day
149: by the program
150: .IR mkgrdates (8C),
151: which scans the active file and decides whether or not
152: to update the ``groupdates'' file. This program
153: is not spawned by
154: .I nntpd,
155: and must be run by
156: .IR cron (1).
157: .SH AUTHOR
158: Phil Lapsley (ARPA: [email protected]; UUCP: ...!ucbvax!phil)
159: .SH SEE ALSO
160: cron(1),
161: inetd(8C),
162: mkgrdates(8C),
163: mkhistdates(8C)
164: .PP
165: RFC 977, ``Network News Transfer Protocol:
166: A Proposed Standard for the Stream Based Transmission
167: of News Articles.''
168: .SH BUGS
169: Should understand subnetworks in the access file.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.