summaryrefslogtreecommitdiff
path: root/static/openbsd/man8/security.8
diff options
context:
space:
mode:
authorJacob McDonnell <jacob@jacobmcdonnell.com>2026-04-25 14:02:27 -0400
committerJacob McDonnell <jacob@jacobmcdonnell.com>2026-04-25 14:02:27 -0400
commit6d8bdc65446a704d0750217efd05532fc641ea7d (patch)
tree8ae6d698b3c9801750a8b117b3842fb369872a3a /static/openbsd/man8/security.8
parent2f467bd7ff8f8db0dafa40426166491d7f57f368 (diff)
docs: OpenBSD Man Pages Added
Diffstat (limited to 'static/openbsd/man8/security.8')
-rw-r--r--static/openbsd/man8/security.8173
1 files changed, 173 insertions, 0 deletions
diff --git a/static/openbsd/man8/security.8 b/static/openbsd/man8/security.8
new file mode 100644
index 00000000..28c300c4
--- /dev/null
+++ b/static/openbsd/man8/security.8
@@ -0,0 +1,173 @@
+.\" $OpenBSD: security.8,v 1.28 2025/03/31 17:35:28 schwarze Exp $
+.\"
+.\" David Leonard, 2001. Public Domain.
+.\"
+.Dd $Mdocdate: March 31 2025 $
+.Dt SECURITY 8
+.Os
+.Sh NAME
+.Nm security
+.Nd periodic system security check
+.Sh DESCRIPTION
+.Nm
+is a command script that examines the system for some signs of security
+weaknesses.
+It is only a security aid and does not offer complete protection.
+.Nm
+is run by
+.Xr daily 8 ,
+which mails any output to root on a daily basis.
+.Pp
+The
+.Nm
+script carries out the following list of simple checks:
+.Bl -bullet
+.It
+Check the
+.Xr master.passwd 5
+and
+.Xr group 5
+files for
+syntax, empty passwords, partially closed accounts,
+suspicious UIDs, suspicious GIDs, and duplicate entries.
+.It
+Check root's home directory and login environment for
+insecure permissions, suspicious paths, and umask commands in the
+dotfiles.
+.It
+Check for suspicious commands in
+.Pa /etc/mail/aliases .
+.It
+Check for insecurities in
+.Pa /etc/hosts.lpd .
+.It
+Check user
+.Pa .rhosts
+and
+.Pa .shosts
+files for open access.
+.It
+Check user home directory permissions.
+.It
+Check many user dotfile permissions.
+.It
+Check user mailbox permissions.
+.It
+Check NFS
+.Xr exports 5
+file for global export entries.
+.It
+Check for changes in setuid/setgid files and devices.
+.It
+Check disk ownership and permissions.
+.It
+Check for changes in the device file list.
+.It
+Check for permission changes in special files and system binaries listed in
+.Pa /etc/mtree/special .
+.Nm
+also provides hooks for administrators to create their own lists.
+These lists should be kept in
+.Pa /etc/mtree/
+and filenames must have the suffix
+.Dq .secure .
+The following example shows how to create such a list,
+to protect the programs in
+.Pa /bin :
+.Bd -literal -offset 4n
+# mtree -cx -p /bin -K sha256digest,type > /etc/mtree/bin.secure
+# chown root:wheel /etc/mtree/bin.secure
+# chmod 600 /etc/mtree/bin.secure
+.Ed
+.Pp
+.Sy Note:
+These checks do not provide complete protection against
+Trojan horse binaries, as
+the miscreant can modify the tree specification to match the replaced binary.
+For details on really protecting yourself against modified binaries, see
+.Xr mtree 8 .
+.It
+Check for changes in files listed in
+.Pa /etc/changelist .
+Files being created or deleted,
+as well as content change in the files themselves,
+are reported.
+See
+.Xr changelist 5
+for further details.
+.It
+Check for changes to the disklabels and partition tables of mounted disks.
+.It
+Report on the installation or removal of any system
+.Xr package 5 .
+.It
+Check
+.Xr hostname.if 5
+file permissions.
+.El
+.Pp
+The intent of the
+.Nm
+script is to point out some obvious holes to the system administrator.
+.Sh ENVIRONMENT
+The following variables can be set in
+.Pa /etc/daily.local :
+.Pp
+.Bl -tag -width "PASSWDSKIP" -compact
+.It Ev PASSWDSKIP
+A whitespace-separated list of
+.Ar name : Ns Ar shell
+pairs allowed to have empty passwords.
+For example, a machine running both CVS and gotd for anonymous access
+might set:
+.Bd -literal -offset indent
+PASSWDSKIP="anoncvs:/usr/local/bin/anoncvssh
+ anonymous:/usr/local/bin/gotsh"
+.Ed
+.Pp
+.It Ev SUIDSKIP
+A whitespace-separated list of absolute paths to be skipped
+in setuid/setgid file checks and in device special file checks.
+Avoid trailing slashes.
+.El
+.Sh FILES
+.Bl -tag -width /dev/changelist -compact
+.It Pa /etc/changelist
+.It Pa /etc/daily
+.It Pa /etc/mtree
+.It Pa /usr/libexec/security
+.It Pa /var/backups
+.El
+.Sh SEE ALSO
+.Xr changelist 5 ,
+.Xr daily 8 ,
+.Xr mtree 8
+.Sh HISTORY
+A
+.Nm
+shell script appeared in
+.Bx 4.3 Reno ,
+but most functionality only came with
+.Bx 4.4 .
+.Sh AUTHORS
+.An -nosplit
+The present manual was written by
+.An David Leonard
+for
+.Ox 2.9 .
+.An Andrew Fresh Aq Mt afresh1@openbsd.org
+and
+.An Ingo Schwarze Aq Mt schwarze@openbsd.org
+rewrote
+.Nm
+from scratch in
+.Xr perl 1
+for
+.Ox 5.0 .
+.Sh BUGS
+The name of this script may provide a false sense of
+.Nm security .
+.\" Well, I thought it was amusing.
+.Pp
+There are perhaps an infinite number of ways the system can be compromised
+without this script noticing.