Date post: | 03-Apr-2018 |
Category: |
Documents |
Upload: | rahuman-syed |
View: | 213 times |
Download: | 0 times |
of 71
7/28/2019 03 Daemonscntd Out
1/71
Summer 2006
Daemons: Printing
Printing
lpd the standard BSD print spooling daemon.
CIS 4407
7/28/2019 03 Daemonscntd Out
2/71
Summer 2006
Daemons: Printing
Printing
lpd the standard BSD print spooling daemon. Accepts jobs, places them in a spool
CIS 4407
7/28/2019 03 Daemonscntd Out
3/71
Summer 2006
Daemons: Printing
If it is local, then does the interaction with printer
(these days, almoost via a filter that does the actual
communication)
CIS 4407
7/28/2019 03 Daemonscntd Out
4/71
Summer 2006
Daemons: Printing
If it is local, then does the interaction with printer
(these days, almoost via a filter that does the actual
communication) If not local, then sends job to another
machine; the lpd protocol (RFC 1179, see
http://www.ietf.org/rfc/rfc1179.txt) was not a great
design success
CIS 4407
7/28/2019 03 Daemonscntd Out
5/71
Summer 2006
Daemons: Printing
lpsched the standard ATT version of lpd ; it
is more complex to administer (see Chapter 23 of
USAH) and, while it was less likely to wander off thereservation once it is in operation, configuration can
be much more interesting and problem-laden than lpd.
lpsched uses the same RFC 1179 protocol, inherited
from BSD.
CIS 4407
7/28/2019 03 Daemonscntd Out
6/71
Summer 2006
Daemons: Printing
lprng an open source lpd replacement, includes a
Printing Cookbook for people who like details
CIS 4407
7/28/2019 03 Daemonscntd Out
7/71
Summer 2006
Daemons: Printing
cups another, very popular open source
replacement, it disposes of the problematic RFC
1179 protocol, replacing with IPP (RFC2567 (goodexplanation of the overall view of the protocols
design), RFC2568, RFC2569, RFC2639, RFC2910,
RFC2911, RFC3196, RFC3239, RFC3380, RFC3381,
RFC3382, RFC3391, RFC3510, RFC3712, RFC3995,RFC3996, RFC3997, RFC3998)
CIS 4407
7/28/2019 03 Daemonscntd Out
8/71
Summer 2006
Daemons: Printing
Windows 2003 See Chapter 13 (page 1059) of
W2K3 on how to configure and troubleshoot network
print services. In particular, there is a nice 7 stepsummary on page 1064 of the printing process.
CIS 4407
7/28/2019 03 Daemonscntd Out
9/71
Summer 2006
Daemons: MTAs/MSAs
Mail Transfer Agents (MTAs, see for instance
RFC2821) and Mail Submission Agents (MSAs,RFC2476)
sendmail
Routes local and network mail. Acts as MTA (and
as an MSA listening on port 587), sendmail is oneof the Internet email backbone workhorse programs.
CIS 4407
7/28/2019 03 Daemonscntd Out
10/71
Summer 2006
Daemons: MTAs/MSAs
One of the largest and historically buggiest
daemons, although the latest versions have security
patches aggressively developed as needed.
CIS 4407
7/28/2019 03 Daemonscntd Out
11/71
Summer 2006
Daemons: MTAs/MSAs
One of the largest and historically buggiest
daemons, although the latest versions have security
patches aggressively developed as needed. Configuration information is kept these days in the
subdirectory /etc/mail.
CIS 4407
7/28/2019 03 Daemonscntd Out
12/71
Summer 2006
Daemons: MTAs/MSAs
The file /etc/mail/sendmail.cf is a set of
rewrite rules for modifying addresses; luckily tools
exist to automate creation of this file (basically,you use a makefile that rewrites a .mc file
into a .cf file. Check http://www.sendmail.org/
and http://www.sendmail.com/ for lots more
information.
CIS 4407
7/28/2019 03 Daemonscntd Out
13/71
Summer 2006
Daemons: MTAs/MSAs
sendmail is covered some in Chapter 19 of USAH,
plus there is an entire OReilly & Associates book is
dedicated to sendmail .
CIS 4407
7/28/2019 03 Daemonscntd Out
14/71
Summer 2006
Daemons: MTAs/MSAs
Current, sendmail 8.13 is quite popular as an MTA.
The ability to use a bolt-on milter (mail filter)
was added (see http://www.milter.org), and nowsendmail is probably the most flexible MTA when
dealing with working at a message level; milters can
detect and reject spam, they can check for legitimate
users even for just forwarding MTAs, they can beimplemented in C, C++, Perl, and Python.
CIS 4407
7/28/2019 03 Daemonscntd Out
15/71
Summer 2006
Daemons: MTAs/MSAs
postfix
postfix comes from IBM, and has become probably th
second most popular MTA. (http://www.postfix.org)
CIS 4407
7/28/2019 03 Daemonscntd Out
16/71
Summer 2006
Daemons: MTAs/MSAs
postfix
postfix comes from IBM, and has become probably th
second most popular MTA. (http://www.postfix.org) It is very powerful: while postfix doesnt have milte
capability, it does have a large set of configuration file
that work very well together.
CIS 4407
7/28/2019 03 Daemonscntd Out
17/71
Summer 2006
Daemons: MTAs/MSAs
postfix
postfix comes from IBM, and has become probably th
second most popular MTA. (http://www.postfix.org) It is very powerful: while postfix doesnt have milte
capability, it does have a large set of configuration file
that work very well together.
The configuration is typically in /etc/postfix.
CIS 4407
7/28/2019 03 Daemonscntd Out
18/71
Summer 2006
Daemons: MTAs/MSAs
qmail - Dan Bernsteins MTA (http://www.qmail.org).
CIS 4407
7/28/2019 03 Daemonscntd Out
19/71
Summer 2006
Daemons: MTAs/MSAs
qmail - Dan Bernsteins MTA (http://www.qmail.org).
smail - an older, less successful MTA from GNU
CIS 4407
7/28/2019 03 Daemonscntd Out
20/71
Summer 2006
Daemons: MTAs/MSAs
qmail - Dan Bernsteins MTA (http://www.qmail.org).
smail - an older, less successful MTA from GNU
exim - an MTA from Cambridge, gaining inpopularity, now found in many Linux distributions
such RedHat (CentOS)
CIS 4407
7/28/2019 03 Daemonscntd Out
21/71
Summer 2006
Daemons: MTAs/MSAs
qmail - Dan Bernsteins MTA (http://www.qmail.org).
smail - an older, less successful MTA from GNU
exim - an MTA from Cambridge, gaining inpopularity, now found in many Linux distributions
such RedHat (CentOS)
Exchange - the enterprise Windows email server
from Microsoft
CIS 4407
7/28/2019 03 Daemonscntd Out
22/71
Summer 2006
Daemons: MTAs/MSAs
SA relevance:
Mail service is the most popular and arguably, mos
important service on your system (along with weservice)
CIS 4407
7/28/2019 03 Daemonscntd Out
23/71
Summer 2006
Daemons: MTAs/MSAs
SA relevance:
Mail service is the most popular and arguably, mos
important service on your system (along with weservice)
Users get very upset when mail does not work exactl
right
CIS 4407
7/28/2019 03 Daemonscntd Out
24/71
Summer 2006
Daemons: MTAs/MSAs
SA relevance:
Mail service is the most popular and arguably, mos
important service on your system (along with weservice)
Users get very upset when mail does not work exactl
right
As with any other network service, you must keep uwith the latest security patches
CIS 4407
7/28/2019 03 Daemonscntd Out
25/71
Summer 2006
Daemons: MTAs/MSAs
Configuring and tuning sendmail can take a lot of S
time, although sendmail kits come with the sourc
that permit rapid deployment with just a little bit oeffort
CIS 4407
7/28/2019 03 Daemonscntd Out
26/71
Summer 2006
Daemons: MTAs/MSAs
The latest craze is in server or client support for anti
spam and anti-virus protection. The biggest server tool
are
MailScanner (http://www.mailscanner.info)
CIS 4407
7/28/2019 03 Daemonscntd Out
27/71
Summer 2006
Daemons: MTAs/MSAs
The latest craze is in server or client support for anti
spam and anti-virus protection. The biggest server tool
are
MailScanner (http://www.mailscanner.info)
clamav (http://www.clamav.net)
CIS 4407
7/28/2019 03 Daemonscntd Out
28/71
Summer 2006
Daemons: MTAs/MSAs
The latest craze is in server or client support for anti
spam and anti-virus protection. The biggest server tool
are
MailScanner (http://www.mailscanner.info)
clamav (http://www.clamav.net)
razor (http://razor.sourceforge.net)
CIS 4407
7/28/2019 03 Daemonscntd Out
29/71
Summer 2006
Daemons: MTAs/MSAs
The latest craze is in server or client support for anti
spam and anti-virus protection. The biggest server tool
are
MailScanner (http://www.mailscanner.info)
clamav (http://www.clamav.net)
razor (http://razor.sourceforge.net)
pyzor (http://pyzor.sourceforge.net)
CIS 4407
7/28/2019 03 Daemonscntd Out
30/71
Summer 2006
Daemons: MTAs/MSAs
The latest craze is in server or client support for anti
spam and anti-virus protection. The biggest server tool
are
MailScanner (http://www.mailscanner.info)
clamav (http://www.clamav.net)
razor (http://razor.sourceforge.net)
pyzor (http://pyzor.sourceforge.net)
dcc (http://www.dcc-servers.net/dcc)
CIS 4407
7/28/2019 03 Daemonscntd Out
31/71
Summer 2006
Daemons: MTAs/MSAs
The latest craze is in server or client support for anti
spam and anti-virus protection. The biggest server tool
are
MailScanner (http://www.mailscanner.info)
clamav (http://www.clamav.net)
razor (http://razor.sourceforge.net)
pyzor (http://pyzor.sourceforge.net)
dcc (http://www.dcc-servers.net/dcc)
SpamAssassin (http://spamassassin.apache.org/)
CIS 4407
7/28/2019 03 Daemonscntd Out
32/71
Summer 2006
SpamHaus (http://www.spamhaus.org)
CIS 4407
7/28/2019 03 Daemonscntd Out
33/71
Summer 2006
NFS - Network File Service
NFS was developed by Sun and is now used by many
UNIX systems, including Linux
CIS 4407
S 2006
7/28/2019 03 Daemonscntd Out
34/71
Summer 2006
NFS - Network File Service
NFS was developed by Sun and is now used by many
UNIX systems, including Linux
It allows file access across the network as if the files
were local
CIS 4407
S 2006
7/28/2019 03 Daemonscntd Out
35/71
Summer 2006
NFS - Network File Service
NFS exists as a number of daemons - nfsd, biod, etc.,
as well as in kernel file system code
CIS 4407
S 2006
7/28/2019 03 Daemonscntd Out
36/71
Summer 2006
NFS - Network File Service
NFS exists as a number of daemons - nfsd, biod, etc.,
as well as in kernel file system code
NFS is covered in Ch. 17 of USAH and we will cover
it in more detail in a later lecture
CIS 4407
S 2006
7/28/2019 03 Daemonscntd Out
37/71
Summer 2006
Yellow pages (NIS and NIS+)
Allows key system files (maps) to be shared over
the net using a UNIX dbm database and a client/server
model running on top of RPC.
CIS 4407
S e 2006
7/28/2019 03 Daemonscntd Out
38/71
Summer 2006
Yellow pages (NIS and NIS+)
Allows key system files (maps) to be shared over
the net using a UNIX dbm database and a client/server
model running on top of RPC.
1. ypcat passwd more *vs* more /etc/passwd
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
39/71
Summer 2006
Yellow pages (NIS and NIS+)
Allows key system files (maps) to be shared over
the net using a UNIX dbm database and a client/server
model running on top of RPC.
1. ypcat passwd more *vs* more /etc/passwd
2. /var/yp on the YP server and clients
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
40/71
Summer 2006
Yellow pages (NIS and NIS+)
Allows key system files (maps) to be shared over
the net using a UNIX dbm database and a client/server
model running on top of RPC.
1. ypcat passwd more *vs* more /etc/passwd
2. /var/yp on the YP server and clients
3. YP == NIS (Network Information Service)
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
41/71
Summer 2006
Yellow pages (NIS and NIS+)
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
42/71
Summer 2006
Yellow pages (NIS and NIS+)
ypserv - server daemon
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
43/71
Summer 2006
Yellow pages (NIS and NIS+)
ypserv - server daemon
1. One master (see via ypwhich)
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
44/71
Summer 2006
Yellow pages (NIS and NIS+)
ypserv - server daemon
1. One master (see via ypwhich)
2. Serves a YP domain - csdept via domainname
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
45/71
Summer 2006
Yellow pages (NIS and NIS+)
3. NOTE: YP domain name != DNS domain name !=
Windows domain (The term domain is, unfortunately,
overloaded and overused in the computing field.)
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
46/71
Summer 2006
Yellow pages (NIS and NIS+)
3. NOTE: YP domain name != DNS domain name !=
Windows domain (The term domain is, unfortunately,
overloaded and overused in the computing field.)
ypbind - client daemon: Locates a yp server and serves
up the maps
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
47/71
Yellow pages (NIS and NIS+)
SA RELEVANCE: You may come across the use of
NIS or NIS+ in future jobs. The idea is a good one,
but the implementation is now somewhat dated andinsecure. Systems are moving away from NIS/NIS+
and into more versatile directory services, such as the
Lightweight Directory Access Protocol (LDAP). More
on generalized directory services and LDAP later. Pp.521-531 in USAH cover NIS/NIS+ in more detail.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
48/71
ftpd
ftpd is the File Transfer Protocol daemon, used by
FTP client software to transfer files. As with sendmail,
keeping up with security patches is critical in ftpd. On
UNIX systems, a common replacement for the often
insecure default FTP server is wu-ftpd (which itself has
had many security flaws.)
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
49/71
ftpd
ftpd is now being replaced by sftpd, which gives
a ftp-like capability over SSH (we will talk later
more about sshd). While the user commands aresimiliar, the underlying protocol is quite different
(see http://tools.ietf.org/html/draft-ietf-secsh-filexfer-
10.txt for more details.) Security is much better since
plaintext passwords are not sent over IP as they were
for the old protocol.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
50/71
ftpd
ftpd is now being replaced by sftpd, which gives
a ftp-like capability over SSH (we will talk later
more about sshd). While the user commands aresimiliar, the underlying protocol is quite different
(see http://tools.ietf.org/html/draft-ietf-secsh-filexfer-
10.txt for more details.) Security is much better since
plaintext passwords are not sent over IP as they were
for the old protocol.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
51/71
ftpd
The old ftp protocol is specifed in RFC959.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
52/71
Remote execution daemons (the r
commands)
A number of commands exist that permit a closer
coupling between servers that support them. First
there was telnet and ftp, then came the r command.
Examples include: rsh (remote shell) and rlogin (remote
login). A number of inetd-managed daemons exist tohandle these services; common advice is to disable all
the r daemons in /etc/inetd.conf
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
53/71
Remote execution daemons (the r
commands)
In these security-conscious days you should move
away from the r commands and into more secure
equivalents, such as ssh (secure shell) and scp/sftp
(secure copy)
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
54/71
named (and djbdns)
named is the name of the popular Domain Name
Server daemon and it comes as part of the BIND
package, originally from UC Berkeley. We will discuss
DNS later, but in short named provides:
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
55/71
named (and djbdns)
named is the name of the popular Domain Name
Server daemon and it comes as part of the BIND
package, originally from UC Berkeley. We will discuss
DNS later, but in short named provides:
Mapping of host names to IP addresses
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
56/71
named (and djbdns)
named is the name of the popular Domain Name
Server daemon and it comes as part of the BIND
package, originally from UC Berkeley. We will discuss
DNS later, but in short named provides:
Mapping of host names to IP addresses
Mapping of IP addresses to host names
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
57/71
named (and djbdns)
Other mappings
Distributed, robust protocol (RFC1034)
The standard BIND distribution has had some severe
criticism; Dan Bernstein has an alternative package
called
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
58/71
named (and djbdns)
djbdns which is more secure (still can receive
$500 if you find a security lapse; see the offer at
http://cr.yp.to/djbdns/guarantee.html) We will talk
more about djbdns.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
59/71
named (and djbdns
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
60/71
named (and djbdns)
SA RELEVANCE: DNS is a major SA task, if you
control your own domain Both UNIX and 2003 can act
as a DNS server (as well as other operating systems).
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
61/71
fingerd
The finger protocol is an older method for getting
information about users. As with the r commands,
most consider fingerd (and the finger command) to betoo problematic and it should be disabled.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
62/71
httpd
Many web servers exist, both in the public domain and
commercially. One of the most popular, Apache, uses
the daemon name of httpd. It offers a great variety ofservices and enhancements; the relatively recent rewrite
from 1.x to 2.x his finally gaining widespread acceptance
(a number of operating system distributions had been
lingering on 1.3, which is stil available as 1.3.34). See
http://httpd.apache.org
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
63/71
httpd
The management of web service is usually
a fundamental service provided by the system
administrator.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
64/71
httpd
The management of web service is usually
a fundamental service provided by the system
administrator.
The popular Windows NT/2000 web server equivalent
from Microsoft is IIS.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
65/71
httpd
There are lightweight servers also, such as
thttpd (http://www.acme.com/software/thttpd) and
specialized ones such that allow development in SOAP-like manner (see Perl http://www.cpan.org (JOAP,
HTTP-Server-Simple, etc.))
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
66/71
Databases: LDAP servers
The main choice for Unix-based LDAP service is
OpenLDAP (http://www.openldap.org). The daemon
process is called slapd, and it supports replication, awide variety of backends (including relational databases
such as MySQL and PostgreSQL.)
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
67/71
Databases: LDAP servers
However, recently Netscape has partnered with Red
Hat (December 2005) to provide its Directory Server
(http://www.redhat.com/en us/USA/home/solutions/diras open source. Its technically somewhat interesting;
certainly its ability to handle very arbitrary backends
(such as MySQL and Postgres) is more flexible than the
openldap approach.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
68/71
Databases: relational
MySQL fast, becoming more featureful in version 5.
Expect to find the daemon mysqld in the process table.
The client is mysql. Only a small amount of text fileconfiguration in the poorly named file /etc/my.cnf;
the rest is resident in the database.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
69/71
Databases: relational
PostgreSQL very featureful, now supported by Sun.
Grep for post when you are looking for its daemons,
which typically have postmaster and other keywordswith post in them. The client is psql. Surprising
amount of text configuration files, such as hba.conf.
Generally not as fast as MySQL.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
70/71
Miscellaneous UNIX daemons
A number of other UNIX daemons have been around
for years to provide more specialized services. Examples
include such daemons as dhcpd, bootpd, bootparamd,tftpd, rarpd and others listed in /etc/inetd.conf.
CIS 4407
Summer 2006
7/28/2019 03 Daemonscntd Out
71/71
Miscellaneous UNIX daemons
SA RELEVANCE: If you are running a UNIX server on
a network you need to know exactly what each and every
network daemon does so you can decide if you want torun the security risk of offering that service. Come to
think of it, this is true for Windows NT/2000 (and any
other computer system with external connections)!
CIS 4407