+ All Categories
Home > Documents > 03 Daemonscntd Out

03 Daemonscntd Out

Date post: 03-Apr-2018
Category:
Upload: rahuman-syed
View: 213 times
Download: 0 times
Share this document with a friend

of 71

Transcript
  • 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


Recommended