bart(8) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

bart(8)

System Administration Commands                                         bart(8)



NAME
       bart - file integrity scanner and reporter

SYNOPSIS
       /usr/bin/bart create [ -n] [-R root_directory]
            [-r rules_file | -] [-a md5|sha1|sha256|sha384|sha512]


       /usr/bin/bart create [-n] [-R root_directory] -I
            [-a md5|sha1|sha256|sha384|sha512] [file_name]...


       /usr/bin/bart compare [-i attribute ] [-p]
            [-r rules_file | -] control-manifest test-manifest

DESCRIPTION
       bart(8) is a rule-based file integrity scanning and reporting tool that
       uses cryptographic-strength  checksums  and  file  system  metadata  to
       report changes.


       The bart utility performs two basic functions:

       bart create

           The  manifest  generator tool takes a file-level snapshot of a sys‐
           tem. The output is a catalog of file attributes referred  to  as  a
           manifest. See bart_manifest(5).

           You  can specify that the list of files be cataloged in three ways.
           Use bart create with no options, specify the files by name  on  the
           command  line,  or create a rules file with directives that specify
           which the files to monitor. See bart_rules(5).

           By default, the manifest generator catalogs all attributes  of  all
           files in the root (/) file system. Other file systems are cataloged
           only if they are of the same type as the root file system, and  the
           path to them does not cross any other type of file system.

           For  example, if /, /var, and /var/share are separate ZFS file sys‐
           tems, with /var mounted on / and /var/share mounted on  /var,  then
           all  three  file systems are cataloged. However, /tmp, also mounted
           on /, would not be cataloged because it is a TMPFS file system.


       bart compare

           The report tool compares two manifests. The output  is  a  list  of
           per-file  attribute discrepancies. These discrepancies are the dif‐
           ferences between two manifests: a control manifest and a test mani‐
           fest.

           A  discrepancy  is a change to any attribute for a given file cata‐
           loged by both manifests. A new file or a deleted file in a manifest
           is reported as a discrepancy.

           The  reporting  mechanism provides two types of output: verbose and
           programmatic. Verbose output is localized and presented on multiple
           lines,  while  programmatic output is more easily parsable by other
           programs. See OUTPUT.

           By default, the report tool generates verbose output where all dis‐
           crepancies  are  reported  except for modified directory timestamps
           (dirmtime attribute).

           To ensure consistent and accurate comparison results, control-mani‐
           fest  and  test-manifest must be built with the same rules file and
           the rules file needs to be used during 'compare' operation.



       Use the rules file to ignore specified files or subtrees when you  gen‐
       erate  a manifest or compare two manifests. Users can compare manifests
       from different perspectives by re-running the bart compare command with
       different rules files. See bart_rules(5) and bart_manifest(5).


       You  can also specify the files to track and the types of discrepancies
       to flag by means of a rules file, bart_rules.

OPTIONS
       The following options are supported:

       -i attribute ...

           Specify  the  file  attributes  to  be  ignored  globally.  Specify
           attributes as a comma separated list.

           This  option  produces  the  same  behavior  as  supplying the file
           attributes to a global  IGNORE  keyword  in  the  rules  file.  See
           bart_rules(5).


       -I [file_name...]

           Specify  the input list of files. The file list can be specified at
           the command line or read from standard input.


       -n

           Prevent computation of content signatures for all regular files  in
           the file list.


       -p

           Display manifest comparison output in "programmatic mode," which is
           suitable for programmatic parsing. The output is not localized.


       -r rules_file

           Use rules_file to specify which files and directories  to  catalog,
           and  to  define  which  file  attribute  discrepancies  to flag. If
           rules_file is -, then the rules are read from standard  input.  See
           bart_rules(5) for the definition of the syntax.


       -R root_directory

           Specify the root directory for the manifest. All paths specified by
           the rules, and all paths reported in the manifest, are relative  to
           root_directory.

           Note -



             The  root  file system of any non-global zones must not be refer‐
             enced with the -R option. Doing so might damage the global zone's
             file  system,  might  compromise the security of the global zone,
             and might damage the non-global zone's file system. See zones(7).



       -a [ hash ]

           Specify the cryptographic digest algorithm to use for the  hash  of
           the  file  contents:  md5, sha1, sha256, sha384, and sha512 are the
           currently supported values. If -a is not specified, sha256 is  used
           and  a  Version  1.1  manifest is created that indicates which hash
           algorithm is used. If md5 is specified then a Version 1.0  manifest
           is created.


OPERANDS
       bart  allows  quoting  of  operands. This is particularly important for
       white-space appearing in subtree and subtree modifier specifications.


       The following operands are supported:

       control-manifest    Specify the manifest created by bart create on  the
                           control system.


       test-manifest       Specify  the manifest created by bart create on the
                           test system.


