From owner-p4-projects@FreeBSD.ORG Mon Oct 9 20:44:29 2006 Return-Path: X-Original-To: p4-projects@freebsd.org Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 8251516A417; Mon, 9 Oct 2006 20:44:29 +0000 (UTC) X-Original-To: perforce@freebsd.org Delivered-To: perforce@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 598BC16A415 for ; Mon, 9 Oct 2006 20:44:29 +0000 (UTC) (envelope-from jb@freebsd.org) Received: from repoman.freebsd.org (repoman.freebsd.org [216.136.204.115]) by mx1.FreeBSD.org (Postfix) with ESMTP id 74BBC43D77 for ; Mon, 9 Oct 2006 20:44:15 +0000 (GMT) (envelope-from jb@freebsd.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.13.6/8.13.6) with ESMTP id k99KiFZZ058303 for ; Mon, 9 Oct 2006 20:44:15 GMT (envelope-from jb@freebsd.org) Received: (from perforce@localhost) by repoman.freebsd.org (8.13.6/8.13.4/Submit) id k99KiD8G058270 for perforce@freebsd.org; Mon, 9 Oct 2006 20:44:13 GMT (envelope-from jb@freebsd.org) Date: Mon, 9 Oct 2006 20:44:13 GMT Message-Id: <200610092044.k99KiD8G058270@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: perforce set sender to jb@freebsd.org using -f From: John Birrell To: Perforce Change Reviews Cc: Subject: PERFORCE change 107577 for review X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Oct 2006 20:44:29 -0000 http://perforce.freebsd.org/chv.cgi?CH=107577 Change 107577 by jb@jb_freebsd7 on 2006/10/09 20:43:52 IFC Affected files ... .. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/committers-guide/article.sgml#10 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#29 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/contributors/contrib.committers.sgml#20 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/books/handbook/ports/chapter.sgml#7 integrate .. //depot/projects/dtrace/doc/en_US.ISO8859-1/share/sgml/authors.ent#14 integrate .. //depot/projects/dtrace/doc/share/pgpkeys/pgpkeys.ent#15 integrate .. //depot/projects/dtrace/doc/share/pgpkeys/syrinx.key#1 branch .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/audit/chapter.sgml#4 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/eresources/chapter.sgml#4 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/firewalls/chapter.sgml#7 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/introduction/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/mac/chapter.sgml#7 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/mail/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/network-servers/chapter.sgml#6 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/ppp-and-slip/chapter.sgml#5 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/x11/chapter.sgml#8 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/books/porters-handbook/book.sgml#11 integrate .. //depot/projects/dtrace/doc/zh_CN.GB2312/share/sgml/authors.ent#6 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/articles/hubs/article.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/books/handbook/x11/chapter.sgml#3 integrate .. //depot/projects/dtrace/doc/zh_TW.Big5/share/sgml/authors.ent#3 integrate .. //depot/projects/dtrace/ports/KNOBS#8 integrate .. //depot/projects/dtrace/ports/MOVED#22 integrate .. //depot/projects/dtrace/ports/Mk/bsd.openssl.mk#5 integrate .. //depot/projects/dtrace/ports/Mk/bsd.python.mk#5 integrate .. //depot/projects/dtrace/ports/UPDATING#16 integrate .. //depot/projects/dtrace/src/Makefile.inc1#21 integrate .. //depot/projects/dtrace/src/etc/libalias.conf#3 integrate .. //depot/projects/dtrace/src/games/fortune/datfiles/freebsd-tips#4 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/binutils/as/Makefile#5 integrate .. //depot/projects/dtrace/src/gnu/usr.bin/binutils/as/tc-sparc-fixed.c#1 branch .. //depot/projects/dtrace/src/lib/csu/sparc64/crt1.c#4 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/Makefile.inc#3 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/cuseeme/Makefile#3 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/dummy/Makefile#3 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/ftp/Makefile#3 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/irc/Makefile#3 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/nbt/Makefile#3 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/pptp/Makefile#3 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/skinny/Makefile#3 integrate .. //depot/projects/dtrace/src/lib/libalias/modules/smedia/Makefile#3 integrate .. //depot/projects/dtrace/src/lib/libc/gen/tls.c#6 integrate .. //depot/projects/dtrace/src/lib/libc/sparc64/gen/_set_tp.c#4 integrate .. //depot/projects/dtrace/src/lib/libdisk/Makefile#4 integrate .. //depot/projects/dtrace/src/lib/libkvm/Makefile#5 integrate .. //depot/projects/dtrace/src/lib/libkvm/kvm_sparc64.c#4 integrate .. //depot/projects/dtrace/src/libexec/rtld-elf/sparc64/reloc.c#4 integrate .. //depot/projects/dtrace/src/share/man/man4/Makefile#14 integrate .. //depot/projects/dtrace/src/share/man/man4/ddb.4#7 integrate .. //depot/projects/dtrace/src/share/man/man4/geom_uzip.4#1 branch .. //depot/projects/dtrace/src/share/man/man4/if_bridge.4#9 integrate .. //depot/projects/dtrace/src/share/man/man4/snd_hda.4#3 integrate .. //depot/projects/dtrace/src/sys/boot/Makefile#6 integrate .. //depot/projects/dtrace/src/sys/boot/ofw/libofw/Makefile#4 integrate .. //depot/projects/dtrace/src/sys/boot/ofw/libofw/openfirm.c#4 integrate .. //depot/projects/dtrace/src/sys/boot/sparc64/loader/main.c#4 integrate .. //depot/projects/dtrace/src/sys/compat/linprocfs/linprocfs.c#7 integrate .. //depot/projects/dtrace/src/sys/compat/linux/linux_emul.c#4 integrate .. //depot/projects/dtrace/src/sys/compat/linux/linux_misc.c#9 integrate .. //depot/projects/dtrace/src/sys/conf/files#33 integrate .. //depot/projects/dtrace/src/sys/conf/files.sun4v#6 integrate .. //depot/projects/dtrace/src/sys/ddb/db_command.c#7 integrate .. //depot/projects/dtrace/src/sys/ddb/db_examine.c#4 integrate .. //depot/projects/dtrace/src/sys/ddb/db_output.c#5 integrate .. //depot/projects/dtrace/src/sys/ddb/db_output.h#5 integrate .. //depot/projects/dtrace/src/sys/dev/ata/ata-chipset.c#11 integrate .. //depot/projects/dtrace/src/sys/dev/ofw/openfirm.c#4 integrate .. //depot/projects/dtrace/src/sys/dev/ofw/openfirm.h#4 integrate .. //depot/projects/dtrace/src/sys/dev/pci/pci.c#8 integrate .. //depot/projects/dtrace/src/sys/dev/pci/pci_if.m#4 integrate .. //depot/projects/dtrace/src/sys/dev/pci/pci_private.h#4 integrate .. //depot/projects/dtrace/src/sys/dev/pci/pcivar.h#5 integrate .. //depot/projects/dtrace/src/sys/dev/sk/if_sk.c#11 integrate .. //depot/projects/dtrace/src/sys/dev/sk/if_skreg.h#8 integrate .. //depot/projects/dtrace/src/sys/dev/sound/pci/hda/hdac.c#5 integrate .. //depot/projects/dtrace/src/sys/dev/sound/pcm/dsp.c#5 integrate .. //depot/projects/dtrace/src/sys/net/if_bridge.c#14 integrate .. //depot/projects/dtrace/src/sys/netinet/libalias/libalias.3#6 integrate .. //depot/projects/dtrace/src/sys/pci/agp_amd64.c#5 integrate .. //depot/projects/dtrace/src/sys/sparc64/include/asi.h#5 integrate .. //depot/projects/dtrace/src/sys/sparc64/pci/ofw_pcibus.c#4 integrate .. //depot/projects/dtrace/src/sys/sparc64/sparc64/genassym.c#6 integrate .. //depot/projects/dtrace/src/sys/sun4v/conf/GENERIC#12 integrate .. //depot/projects/dtrace/src/sys/sun4v/include/asi.h#5 integrate .. //depot/projects/dtrace/src/sys/sun4v/include/tte.h#5 integrate .. //depot/projects/dtrace/src/sys/sun4v/sun4v/exception.S#6 integrate .. //depot/projects/dtrace/src/sys/sun4v/sun4v/machdep.c#7 integrate .. //depot/projects/dtrace/src/sys/sun4v/sun4v/t1_copy.S#5 integrate .. //depot/projects/dtrace/src/sys/sun4v/sun4v/tsb.c#6 integrate .. //depot/projects/dtrace/src/sys/sun4v/sun4v/vnex.c#5 integrate .. //depot/projects/dtrace/src/sys/vm/vnode_pager.c#5 integrate .. //depot/projects/dtrace/src/tools/regression/execve/Makefile#3 integrate .. //depot/projects/dtrace/src/tools/regression/execve/execve.t#3 integrate .. //depot/projects/dtrace/src/usr.bin/find/find.1#6 integrate .. //depot/projects/dtrace/src/usr.sbin/sysinstall/disks.c#4 integrate .. //depot/projects/dtrace/www/en/cgi/dosendpr.cgi#4 integrate .. //depot/projects/dtrace/www/en/cgi/query-pr-summary.cgi#4 integrate .. //depot/projects/dtrace/www/en/developers.sgml#11 integrate .. //depot/projects/dtrace/www/en/donations/donors.sgml#15 integrate .. //depot/projects/dtrace/www/en/search/site.map#3 integrate .. //depot/projects/dtrace/www/en/search/web.atoz#3 integrate .. //depot/projects/dtrace/www/en/where.sgml#6 integrate .. //depot/projects/dtrace/www/share/sgml/news.xml#5 integrate .. //depot/projects/dtrace/www/zh_CN/releases/6.1R/errata.html#4 integrate Differences ... ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/committers-guide/article.sgml#10 (text+ko) ==== @@ -13,7 +13,7 @@ - $FreeBSD: doc/en_US.ISO8859-1/articles/committers-guide/article.sgml,v 1.248 2006/09/06 09:22:10 pav Exp $ + $FreeBSD: doc/en_US.ISO8859-1/articles/committers-guide/article.sgml,v 1.249 2006/10/09 19:28:30 joel Exp $ 1999 @@ -1077,6 +1077,11 @@ + Also add your author entity to + www/en/developers.sgml. + + + Add yourself to the Developers section of the Contributors List and remove yourself from the Additional ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/articles/contributors/contrib.additional.sgml#29 (text+ko) ==== @@ -1,4 +1,4 @@ - + + @@ -1261,6 +1261,11 @@ &prompt.root; portsclean -D + Or to remove all distfiles not referenced by any port + currently installed on your system: + + &prompt.root; portsclean -DD + The portsclean utility is part of the portupgrade suite. ==== //depot/projects/dtrace/doc/en_US.ISO8859-1/share/sgml/authors.ent#14 (text+ko) ==== @@ -13,7 +13,7 @@ builds for the other languages, and we will poke fun of you in public. - $FreeBSD: doc/en_US.ISO8859-1/share/sgml/authors.ent,v 1.399 2006/09/29 20:58:53 xride Exp $ + $FreeBSD: doc/en_US.ISO8859-1/share/sgml/authors.ent,v 1.400 2006/10/08 13:18:57 syrinx Exp $ --> aaron@FreeBSD.org"> @@ -906,6 +906,8 @@ swallace@FreeBSD.org"> +syrinx@FreeBSD.org"> + tackerman@FreeBSD.org"> takawata@FreeBSD.org"> ==== //depot/projects/dtrace/doc/share/pgpkeys/pgpkeys.ent#15 (text+ko) ==== @@ -1,5 +1,5 @@ - + @@ -214,6 +214,7 @@ + ==== //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/audit/chapter.sgml#4 (text+ko) ==== @@ -2,8 +2,8 @@ The FreeBSD Documentation Project The FreeBSD Simplified Chinese Project - Original Revision: 1.14 - $FreeBSD: doc/zh_CN.GB2312/books/handbook/audit/chapter.sgml,v 1.3 2006/09/15 04:29:12 delphij Exp $ + Original Revision: 1.24 + $FreeBSD: doc/zh_CN.GB2312/books/handbook/audit/chapter.sgml,v 1.4 2006/10/08 16:11:54 delphij Exp $ --> - - ^- - 禁用对于失败事件的审计。 + ^ 不审计本类中的成功或失败事件。 - ^+ - 启用对于成功事件的审计。 + ^+ 不审计本类中的成功事件。 - ^ - 同时禁用成功和失败事件的审计。 + ^- 不审计本类中的失败事件。 + + + 下面例子中的筛选字符串表示筛选成功和失败的登录/注销事件, + 而对执行事件, 则只审计成功的: + + lo,+ex + @@ -354,112 +385,176 @@ 多数情况下, 在配置审计系统时, 管理员只需修改两个文件: audit_control - 和 audit_user。 第一个文件控制系统级的审计参数, - 以及所有有主或无主事件的默认参数。 第二个文件用于调整针对具体用户的审计级别和性质。 + 和 audit_user。 前者控制系统级的审计属性和策略, + 而后者则用于针对具体的用户来微调。 - 传说中的 <filename>audit_control</filename> 文件 + <filename>audit_control</filename> 文件 - audit_control 文件包含了一些基本的默认值, - 管理员通常会希望加以修改, 有时甚至是设置一些新的配置。 - 察看这个文件的内容, 我们会发现: + audit_control 文件指定了一系列用于审计子系统的默认设置。 + 通过查看这个文件, 我们可以看到下面的内容: dir:/var/audit flags:lo minfree:20 -naflags:lo +naflags:lo +policy:cnt +filesz:0 - 这里的 用于设置审计日志的默认存放目录。 + 这里的 选项可以用来设置用于保存审计日志的一个或多个目录。 + 如果指定了多个目录, 则将在填满一个之后换用下一个。 一般而言, 审计通常都会配置为保存在一个专用的文件系统之下, 以避免审计系统与其它子系统在文件系统满的时候所产生的冲突。 - 选项则用来设置系统级的默认。 - 目前的设置, 即 - 配置审计所有的 &man.login.1; 和 &man.logout.1; - 动作。 而更为复杂的例子, - 表示审计所有的系统 - &man.login.1; 和 &man.logout.1; 动作、 所有管理动作, - 以及所有系统中失败的动作, 但最后禁用对 、 - , 以及 的失败常是。 - 尽管 会打开所有事件的失败常是, - 但之后的选项中的 前缀则会改变相应的设置。 + 字段用于为有主事件配置系统级的预选条件。 + 在前面的例子中, 所有用户成功和失败的登录和注销都会被审计。 + + 参数用于定义保存审计日志的文件系统上剩余空间的最小百分比。 + 当超过这一阈值时, 将产生一个警告。 前面的例子中, 最小剩余空间比例设置成了两成。 - 请注意前一节也说明了配置是从左到右读取的。 同样地, - 较为靠右的值可以替代靠左的值所设定的默认。 + 选项表示审计类审计无主事件, + 例如作为登录进程和系统服务的那些进程的事件。 - 参数定义了用于审计的文件系统上, - 剩余空间的最小值。 这一百分比值是相对于保存审计日志的文件系统来计算的。 - 例如, 如果 指定了 - /var/audit 而 - 设为两成 (20), 则当 - /var 文件系统有八成 - (80) 空间被填满时将会给出警告消息。 + 选项用于指定一个以逗号分隔的策略标志表, + 以控制一系列审计行为。 默认的 cnt 标志表示系统应在审计失败时继续运行 + (强烈建议使用这个标志)。 另一个常用的标志是 + argv, 它表示在审计命令执行操作时, + 同时审计传给 &man.execve.2; 系统调用的命令行参数。 - 参数用于指定无主事件 — - 也就是那些并不与特定用户关联的事件的审计。 - + 选项指明了审计日志在自动停止记录和翻转之前允许的最大尺寸。 + 默认值 0 表示禁用自动日志翻转。 如果配置的值不是零, 但小于最小值 512k, + 则这个配置会被忽略, 并在日志中记录这一消息。 <filename>audit_user</filename> 文件 - audit_user 文件允许管理员决定哪些系统用户所产生的哪些类的事件应被记录在案。 + audit_user 文件允许管理员为特定用户指定进一步的审计需求。 + 每一行使用两个字段来配置用户的审计: + 第一个是 alwaysaudit 字段, 它指明了一组对该用户总会进行审计的事件; + 而第二个则是 neveraudit 字段, + 它指明了一系列对该用户不审计的事件。 - 下面是 audit_user 文件中的一些默认值: + 在下述 audit_user 示例文件中, + 审计了 root 用户的 登录/注销 事件, 以及成功的命令执行事件, + 此外, 还审计了 www 用户的文件创建和成功的命令执行事件。 + 如果与前面的示范 audit_control 文件配合使用, + 则 rootlo 项就是多余的, 而对 + www 用户而言, 其登录/注销事件也会被审计: - root:lo:no -audit:fc:no + root:lo,+ex:no +www:fc,+ex:no - 注意默认值将审计所有的 - login/logout - 事件, 而禁止审计所有其他由 - root 完成的动作。 - 这一配置也会审计所有文件创建操作, - 并禁止所有其他由 audit - 用户完成的操作。 尽管事件审计并不依赖特殊的用户才能正常工作, - 某些配置, 特别是使用了 MAC 的环境中, - 却可能需要这个用户存在。 - 管理事件审计 + 管理审计子系统 + + + 查看审计日志 + + 审计记帐是以 BSM 二进制格式保存的, 因此必须使用工具来对其进行修改, + 或将其转换为文本。 praudit + 命令能够将记帐文件转换为简单的文本格式; 而 + auditreduce 命令则可以为分析、 存档或打印目的来浓缩审计日志文件。 + auditreduce 支持一系列筛选参数, 包括事件类型、 事件类、 + 用户、 事件的日期和时间, 以及文件路径或操作对象。 + + 例如, praudit 工具会将指定的审计记帐转存为简单文本格式的审计日志: + + &prompt.root; praudit /var/audit/AUDITFILE + + 此处 AUDITFILE 是要转存的审计日志文件。 + + 审计记帐中包括一系列审计记录, 这些记录由一系列短语 (token) 组成, + 而 praudit 能把它们顺序显示为一行。 + 每个短语都属于某个特定的类型, 例如 + header 表示审计记录头, 而 + path 则表示在一次名字查找中的文件路径。 下面是一个 + execve 事件的例子: + + header,133,10,execve(2),0,Mon Sep 25 15:58:03 2006, + 384 msec +exec arg,finger,doug +path,/usr/bin/finger +attribute,555,root,wheel,90,24918,104944 +subject,robert,root,wheel,root,wheel,38439,38032,42086,128.232.9.100 +return,success,0 +trailer,133 - 由内核审计子系统写出的事件, 并不能以普通文本的形式加以修改或阅读。 - 这些数据以类似 &man.ktrace.1; 和 &man.kdump.1; 那样的方式来存储和访问, - 也就是说, 只能通过使用 - praudit 命令执行转存操作才能察看它们; - 审计账目可以通过 auditreduce 命令来减少, - 它能够根据您感兴趣的属性, 例如用户、 事件发生的时间, - 以及操作类型来选择查询记录。 + 这个审计记录表示一次成功的 execve + 调用, 执行了 "finger doug"。 在参数短语中是由 shell 提交给内核的命令行。 + path 短语包含了由内核查找得到的可执行文件路径。 属性短语中包含了对可执行文件的描述, + 特别地, 它包括了文件的权限模式, 用以确定应用程序是否是 setuid 的。 + 主体短语描述了主体进程, 并顺序记录了审计用户 ID、 生效用户 ID 和组 ID、 + 实际用户 ID 和组 ID、 进程 ID、 会话 ID、 端口 ID, 以及登录地址。 + 注意审计用户 ID 和实际用户 ID 是不同的: + 用户 robert 在执行这个命令之前已经切换为 + root 帐户, 但它会以最初进行身份验证的用户身份进行审计。 + 最后, 返回值短语表示执行成功, 并终结这一记录。 - 例如, praudit 能够将选定审计日志的完整内容, - 转存为普通的文本文件。 要将整个审计日志转存, 可使用: + - &prompt.root; praudit /var/audit/AUDITFILE + + 浓缩审计记帐 - 这里 AUDITFILE 是希望查看的审计日志。 - 由于审计日志可能包含大量的数据, - 管理员可能更希望选择某一特定用户的相关事件。 - 要达到这个目的, 可以使用下面的命令, - 这里我们选择的用户是 trhodes + 由于审计日志可能会很大, 管理员可能会希望选择记录的一个子集来使用, + 例如与特定用户相关的记录: - &prompt.root; auditreduce -e trhodes /var/audit/AUDITFILE | praudit + &prompt.root; auditreduce -u trhodes /var/audit/AUDITFILE | praudit 这将选择保存在 AUDITFILE 中的所有由 trhodes 产生的审计日志。 + + + + 委派审计复审权限 + + audit 组中的用户, + 拥有读取 /var/audit 下的审计记帐的权限; + 默认情况下, 这个组是空的, 因此只有 root 用户可以读取审计记帐。 + 如果希望给某个用户指定审计复审权, 则可以将其加入 audit。 + 由于查看审计日志的内容可以提供关于用户和进程行为的大量深度信息, + 在您委派这些权力时, 请务必谨慎行事。 + - 还有许多其他选项可以在阅读审计记录时使用。 请参见前述命令的联机书册, - 以获得进一步的解释。 + + 通过审计管道来实时监控 + + 审计管道是位于设备文件系统中的自动复制 (cloning) 的虚拟设备, + 用于让应用程序控制正在运行的审计记录流, 这主要是为了满足入侵检测和系统监控软件作者的需要。 + 不过, 对管理员而言, 审计管道设备也提供了一种无需冒审计记帐文件属主出现问题的麻烦, + 或由于日志翻转而打断事件流的麻烦, 而实现实时监控的方便途径。 要跟踪实时事件流, + 使用下面的命令行: + + &prompt.root; praudit /dev/auditpipe + + 默认情况下, 审计管道设备节点只有 root 用户才能访问。 如果希望 + audit 组的成员能够访问它, 应在 devfs.rules + 中加入下述 devfs 规则: + + add path 'auditpipe*' mode 0440 group audit + + 请参见 &man.devfs.rules.5; 以了解关于配置 devfs 文件系统的进一步信息。 + + + 很容易配置出审计事件反馈循环, 也就是查看事件的操作本身会产生更多的事件。 + 例如, 如果所有的网络 I/O 均被审计, 又在 SSH 会话中执行 + praudit, 就会以很高的速率产生持续的审计事件流, + 因为每显示一个事件都会产生新的事件。 建议您在需要在审计管道设备上执行 + praudit 时, 选择一个没有进行细粒度 + I/O 审计的会话来运行。 + + - 审计日志文件的轮转 + 审计记帐文件的轮转 - 由于日志可靠性的要求, 审计计账只由内核写入, 且只能由 + 审计计账只由内核写入, 且只能由 auditd 管理。 管理员不应尝试使用 &man.newsyslog.conf.5; - 或其它工具来完成审计日志的轮转工作。 您应使用 audit + 或其它工具来完成审计日志的轮转工作。 您可以使用 audit 管理工具来关闭审计、 重新配置审计系统, 并完成日志轮转。 下面的命令将让审计服务创建新的审计日志, 并发信号给内核要求其使用新的日志。 旧日志将终止并被改名, @@ -469,7 +564,7 @@ 如果 auditd 服务程序没有在运行, - 则前述命令将失败并给出错误提示。 + 则这个命令将失败并给出错误提示。 /etc/crontab 加入如下设置, @@ -478,17 +573,30 @@ * */12 * * * root /usr/sbin/audit -n 这些修改会在您保存 /etc/crontab 后生效。 + + 对于审计记帐文件基于尺寸的自动翻转, 可以通过 + &man.audit.control.5; 中的 选项来配置, + 这个选项在这一章的配置文件一节中已经介绍过。 - 为其它用户指派审计复审权限 + 压缩审计记帐 + + 由于审计记帐文件会变得很大, 通常会希望在审计服务关闭它时, + 对其进行压缩或归档。 audit_warn 脚本可以用来在一系列与审计有关的事件发生时, + 执行一些用户定义的操作, 这也包括在审计记帐翻转时进行清理操作。 举例而言, 可以在 + audit_warn 脚本中加入下列内容来在审计记帐关闭时压缩它: + + # +# Compress audit trail files on close. +# +if [ "$1" = closefile ]; then + gzip -9 $2 +fi - 默认情况下, 只有 root 用户拥有读取系统审计日志的权限。 - 但您也可以将这种权限通过 - audit 组的成员身份来指定给其它用户, - 因为审计目录和记账文件都是属于这个组的, 而且是同组可读的。 - 由于阅读审计日志的内容会提供关于用户和进程的大量行为信息, - 强烈建议在指派这一权限时谨慎行事。 + 其它存档操作也包括将审计记帐复制到一个中央的服务器, 删除旧的记帐文件, + 或浓缩审计记帐并删除不需要的记录等。 这个脚本会在审计记帐文件正常关闭时执行一次, + 因此在非正常关闭系统时, 就不会执行它了。 ==== //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/eresources/chapter.sgml#4 (text+ko) ==== @@ -2,8 +2,8 @@ The FreeBSD Documentation Project The FreeBSD Simplified Chinese Project - Original Revision: 1.177 - $FreeBSD: doc/zh_CN.GB2312/books/handbook/eresources/chapter.sgml,v 1.5 2006/07/08 13:01:34 delphij Exp $ + Original Revision: 1.178 + $FreeBSD: doc/zh_CN.GB2312/books/handbook/eresources/chapter.sgml,v 1.6 2006/10/08 16:13:05 delphij Exp $ --> @@ -1372,6 +1372,11 @@ it.comp.os.freebsd (意大利语) + + + tw.bbs.comp.386bsd (繁体中文) + ==== //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/firewalls/chapter.sgml#7 (text+ko) ==== @@ -3,7 +3,7 @@ The FreeBSD Simplified Chinese Project Original Revision: 1.72 - $FreeBSD: doc/zh_CN.GB2312/books/handbook/firewalls/chapter.sgml,v 1.7 2006/08/26 13:45:54 delphij Exp $ + $FreeBSD: doc/zh_CN.GB2312/books/handbook/firewalls/chapter.sgml,v 1.9 2006/10/08 16:16:16 delphij Exp $ --> @@ -347,7 +347,7 @@ Packet Filter 会从 &man.pf.conf.5; 文件中读取配置规则, 并根据那里的规则修改、 丢弃或让数据包通过。 默认安装的 &os; - 已经提供了一格默认的、 包含一些有用例子和注释的 + 已经提供了一个默认的、 包含一些有用例子和注释的 /etc/pf.conf 尽管 &os; 提供了自己的 /etc/pf.conf, ==== //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/introduction/chapter.sgml#5 (text+ko) ==== @@ -2,8 +2,8 @@ The FreeBSD Documentation Project The FreeBSD Simplified Chinese Project - Original Revision: 1.114 - $FreeBSD: doc/zh_CN.GB2312/books/handbook/introduction/chapter.sgml,v 1.7 2006/07/08 13:01:34 delphij Exp $ + Original Revision: 1.116 + $FreeBSD: doc/zh_CN.GB2312/books/handbook/introduction/chapter.sgml,v 1.8 2006/10/08 16:20:40 delphij Exp $ --> @@ -557,15 +557,15 @@ 这是将近三年的开发的巅峰之作, 同时也标志了 FreeBSD 在先进的多处理器和应用程序线程支持的巨大成就, 并引入了对于 &ultrasparc; 和 ia64 平台的支持。 - 之后于 2003 年 6 月发布了 5.1。 最后一个 + 之后于 2003 年 6 月发布了 5.1。 最后一个从 -CURRENT 分支的 5.X 版本是 5.2.1-RELEASE, 它在 2004 年 2 月正式发布。 - RELENG_5 于 2004 年 8 月正式创建, 其后是 5.3-RELEASE, + RELENG_5 于 2004 年 8 月正式创建, 紧随其后的是 5.3-RELEASE, 它是 5-STABLE 分支的标志性发行版。 最新的 &rel2.current;-RELEASE - 是在 &rel2.current.date; 发布的, RELENG_5 分支还将有后续的发行版。 + 是在 &rel2.current.date; 发布的。 RELENG_5 分支不会有后续的发行版了。 - 其后在 2005 年 7 月建立了 RELENG_6 分支。 6.X 分支上的第一个版本, + 其后在 2005 年 7 月又建立了 RELENG_6 分支。 而 6.X 分支上的第一个版本, 即 6.0-RELEASE, 则是在 2005 年 11 月发布的。 最新的 &rel.current;-RELEASE 发布于 &rel.current.date;。 我们还将继续从 RELENG_6 发布新的版本。 ==== //depot/projects/dtrace/doc/zh_CN.GB2312/books/handbook/mac/chapter.sgml#7 (text+ko) ==== @@ -3,7 +3,7 @@ The FreeBSD Simplified Chinese Project Original Revision: 1.68 - $FreeBSD: doc/zh_CN.GB2312/books/handbook/mac/chapter.sgml,v 1.7 2006/08/14 02:26:10 delphij Exp $ + $FreeBSD: doc/zh_CN.GB2312/books/handbook/mac/chapter.sgml,v 1.8 2006/10/08 16:22:59 delphij Exp $ --> @@ -17,31 +17,31 @@ - 集权式访问控制 + 强制访问控制 概要 MAC - 集权式访问控制 + 强制访问控制 MAC &os; 5.X 在 &posix;.1e 草案的基础上引入了 TrustedBSD 项目提供的新的安全性扩展。 新安全机制中最重要的两个, >>> TRUNCATED FOR MAIL (1000 lines) <<<