Re: 5.X Tripwire Policy File

From: Vaida Bogdan (vaida.bogdan_at_gmail.com)
Date: 10/11/05

  • Next message: Colin Percival: "Re: FreeBSD Security Advisory FreeBSD-SA-05:21.openssl"
    Date: Tue, 11 Oct 2005 14:33:37 +0000
    To: Bret Walker <bret-walker@northwestern.edu>
    
    

    I would be interested in the answer too. An unofficial freebsd
    tripwire file posted somewhere + a forum to discuss changes would be
    also interesting.

    On 9/28/05, Bret Walker <bret-walker@northwestern.edu> wrote:
    > Hello all.
    >
    > I am just setting up my first 5.X box, and I'm in the process of fine
    > tuning my tripwire policy file.
    >
    > I am much more familiar with 4.X than I am with 5, so I'm worried that I
    > may be missing a critical element of 5.X in my policy file. Cy (the
    > tripwire port maintainer) updated the policy file to a certain extent,
    > but I would appreciate it if those on the security list would provide
    > some more feedback as to what should definitely be in a tripwire policy
    > file for a 5.X box.
    >
    > I know most good sysadmins use tripwire, so I think it would be good to
    > have a well thought out policy file for 5.X that others may use as well.
    >
    > I've attached mine to this message.
    >
    > Thanks,
    > Bret
    >
    >
    > #
    > # Policy file for FreeBSD
    > #
    > # $FreeBSD: ports/security/tripwire/files/twpol.txt,v 1.3 2005/08/09 18:24:15 cy Exp $
    >
    >
    > #
    > # This is the example Tripwire Policy file. It is intended as a place to
    > # start creating your own custom Tripwire Policy file. Referring to it as
    > # well as the Tripwire Policy Guide should give you enough information to
    > # make a good custom Tripwire Policy file that better covers your
    > # configuration and security needs. A text version of this policy file is
    > # called twpol.txt.
    > #
    > # Note that this file is tuned to an install of FreeBSD using
    > # buildworld. If run unmodified, this file should create no errors on
    > # database creation, or violations on a subsiquent integrity check.
    > # However it is impossible for there to be one policy file for all machines,
    > # so this existing one errs on the side of security. Your FreeBSD
    > # configuration will most likey differ from the one our policy file was
    > # tuned to, and will therefore require some editing of the default
    > # Tripwire Policy file.
    > #
    > # The example policy file is best run with 'Loose Directory Checking'
    > # enabled. Set LOOSEDIRECTORYCHECKING=TRUE in the Tripwire Configuration
    > # file.
    > #
    > # Email support is not included and must be added to this file.
    > # Add the 'emailto=' to the rule directive section of each rule (add a comma
    > # after the 'severity=' line and add an 'emailto=' and include the email
    > # addresses you want the violation reports to go to). Addresses are
    > # semi-colon delimited.
    > #
    >
    >
    >
    > #
    > # Global Variable Definitions
    > #
    > # These are defined at install time by the installation script. You may
    > # Manually edit these if you are using this file directly and not from the
    > # installation script itself.
    > #
    >
    > @@section GLOBAL
    > TWDOCS="/usr/local/share/doc/tripwire";
    > TWBIN="/usr/local/sbin";
    > TWPOL="/usr/local/etc/tripwire";
    > TWDB="/var/db/tripwire";
    > TWSKEY="/usr/local/etc/tripwire";
    > TWLKEY="/usr/local/etc/tripwire";
    > TWREPORT="/var/db/tripwire/report";
    > HOSTNAME=speedy.medill.northwestern.edu;
    >
    > @@section FS
    > SEC_CRIT = $(IgnoreNone)-SHa ; # Critical files that cannot change
    > SEC_SUID = $(IgnoreNone)-SHa ; # Binaries with the SUID or SGID flags set
    > SEC_BIN = $(ReadOnly) ; # Binaries that should not change
    > SEC_CONFIG = $(Dynamic) ; # Config files that are changed infrequently but accessed often
    > SEC_TTY = $(Dynamic)-ugp ; # Tty files that change ownership at login
    > SEC_LOG = $(Growing) ; # Files that grow, but that should never change ownership
    > SEC_INVARIANT = +tpug ; # Directories that should never change permission or ownership
    > SIG_LOW = 33 ; # Non-critical files that are of minimal security impact
    > SIG_MED = 66 ; # Non-critical files that are of significant security impact
    > SIG_HI = 100 ; # Critical files that are significant points of vulnerability
    >
    >
    > # Tripwire Binaries
    > (
    > rulename = "Tripwire Binaries",
    > severity = $(SIG_HI)
    > )
    > {
    > $(TWBIN)/siggen -> $(SEC_BIN) ;
    > $(TWBIN)/tripwire -> $(SEC_BIN) ;
    > $(TWBIN)/twadmin -> $(SEC_BIN) ;
    > $(TWBIN)/twprint -> $(SEC_BIN) ;
    > }
    >
    > # Tripwire Data Files - Configuration Files, Policy Files, Keys, Reports, Databases
    > (
    > rulename = "Tripwire Data Files",
    > severity = $(SIG_HI)
    > )
    > {
    > # NOTE: We remove the inode attribute because when Tripwire creates a backup,
    > # it does so by renaming the old file and creating a new one (which will
    > # have a new inode number). Inode is left turned on for keys, which shouldn't
    > # ever change.
    >
    > # NOTE: The first integrity check triggers this rule and each integrity check
    > # afterward triggers this rule until a database update is run, since the
    > # database file does not exist before that point.
    >
    > $(TWDB) -> $(SEC_CONFIG) -i ;
    > $(TWPOL)/tw.pol -> $(SEC_BIN) -i ;
    > $(TWPOL)/tw.cfg -> $(SEC_BIN) -i ;
    > $(TWPOL)/twcfg.txt -> $(SEC_BIN) ;
    > $(TWPOL)/twpol.txt -> $(SEC_BIN) ;
    > $(TWLKEY)/$(HOSTNAME)-local.key -> $(SEC_BIN) ;
    > $(TWSKEY)/site.key -> $(SEC_BIN) ;
    >
    > #don't scan the individual reports
    > $(TWREPORT) -> $(SEC_CONFIG) (recurse=0) ;
    > }
    >
    >
    > # Tripwire HQ Connector Binaries
    > #(
    > # rulename = "Tripwire HQ Connector Binaries",
    > # severity = $(SIG_HI)
    > #)
    > #{
    > # $(TWBIN)/hqagent -> $(SEC_BIN) ;
    > #}
    > #
    > # Tripwire HQ Connector - Configuration Files, Keys, and Logs
    >
    > #
    > # Note: File locations here are different than in a stock HQ Connector
    > # installation. This is because Tripwire 2.3 uses a different path
    > # structure than Tripwire 2.2.1.
    > #
    > # You may need to update your HQ Agent configuation file (or this policy
    > # file) to correct the paths. We have attempted to support the FHS standard
    > # here by placing the HQ Agent files similarly to the way Tripwire 2.3
    > # places them.
    > #
    >
    > #(
    > # rulename = "Tripwire HQ Connector Data Files",
    > # severity = $(SIG_HI)
    > #)
    > #{
    > #
    > # # NOTE: Removing the inode attribute because when Tripwire creates a backup
    > # # it does so by renaming the old file and creating a new one (which will
    > # # have a new inode number). Leaving inode turned on for keys, which
    > # # shouldn't ever change.
    > #
    > #
    > # $(TWBIN)/agent.cfg -> $(SEC_BIN) -i ;
    > # $(TWLKEY)/authentication.key -> $(SEC_BIN) ;
    > # $(TWDB)/tasks.dat -> $(SEC_CONFIG) ;
    > # $(TWDB)/schedule.dat -> $(SEC_CONFIG) ;
    > #
    > # # Uncomment if you have agent logging enabled.
    > # #/var/log/tripwire/agent.log -> $(SEC_LOG) ;
    > #}
    >
    >
    >
    > # Commonly accessed directories that should remain static with regards to owner and group
    > (
    > rulename = "Invariant Directories",
    > severity = $(SIG_MED)
    > )
    > {
    > / -> $(SEC_INVARIANT) (recurse = false) ;
    > /home -> $(SEC_INVARIANT) (recurse = false) ;
    > }
    >
    > #
    > # First, root's "home"
    > #
    >
    > (
    > rulename = "Root's home",
    > severity = $(SIG_HI)
    > )
    > {
    > # /.rhosts -> $(SEC_CRIT) ;
    > /.profile -> $(SEC_CRIT) ;
    > /.cshrc -> $(SEC_CRIT) ;
    > # /.login -> $(SEC_CRIT) ;
    > # /.exrc -> $(SEC_CRIT) ;
    > # /.logout -> $(SEC_CRIT) ;
    > # /.forward -> $(SEC_CRIT) ;
    > /root -> $(SEC_CRIT) (recurse = true) ;
    > !/root/.history ;
    > !/root/.bash_history ;
    > # !/root/.lsof_SYSTEM_NAME ; # Uncomment if lsof is installed
    > }
    >
    >
    > #
    > # FreeBSD Kernel
    > #
    >
    > (
    > rulename = "FreeBSD Kernel",
    > severity = $(SIG_HI)
    > )
    > {
    > # /boot is used by FreeBSD 5.X+
    > /boot -> $(SEC_CRIT) ;
    > # /kernel is used by FreeBSD 4.X
    > # /kernel -> $(SEC_CRIT) ;
    > # /kernel.old -> $(SEC_CRIT) ;
    > # /kernel.GENERIC -> $(SEC_CRIT) ;
    > }
    >
    >
    > #
    > # FreeBSD Modules
    > #
    >
    > (
    > rulename = "FreeBSD Modules",
    > severity = $(SIG_HI)
    > )
    > {
    > # /modules is used by FreeBSD 4.X
    > # /modules -> $(SEC_CRIT) (recurse = true) ;
    > # /modules.old -> $(SEC_CRIT) (recurse = true) ;
    > # /lkm is used by FreeBSD 2.X and 3.X
    > # /lkm -> $(SEC_CRIT) (recurse = true) ; # uncomment if using lkm kld
    > }
    >
    >
    > #
    > # System Administration Programs
    > #
    >
    > (
    > rulename = "System Administration Programs",
    > severity = $(SIG_HI)
    > )
    > {
    > /sbin -> $(SEC_CRIT) (recurse = true) ;
    > /usr/sbin -> $(SEC_CRIT) (recurse = true) ;
    > }
    >
    >
    > #
    > # User Utilities
    > #
    >
    > (
    > rulename = "User Utilities",
    > severity = $(SIG_HI)
    > )
    > {
    > /bin -> $(SEC_CRIT) (recurse = true) ;
    > /usr/bin -> $(SEC_CRIT) (recurse = true) ;
    > }
    >
    >
    > #
    > # /dev
    > #
    >
    > (
    > rulename = "/dev",
    > severity = $(SIG_HI)
    > )
    > {
    > # XXX Do we really need to verify the integrity of /dev on 5.X?
    > # /dev -> $(Device) (recurse = true) ;
    > # !/dev/vga ;
    > # !/dev/dri ;
    > # /dev/console -> $(SEC_TTY) ;
    > # /dev/ttyv0 -> $(SEC_TTY) ;
    > # /dev/ttyv1 -> $(SEC_TTY) ;
    > # /dev/ttyv2 -> $(SEC_TTY) ;
    > # /dev/ttyv3 -> $(SEC_TTY) ;
    > # /dev/ttyv4 -> $(SEC_TTY) ;
    > # /dev/ttyv5 -> $(SEC_TTY) ;
    > # /dev/ttyv6 -> $(SEC_TTY) ;
    > # /dev/ttyv7 -> $(SEC_TTY) ;
    > # /dev/ttyp0 -> $(SEC_TTY) ;
    > # /dev/ttyp1 -> $(SEC_TTY) ;
    > # /dev/ttyp2 -> $(SEC_TTY) ;
    > # /dev/ttyp3 -> $(SEC_TTY) ;
    > # /dev/ttyp4 -> $(SEC_TTY) ;
    > # /dev/ttyp5 -> $(SEC_TTY) ;
    > # /dev/ttyp6 -> $(SEC_TTY) ;
    > # /dev/ttyp7 -> $(SEC_TTY) ;
    > # /dev/ttyp8 -> $(SEC_TTY) ;
    > # /dev/ttyp9 -> $(SEC_TTY) ;
    > # /dev/ttypa -> $(SEC_TTY) ;
    > # /dev/ttypb -> $(SEC_TTY) ;
    > # /dev/ttypc -> $(SEC_TTY) ;
    > # /dev/ttypd -> $(SEC_TTY) ;
    > # /dev/ttype -> $(SEC_TTY) ;
    > # /dev/ttypf -> $(SEC_TTY) ;
    > # /dev/ttypg -> $(SEC_TTY) ;
    > # /dev/ttyph -> $(SEC_TTY) ;
    > # /dev/ttypi -> $(SEC_TTY) ;
    > # /dev/ttypj -> $(SEC_TTY) ;
    > # /dev/ttypl -> $(SEC_TTY) ;
    > # /dev/ttypm -> $(SEC_TTY) ;
    > # /dev/ttypn -> $(SEC_TTY) ;
    > # /dev/ttypo -> $(SEC_TTY) ;
    > # /dev/ttypp -> $(SEC_TTY) ;
    > # /dev/ttypq -> $(SEC_TTY) ;
    > # /dev/ttypr -> $(SEC_TTY) ;
    > # /dev/ttyps -> $(SEC_TTY) ;
    > # /dev/ttypt -> $(SEC_TTY) ;
    > # /dev/ttypu -> $(SEC_TTY) ;
    > # /dev/ttypv -> $(SEC_TTY) ;
    > # /dev/cuaa0 -> $(SEC_TTY) ; # modem
    > }
    >
    >
    > #
    > # /etc
    > #
    >
    > (
    > rulename = "/etc",
    > severity = $(SIG_HI)
    > )
    > {
    > /etc -> $(SEC_CRIT) (recurse = true) ;
    > # /etc/mail/aliases -> $(SEC_CONFIG) ;
    > /etc/dumpdates -> $(SEC_CONFIG) ;
    > /etc/motd -> $(SEC_CONFIG) ;
    > !/etc/ppp/connect-errors ;
    > # /etc/skeykeys -> $(SEC_CONFIG) ;
    > # Uncomment the following 4 lines if your password file does not change
    > # /etc/passwd -> $(SEC_CONFIG) ;
    > # /etc/master.passwd -> $(SEC_CONFIG) ;
    > # /etc/pwd.db -> $(SEC_CONFIG) ;
    > # /etc/spwd.db -> $(SEC_CONFIG) ;
    > }
    >
    >
    > #
    > # Copatibility (Linux)
    > #
    >
    > (
    > rulename = "Linux Compatibility",
    > severity = $(SIG_HI)
    > )
    > {
    > /compat -> $(SEC_CRIT) (recurse = true) ;
    > #
    > # Uncomment the following if Linux compatibility is used. Replace
    > # HOSTNAME1 and HOSTNAME2 with the hosts that have Linux emulation port
    > # installed.
    > #
    > #@@ifhost HOSTNAME1 || HOSTNAME2
    > # /compat/linux/etc -> $(SEC_INVARIANT) (recurse = false) ;
    > # /compat/linux/etc/X11 -> $(SEC_CONFIG) (recurse = true) ;
    > # /compat/linux/etc/pam.d -> $(SEC_CONFIG) (recurse = true) ;
    > # /compat/linux/etc/profile.d -> $(SEC_CONFIG) (recurse = true) ;
    > # /compat/linux/etc/real -> $(SEC_CONFIG) (recurse = true) ;
    > # /compat/linux/etc/bashrc -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/csh.login -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/host.conf -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/hosts.allow -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/hosts.deny -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/info-dir -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/inputrc -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/ld.so.conf -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/nsswitch.conf -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/profile -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/redhat-release -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/rpc -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/securetty -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/shells -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/termcap -> $(SEC_CONFIG) ;
    > # /compat/linux/etc/yp.conf -> $(SEC_CONFIG) ;
    > # !/compat/linux/etc/ld.so.cache ;
    > # !/compat/linux/var/spool/mail ;
    > #@@endif
    > }
    >
    >
    > #
    > # Libraries, include files, and other system files
    > #
    >
    > (
    > rulename = "Libraries, include files, and other system files",
    > severity = $(SIG_HI)
    > )
    > {
    > /usr/include -> $(SEC_CRIT) (recurse = true) ;
    > /usr/lib -> $(SEC_CRIT) (recurse = true) ;
    > /usr/libdata -> $(SEC_CRIT) (recurse = true) ;
    > /usr/libexec -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man -> $(SEC_CONFIG) ;
    > !/usr/share/man/whatis ;
    > !/usr/share/man/.glimpse_filenames ;
    > !/usr/share/man/.glimpse_filenames_index ;
    > !/usr/share/man/.glimpse_filetimes ;
    > !/usr/share/man/.glimpse_filters ;
    > !/usr/share/man/.glimpse_index ;
    > !/usr/share/man/.glimpse_messages ;
    > !/usr/share/man/.glimpse_partitions ;
    > !/usr/share/man/.glimpse_statistics ;
    > !/usr/share/man/.glimpse_turbo ;
    > /usr/share/man/man1 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man/man2 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man/man3 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man/man4 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man/man5 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man/man6 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man/man7 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man/man8 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/share/man/man9 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/share/man/mann -> $(SEC_CRIT) (recurse = true) ;
    > ! /usr/share/man/cat1 ;
    > ! /usr/share/man/cat2 ;
    > ! /usr/share/man/cat3 ;
    > ! /usr/share/man/cat4 ;
    > ! /usr/share/man/cat5 ;
    > ! /usr/share/man/cat6 ;
    > ! /usr/share/man/cat7 ;
    > ! /usr/share/man/cat8 ;
    > ! /usr/share/man/cat9 ;
    > ! /usr/share/man/catl ;
    > ! /usr/share/man/catn ;
    > # /usr/share/perl/man -> $(SEC_CONFIG) ;
    > !/usr/share/perl/man/whatis ;
    > !/usr/share/perl/man/.glimpse_filenames ;
    > !/usr/share/perl/man/.glimpse_filenames_index ;
    > !/usr/share/perl/man/.glimpse_filetimes ;
    > !/usr/share/perl/man/.glimpse_filters ;
    > !/usr/share/perl/man/.glimpse_index ;
    > !/usr/share/perl/man/.glimpse_messages ;
    > !/usr/share/perl/man/.glimpse_partitions ;
    > !/usr/share/perl/man/.glimpse_statistics ;
    > !/usr/share/perl/man/.glimpse_turbo ;
    > # /usr/share/perl/man/man3 -> $(SEC_CRIT) (recurse = true) ;
    > ! /usr/share/perl/man/cat3 ;
    > # /usr/local/lib/perl5/5.00503/man -> $(SEC_CONFIG) ;
    > ! /usr/local/lib/perl5/5.00503/man/whatis ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_filters ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_filetimes ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_messages ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_statistics ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_index ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_turbo ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_partitions ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_filenames ;
    > ! /usr/local/lib/perl5/5.00503/man/.glimpse_filenames_index ;
    > # /usr/local/lib/perl5/5.00503/man/man3 -> $(SEC_CRIT) (recurse = true) ;
    > ! /usr/local/lib/perl5/5.00503/man/cat3 ;
    > }
    >
    >
    > #
    > # X11R6
    > #
    >
    > (
    > rulename = "X11R6",
    > severity = $(SIG_HI)
    > )
    > {
    > /usr/X11R6 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/X11R6/lib/X11/xdm -> $(SEC_CONFIG) (recurse = true) ;
    > !/usr/X11R6/lib/X11/xdm/xdm-errors ;
    > !/usr/X11R6/lib/X11/xdm/authdir/authfiles ;
    > !/usr/X11R6/lib/X11/xdm/xdm-pid ;
    > # /usr/X11R6/lib/X11/xkb/compiled -> $(SEC_CONFIG) (recurse = true) ;
    > /usr/X11R6/man -> $(SEC_CONFIG) ;
    > !/usr/X11R6/man/whatis ;
    > !/usr/X11R6/man/.glimpse_filenames ;
    > !/usr/X11R6/man/.glimpse_filenames_index ;
    > !/usr/X11R6/man/.glimpse_filetimes ;
    > !/usr/X11R6/man/.glimpse_filters ;
    > !/usr/X11R6/man/.glimpse_index ;
    > !/usr/X11R6/man/.glimpse_messages ;
    > !/usr/X11R6/man/.glimpse_partitions ;
    > !/usr/X11R6/man/.glimpse_statistics ;
    > !/usr/X11R6/man/.glimpse_turbo ;
    > /usr/X11R6/man/man1 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/man2 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/man3 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/man4 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/man5 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/man6 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/man7 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/man8 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/man9 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/manl -> $(SEC_CRIT) (recurse = true) ;
    > /usr/X11R6/man/mann -> $(SEC_CRIT) (recurse = true) ;
    > ! /usr/X11R6/man/cat1 ;
    > ! /usr/X11R6/man/cat2 ;
    > ! /usr/X11R6/man/cat3 ;
    > ! /usr/X11R6/man/cat4 ;
    > ! /usr/X11R6/man/cat5 ;
    > ! /usr/X11R6/man/cat6 ;
    > ! /usr/X11R6/man/cat7 ;
    > ! /usr/X11R6/man/cat8 ;
    > ! /usr/X11R6/man/cat9 ;
    > ! /usr/X11R6/man/catl ;
    > ! /usr/X11R6/man/catn ;
    > }
    >
    >
    > #
    > # sources
    > #
    >
    > (
    > rulename = "Sources",
    > severity = $(SIG_HI)
    > )
    > {
    > /usr/src -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/src/sys/compile -> $(SEC_CONFIG) (recurse = false) ;
    > }
    >
    >
    > #
    > # NIS
    > #
    >
    > (
    > rulename = "NIS",
    > severity = $(SIG_HI)
    > )
    > {
    > /var/yp -> $(SEC_CRIT) (recurse = true) ;
    > !/var/yp/binding ;
    > }
    >
    >
    > #
    > # Temporary directories
    > #
    > (
    > rulename = "Temporary directories",
    > recurse = false,
    > severity = $(SIG_LOW)
    > )
    > {
    > # /usr/tmp -> $(SEC_INVARIANT) ;
    > /var/tmp -> $(SEC_INVARIANT) ;
    > /var/preserve -> $(SEC_INVARIANT) ;
    > /tmp -> $(SEC_INVARIANT) ;
    > }
    >
    > #
    > # Local files
    > #
    >
    > (
    > rulename = "Local files",
    > severity = $(SIG_MED)
    > )
    > {
    > /usr/local/bin -> $(SEC_BIN) (recurse = true) ;
    > /usr/local/sbin -> $(SEC_BIN) (recurse = true) ;
    > /usr/local/etc -> $(SEC_BIN) (recurse = true) ;
    > /usr/local/lib -> $(SEC_BIN) (recurse = true ) ;
    > /usr/local/libexec -> $(SEC_BIN) (recurse = true ) ;
    > /usr/local/share -> $(SEC_BIN) (recurse = true ) ;
    > /usr/local/man -> $(SEC_CONFIG) ;
    > !/usr/local/man/whatis ;
    > !/usr/local/man/.glimpse_filenames ;
    > !/usr/local/man/.glimpse_filenames_index ;
    > !/usr/local/man/.glimpse_filetimes ;
    > !/usr/local/man/.glimpse_filters ;
    > !/usr/local/man/.glimpse_index ;
    > !/usr/local/man/.glimpse_messages ;
    > !/usr/local/man/.glimpse_partitions ;
    > !/usr/local/man/.glimpse_statistics ;
    > !/usr/local/man/.glimpse_turbo ;
    > /usr/local/man/man1 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/man2 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/man3 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/man4 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/man5 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/man6 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/man7 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/man8 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/man9 -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/manl -> $(SEC_CRIT) (recurse = true) ;
    > /usr/local/man/mann -> $(SEC_CRIT) (recurse = true) ;
    > ! /usr/local/man/cat1 ;
    > ! /usr/local/man/cat2 ;
    > ! /usr/local/man/cat3 ;
    > ! /usr/local/man/cat4 ;
    > ! /usr/local/man/cat5 ;
    > ! /usr/local/man/cat6 ;
    > ! /usr/local/man/cat7 ;
    > ! /usr/local/man/cat8 ;
    > ! /usr/local/man/cat9 ;
    > ! /usr/local/man/catl ;
    > ! /usr/local/man/catn ;
    > # /usr/local/krb5 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man -> $(SEC_CONFIG) ;
    > !/usr/local/krb5/man/whatis ;
    > !/usr/local/krb5/man/.glimpse_filenames ;
    > !/usr/local/krb5/man/.glimpse_filenames_index ;
    > !/usr/local/krb5/man/.glimpse_filetimes ;
    > !/usr/local/krb5/man/.glimpse_filters ;
    > !/usr/local/krb5/man/.glimpse_index ;
    > !/usr/local/krb5/man/.glimpse_messages ;
    > !/usr/local/krb5/man/.glimpse_partitions ;
    > !/usr/local/krb5/man/.glimpse_statistics ;
    > !/usr/local/krb5/man/.glimpse_turbo ;
    > # /usr/local/krb5/man/man1 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/man2 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/man3 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/man4 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/man5 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/man6 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/man7 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/man8 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/man9 -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/manl -> $(SEC_CRIT) (recurse = true) ;
    > # /usr/local/krb5/man/mann -> $(SEC_CRIT) (recurse = true) ;
    > ! /usr/local/krb5/man/cat1 ;
    > ! /usr/local/krb5/man/cat2 ;
    > ! /usr/local/krb5/man/cat3 ;
    > ! /usr/local/krb5/man/cat4 ;
    > ! /usr/local/krb5/man/cat5 ;
    > ! /usr/local/krb5/man/cat6 ;
    > ! /usr/local/krb5/man/cat7 ;
    > ! /usr/local/krb5/man/cat8 ;
    > ! /usr/local/krb5/man/cat9 ;
    > ! /usr/local/krb5/man/catl ;
    > ! /usr/local/krb5/man/catn ;
    > /usr/local/www -> $(SEC_CONFIG) (recurse = true) ;
    > }
    >
    >
    > (
    > rulename = "Security Control",
    > severity = $(SIG_HI)
    > )
    > {
    > /etc/group -> $(SEC_CRIT) ;
    > /etc/crontab -> $(SEC_CRIT) ;
    > }
    >
    > #=============================================================================
    > #
    > # Copyright 2000 Tripwire, Inc. Tripwire is a registered trademark of Tripwire,
    > # Inc. in the United States and other countries. All rights reserved.
    > #
    > # FreeBSD is a registered trademark of the FreeBSD Project Inc.
    > #
    > # UNIX is a registered trademark of The Open Group.
    > #
    > #=============================================================================
    > #
    > # Permission is granted to make and distribute verbatim copies of this document
    > # provided the copyright notice and this permission notice are preserved on all
    > # copies.
    > #
    > # Permission is granted to copy and distribute modified versions of this
    > # document under the conditions for verbatim copying, provided that the entire
    > # resulting derived work is distributed under the terms of a permission notice
    > # identical to this one.
    > #
    > # Permission is granted to copy and distribute translations of this document
    > # into another language, under the above conditions for modified versions,
    > # except that this permission notice may be stated in a translation approved by
    > # Tripwire, Inc.
    > #
    > # DCM
    >
    >
    >
    >
    _______________________________________________
    freebsd-security@freebsd.org mailing list
    http://lists.freebsd.org/mailman/listinfo/freebsd-security
    To unsubscribe, send any mail to "freebsd-security-unsubscribe@freebsd.org"


  • Next message: Colin Percival: "Re: FreeBSD Security Advisory FreeBSD-SA-05:21.openssl"

    Relevant Pages

    • Re: tripwire
      ... Tripwire has released the source on sourceforge. ... >> FreeBSD using native FreeBSD binaries. ... The policy file shipped with the source ... >> generic policy file similar to the generic nature of the tripwire-131 ...
      (FreeBSD-Security)
    • 5.X Tripwire Policy File
      ... tuning my tripwire policy file. ... may be missing a critical element of 5.X in my policy file. ... Your FreeBSD ... rulename = "Tripwire Data Files", ...
      (FreeBSD-Security)
    • Re: tripwire - problems with database and policy update
      ... :> Because i got an error message indicating that the policy file in use ... I am quite sure that i used this policy file during ... :> the database init, but i made a lot of changes to the system after ... :> tripwire --update-policy mypol.txt ...
      (comp.os.linux.security)
    • Re: Tripwire Policy File Question
      ... > In running tripwire for several days I get daily reports that identify ... > out in the policy file so the reports are much shorter. ... Once you get it all setup you should get a clean report each time it is ...
      (Fedora)
    • Re: tripwire - problems with database and policy update
      ... > Because i got an error message indicating that the policy file in use ... I am quite sure that i used this policy file during ... > the database init, but i made a lot of changes to the system after ... I went through this repeatedly when I first set up tripwire on my ...
      (comp.os.linux.security)