OUTPUT
       The bart create and bart compare commands write output to standard out‐
       put, and write error messages to standard error.


       The  bart  create  command  generates a system manifest. See bart_mani‐
       fest(5).


       When the bart compare command compares two system manifests, it  gener‐
       ates  a  list of file differences. By default, the comparison output is
       localized. However, if the -p option is specified, the output is gener‐
       ated in a form that is suitable for programmatic manipulation.

   Default Format
         filename
         attribute control:xxxx test:yyyy


       filename

           Name  of  the  file that differs between control-manifest and test-
           manifest. For file names that contain embedded whitespace  or  new‐
           line characters, see bart_manifest(5).


       attribute

           The  name  of the file attribute that differs between the manifests
           that are compared. xxxx is the attribute value  from  control-mani‐
           fest, and yyyy is the attribute value from test-manifest. When dis‐
           crepancies for multiple attributes occur for the  same  file,  each
           difference is noted on a separate line.

           The following attributes are supported:

           acl         ACL  attributes  for  the  file.  For  a  file with ACL
                       attributes, this field contains the output from  aclto‐
                       text().


           all         All attributes.


           contents    Checksum  value  of  the  file.  This attribute is only
                       specified for regular files. If you  turn  off  context
                       checking  or if checksums cannot be computed, the value
                       of this field is -.


           dest        Destination of a symbolic link.


           devnode     Value of the device node. This attribute is for charac‐
                       ter device files and block device files only.


           dirmtime    Modification  time in seconds since 00:00:00 UTC, Janu‐
                       ary 1, 1970 for directories.


           gid         Numerical group ID of the owner of this entry.


           lnmtime     Creation time for links.


           mode        Octal number that represents  the  permissions  of  the
                       file.


           mtime       Modification  time in seconds since 00:00:00 UTC, Janu‐
                       ary 1, 1970 for files.


           size        File size in bytes.


           type        Type of file.


           uid         Numerical user ID of the owner of this entry.




       The following default output shows the attribute  differences  for  the
       /etc/passwd  file.  The output indicates that the size, mtime, and con‐
       tents attributes have changed.

         /etc/passwd:
           size  control:74  test:81
           mtime  control:3c165879  test:3c165979
           contents  control:daca28ae0de97afd7a6b91fde8d57afa
         test:84b2b32c4165887355317207b48a6ec7


   Programmatic Format
         filename attribute control-val test-val [attribute control-val test-val]*


       filename

           Same as filename in the default format.


       attribute control-val test-val

           A description of the file attributes that differ between  the  con‐
           trol  and  test  manifests  for  each file. Each entry includes the
           attribute value from each manifest. See  bart_manifest(5)  for  the
           definition of the attributes.



       Each  line  of  the programmatic output describes all attribute differ‐
       ences for a single file.


       The following programmatic output shows the attribute  differences  for
       the  /etc/passwd  file.  The output indicates that the size, mtime, and
       contents attributes have changed.

         /etc/passwd size 74 81 mtime 3c165879 3c165979
         contents daca28ae0de97afd7a6b91fde8d57afa 84b2b32c4165887355317207b48a6ec7


EXIT STATUS
   Manifest Generator
       The manifest generator returns the following exit values:

       0     Success


       1     Non-fatal error when processing files;  for  example,  permission
             problems


       >1    Fatal error; for example, invalid command-line options


   Report Tool
       The report tool returns the following exit values:

       0     No discrepancies reported


       1     Discrepancies found


       >1    Fatal error executing comparison


EXAMPLES
       Example 1 Creating a Default Manifest Without Computing Checksums



       The  following  command line creates a default manifest, which consists
       of all files in the / file system. The -n option  prevents  computation
       of checksums, which causes the manifest to be generated more quickly.


         bart create -n


       Example 2 Creating a Manifest for a Specified Subtree



       The  following  command line creates a manifest that contains all files
       in the /home/nickiso subtree.


         bart create -R /home/nickiso


       Example 3 Creating a Manifest by Using Standard Input



       The following command line uses output from the find(1) command to gen‐
       erate  the  list  of  files to be cataloged. The find output is used as
       input to the bart create command that specifies the -I option.


         find /home/nickiso -print | bart create -I


       Example 4 Creating a Manifest by Using a Rules File



       The following command line uses a rules file,  rules,  to  specify  the
       files  to  be cataloged. The rules file needs to be specified when com‐
       paring the manifests for consistent and accurate results  (see  example
       7).


         bart create -r rules


       Example 5 Comparing Two Manifests and Generating Programmatic Output



       The  following  command line compares two manifests and produces output
       suitable for parsing by a program.


         bart compare -p manifest1 manifest2


       Example 6 Comparing Two Manifests and Specifying Attributes to Ignore



       The following command line compares two manifests. The  dirmtime,  lnm‐
       time, and mtime attributes are not compared.


         bart compare -i dirmtime,lnmtime,mtime manifest1 manifest2


       Example 7 Comparing Two Manifests by Using a Rules File



       The  following  command  line  uses a rules file, rules, to compare two
       manifests.


         bart compare -r rules manifest1 manifest2


SECURITY
       The MD5 & SHA-1 algorithms are currently considered  weak  for  crypto‐
       graphic  use.  These  algorithms  should be used only for compatibility
       with legacy manifest data. Manifests should be updated to use  a  SHA-2
       family checksum when possible (sha256, sha384, or sha512).

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:


       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Availabilitysecurity/bart _ Interface  StabilityCommit‐
       ted


SEE ALSO
       cksum(1),    digest(1),   find(1),   bart_manifest(5),   bart_rules(5),
       attributes(7)

NOTES
       The file attributes of certain  system  libraries  can  be  temporarily
       altered  by the system as it boots. To avoid triggering false warnings,
       you should compare manifests only if they were both  created  with  the
       system  in the same state; that is, if both were created in single-user
       or both in multi-user.

HISTORY
       Support for Version 1.1 manifests, SHA checksums, and the -a option was
       added in Oracle Solaris 11.0.0.


       The bart command was added in Solaris 10 3/05.



Oracle Solaris 11.4               21 Jun 2021                          bart(8)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3