oscap man page on RedHat

Man page or keyword search:  
man Server   29550 pages
apropos Keyword Search (all sections)
Output format
RedHat logo
[printable version]

OSCAP(8)		System Administration Utilities		      OSCAP(8)

NAME
       oscap - OpenSCAP command line tool

SYNOPSIS
       oscap  [general-options]	 module operation [operation-options-and-argu‐
       ments]

DESCRIPTION
       oscap is Security Content Automation Protocol (SCAP) toolkit  based  on
       OpenSCAP	 library.  It  provides	 various  functions for different SCAP
       specifications(modules).

       OpenSCAP tool claims to provide capabilities of Authenticated  Configu‐
       ration  Scanner	and  Authenticated Vulnerability Scanner as defined by
       The National Institute of Standards and Technology.

GENERAL OPTIONS
       -V, --version
	      Print supported SCAP specification, location  of	schema	files,
	      schematron  files, CPE files, probes and supported OVAL objects.
	      Displays a list of inbuilt CPE names.

       -h, --help
	      Help screen.

MODULES
       info   Determine type and print information about a file.

       xccdf  The eXtensible Configuration Checklist Description Format.

       oval   Open Vulnerability and Assessment Language.

       ds     SCAP Data Stream

       cpe    Common Platform Enumeration.

       cvss   Common Vulnerability Scoring System

       cve    Common Vulnerabilities and Exposures

INFO OPERATIONS
       any-scap-file.xml
	      This module prints information about  SCAP  content  in  a  file
	      specified	 on  a	command line. It determines SCAP content type,
	      specification version, date of creation, date of import  and  so
	      on.  Info	 module	 doesn't  require  any	additional  opperation
	      switch.

	      For XCCDF or Datastream files, info module  prints  out  IDs  of
	      incorporated  profiles,  components,  and datastreams. These IDs
	      can be used to specify the target for  evaluation.  Use  options
	      --profile,   --xccdf-id	(or  --oval-id),  and  --datastream-id
	      respectively.

XCCDF OPERATIONS
       eval [options] INPUT_FILE [oval-definitions-files]
	      Perform evaluation of XCCDF document file given  as  INPUT_FILE.
	      Print  result  of	 each  rule to standard output, including rule
	      title, rule id and security identifier(CVE, CCE). Optionally you
	      can  give	 a  source  datastream as the INPUT_FILE instead of an
	      XCCDF file (see --datastream-id).

	      oscap returns 0 if all rules pass. If there is an	 error	during
	      evaluation,  the return code is 1. If there is at least one rule
	      with either fail or unknown  result,  oscap-scan	finishes  with
	      return code 2.

	      Unless  --skip-valid  is used, the INPUT_FILE is validated using
	      XSD schemas (depending  on  document  type  of  INPUT_FILE)  and
	      rejected if invalid.

	      You  may	specify	 OVAL  Definition files as the last parameter,
	      XCCDF evaluation will then proceed  only	with  those  specified
	      files. Otherwise, when oval-definitions-files parameter is miss‐
	      ing, oscap tool will try to load all OVAL Definition files  ref‐
	      erenced  from  XCCDF  automatically  (search in the same path as
	      XCCDF).

	      --profile PROFILE
		     Select a particular profile from XCCDF document.

	      --tailoring-file TAILORING_FILE
		     Use given file for XCCDF tailoring. If both  --tailoring-
		     file  and --tailoring-id are specified, --tailoring files
		     takes priority!

	      --tailoring-id COMPONENT_ID
		     Use component of given ID (in  input  source  datastream)
		     for  XCCDF tailoring. If both --tailoring-file and --tai‐
		     loring-id are specified, --tailoring files	 takes	prior‐
		     ity!

	      --cpe CPE_FILE
		     Use  given CPE dictionary or language (auto-detected) for
		     applicability checks. (Some CPE  names  are  provided  by
		     openscap, see oscap --version for Inbuilt CPE names)

	      --results FILE
		     Write XCCDF results into FILE.

	      --results-arf FILE
		     Writes results to a given FILE in Asset Reporting Format.
		     It is recommended to use this option instead of --results
		     when dealing with datastreams.

	      --report FILE
		     Write  HTML  report  into	FILE. You also have to specify
		     --result for this feature to work.

	      --oval-results
		     Generate OVAL Result file for each OVAL session used  for
		     evaluation.  File	with  name 'original-oval-definitions-
		     filename.result.xml' will be generated  for  each	refer‐
		     enced  OVAL  file. This option (with conjunction with the
		     --report option) also  enables  inclusion	of  additional
		     OVAL information in the XCCDF report.

	      --check-engine-results
		     After  evaluation	is  finished, each loaded check engine
		     plugin is asked to export its results. The export	itself
		     is	 plugin specific, please refer to documentation of the
		     plugin for more details.

	      --export-variables
		     Generate OVAL Variables documents which contain  external
		     variables' values that were provided to the OVAL checking
		     engine during evaluation. The filename format is  'origi‐
		     nal-oval-definitions-filename-session-index.variables-
		     variables-index.xml'.

	      --datastream-id ID
		     Uses a datastream with that particular ID from the	 given
		     datastream	 collection. If not given the first datastream
		     is used. Only applies if you give	source	datastream  in
		     place of an XCCDF file.

	      --xccdf-id ID
		     Takes  component  ref with given ID from checklists. This
		     allows to select a particular  XCCDF  component  even  in
		     cases where there are 2 XCCDFs in one datastream.

	      --benchmark-id ID
		     Selects  a	 component ref from any datastream that refer‐
		     ences a component with XCCDF Benchmark such that its  @id
		     attribute	matches given string exactly. Please note that
		     this is not the recommended way of selecting a component-
		     ref.  You	are  advised to use --xccdf-id AND/OR --datas‐
		     tream-id for more precision. --benchmark-id is only  used
		     when  both --xccdf-id and --datastream-id are not present
		     on the command line!

	      --skip-valid
		     Do not validate input/output files.

	      --fetch-remote-resources
		     Allow download of remote  OVAL  content  referenced  from
		     XCCDF by check-content-ref/@href.

	      --remediate
		     Execute XCCDF remediatation in the process of XCCDF eval‐
		     uation. This option  automatically	 executes  content  of
		     XCCDF  fix elements for failed rules, and thus this shall
		     be avoided unless for trusted content. Use of this option
		     is always at your own risk.

       remediate [options] INPUT_FILE [oval-definitions-files]
	      This  module provides post-scan remediation. It assumes that the
	      INPUT_FILE is result of `oscap xccdf eval` operation. The	 input
	      file must contain TestResult element. This module executes XCCDF
	      fix elements for	failed	rule-result  contained	in  the	 given
	      TestResult. Use of this option is always at your own risk and it
	      shall be avoided unless for trusted content.

	      --result-id ID
		     ID of the XCCDF TestResult element which shall be remedi‐
		     ated.  If	this option is missing the last TestResult (in
		     top-down processing) will be remediated.

	      --skip-valid
		     Do not validate input/output files.

	      --fetch-remote-resources
		     Allow download of remote  OVAL  content  referenced  from
		     XCCDF by check-content-ref/@href.

	      --cpe CPE_FILE
		     Use  given CPE dictionary or language (auto-detected) for
		     applicability checks.

	      --results FILE
		     Write XCCDF results into FILE.

	      --results-arf FILE
		     Writes results to a given FILE in Asset Reporting Format.
		     It is recommended to use this option instead of --results
		     when dealing with datastreams.

	      --report FILE
		     Write HTML report into FILE. You  also  have  to  specify
		     --result for this feature to work.

	      --oval-results
		     Generate  OVAL Result file for each OVAL session used for
		     evaluation. File  with  name  'original-oval-definitions-
		     filename.result.xml'  will	 be  generated for each refer‐
		     enced OVAL file. This option (with conjunction  with  the
		     --report  option)	also  enables  inclusion of additional
		     OVAL information in the XCCDF report.

	      --check-engine-results
		     After evaluation is finished, each	 loaded	 check	engine
		     plugin  is asked to export its results. The export itself
		     is plugin specific, please refer to documentation of  the
		     plugin for more details.

	      --export-variables
		     Generate  OVAL Variables documents which contain external
		     variables' values that were provided to the OVAL checking
		     engine  during evaluation. The filename format is 'origi‐
		     nal-oval-definitions-filename-session-index.variables-
		     variables-index.xml'.

       resolve -o output-file xccdf-file
	      Resolve  an  XCCDF file as described in the XCCDF specification.
	      It will flatten inheritance hierarchy of XCCDF profiles, groups,
	      rules,  and values. Result is another XCCDF document, which will
	      be written to output-file.

	      --force
		     Force resolving XCCDF document  even  if  it  is  already
		     marked as resolved.

       validate [options] xccdf-file
	      Validate	given  XCCDF  file  against  a XML schema. Every found
	      error is printed to the standard error. Return code is 0 if val‐
	      idation  succeeds, 1 if validation could not be performed due to
	      some error, 2 if the XCCDF document is not valid.

       export-oval-variables [options] xccdf-file [oval-definitions-files]
	      Collect all the XCCDF values that would be used by  OVAL	during
	      evaluation  of  a certain profile and export them as OVAL exter‐
	      nal-variables document(s). The  filename	format	is  'original-
	      oval-definitions-filename-session-index.variables-variables-
	      index.xml'.

	      --profile PROFILE
		     Select a particular profile from XCCDF document.

	      --fetch-remote-resources
		     Allow download of remote  OVAL  content  referenced  from
		     XCCDF by check-content-ref/@href.

	      --skip-valid
		     Do not validate input/output files.

	      --datastream-id ID
		     Uses  a datastream with that particular ID from the given
		     datastream collection. If not given the first  datastream
		     is	 used.	Only  applies if you give source datastream in
		     place of an XCCDF file.

	      --xccdf-id ID
		     Takes component ref with given ID from  checklists.  This
		     allows  to	 select	 a  particular XCCDF component even in
		     cases where there are 2 XCCDFs in one datastream.

	      --cpe CPE_FILE
		     Use given CPE dictionary or language (auto-detected)  for
		     applicability checks. The variables documents are created
		     only for xccdf:Rules which are applicable.

       generate [options] <submodule> [submodule-specific-options]
	      Generate another document form an XCCDF file  such  as  security
	      guide or result report.

	      --profile ID
		     Apply  profile with given ID to the Benchmark before fur‐
		     ther processing takes place.

	      --format FMT
		     Specify output format. This option applies only on	 docu‐
		     ment  generators (i.e. guide, report). Available formats:
		     html (default), docbook.

	      Available submodules:

	      guide [options] xccdf-file
		     Generate a formatted document containing a security guide
		     from  a  XCCDF  Benchmark.	 Unless the --output option is
		     specified it will be  written  to	the  standard  output.
		     Without profile being set only groups (not rules) will be
		     included in the output.

		     --output FILE
			    Write the guide to this file instead  of  standard
			    output.

		     --hide-profile-info
			    Information on chosen profile (e.g. rules selected
			    by the profile) will be excluded  from  the	 docu‐
			    ment.

	      report [options] xccdf-file
		     Generate  a document containing results of a XCCDF Bench‐
		     mark execution. Unless the --output option	 is  specified
		     it	 will  be  written  to	the standard output. ID of the
		     TestResult element to  visualise  defaults	 to  the  most
		     recent result (according to the end-time attribute).

		     --output FILE
			    Write  the report to this file instead of standard
			    output.

		     --result-id ID
			    ID of the XCCDF TestResult from which  the	report
			    will be generated.

		     --show what
			    Specify  what  result  types shall be displayed in
			    the result report. The default is to  show	every‐
			    thing  except  for	rules with results notselected
			    and notapplicable. The what part is a  comma-sepa‐
			    rated  list of result types to display in addition
			    to the default. If result type is  prefixed	 by  a
			    dash '-', it will be excluded from the results. If
			    what is prefixed by an equality sign '=',  a  fol‐
			    lowing  list  specifies exactly what rule types to
			    include in the report.  Result  types  are:	 pass,
			    fixed,   notchecked,  notapplicable,  notselected,
			    informational, unknown, error, fail.

		     --oval-template template-string
			    To use the ability to include additional  informa‐
			    tion  from	OVAL  in xccdf result file, a template
			    which will be used	to  obtain  OVAL  result  file
			    names  has	to  be	specified. The template can be
			    either a filename or a string containing  wildcard
			    character  (percent	 sign  '%').  Wildcard will be
			    replaced by the original OVAL definition file name
			    as	referenced from the XCCDF file. This way it is
			    possible to	 obtain	 OVAL  information  even  from
			    XCCDF documents referencing several OVAL files. To
			    use this option with results from an XCCDF evalua‐
			    tion,  specify  %.result.xml  as  a OVAL file name
			    template.

	      fix [options] xccdf-file
		     Generate a script that shall bring the system to a	 state
		     of compliance with given XCCDF Benchmark.

		     --output FILE
			    Write  the report to this file instead of standard
			    output.

		     --result-id ID
			    Fixes will be generated for failed rule-results of
			    the specified TestResult.

		     --template ID|FILE
			    Template  to be used to generate the script. If it
			    contains a dot '.' it is interpreted as a location
			    of	a file with the template definition. Otherwise
			    it identifies a template from standard  set	 which
			    currently includes: bash (default if no --template
			    switch present). Brief explanation of the  process
			    of	writing	 your own templates is in the XSL file
			    xsl/fix.xsl in the openscap	 data  directory.  You
			    can	 also  take  a	look  at  the default template
			    xsl/fixtpl-bash.xml.

	      custom --stylesheet xslt-file [options] xccdf-file
		     Generate a custom output (depending on given  XSLT	 file)
		     from an XCCDF file.

		     --stylesheet FILE
			    Specify an absolute path to a custom stylesheet to
			    format the output.

		     --output FILE
			     Write the document into file.

OVAL OPERATIONS
       eval [options] INPUT_FILE
	      Probe the system and evaluate all definitions from OVAL  Defini‐
	      tion  file.  Print result of each definition to standard output.
	      The return code is 0 after a  successful evaluation.  On	error,
	      value 1 is returned.

	      INPUT_FILE  can  be  either  OVAL Definition File or SCAP Source
	      Datastream, it depends on used options.

	      Unless --skip-valid is used, the INPUT_FILE is  validated	 using
	      XSD  schemas  (depending	on  document  type  of INPUT_FILE) and
	      rejected if invalid.

	      --id DEFINITION-ID
		     Evaluate ONLY specified OVAL Definition from OVAL Defini‐
		     tion File.

	      --variables FILE
		     Provide  external	variables  expected by OVAL Definition
		     File.

	      --directives FILE
		     Use OVAL Directives content to  specify  desired  results
		     content.

	      --results FILE
		     Write OVAL Results into file.

	      --report FILE
		     Create human readable (HTML) report from OVAL Results.

	      --datastream-id ID
		     Uses  a datastream with that particular ID from the given
		     datastream collection. If not given the first  datastream
		     is	 used.	Only  applies if you give source datastream in
		     place of an OVAL file.

	      --oval-id ID
		     Takes component ref  with	given  ID  from	 checks.  This
		     allows  to	 select	 a  particular	OVAL component even in
		     cases where there are 2 OVALs in one datastream.

	      --skip-valid
		     Do not validate input/output files.

       collect [options] definitions-file
	      Probe the system	and  gather  system  characteristics  for  all
	      objects in OVAL Definition file.

	      --id OBJECT-ID
		     Collect  system  characteristics  ONLY for specified OVAL
		     Object.

	      --variables FILE
		     Provide external variables expected by OVAL Definitions.

	      --syschar FILE
		     Write OVAL System Characteristic into file.

	      --skip-valid
		     Do not validate input/output files.

       analyse [options] --results FILE definitions-file syschar-file
	      In this mode, the oscap tool does not perform data collection on
	      the local system, but relies upon the input file, which may have
	      been generated on another system. The output (OVAL  Results)  is
	      printed to file specified by --results parameter.

	      --variables FILE
		     Provide external variables expected by OVAL Definitions.

	      --directives FILE
		     Use  OVAL	Directives  content to specify desired results
		     content.

	      --skip-valid
		     Do not validate input/output files.

       validate [options] oval-file
	      Validate given OVAL file against a XML schema. Every found error
	      is printed to the standard error. Return code is 0 if validation
	      succeeds, 1 if validation could not be  performed	 due  to  some
	      error, 2 if the OVAL document is not valid.

	      --definitions, --variables, --syschar, --results --directives
		     Type  of  the  OVAL document is automatically detected by
		     default. If you want enforce certain document  type,  you
		     can use one of these options.

	      --schematron
		     Turn  on  Schematron-based validation. It is able to find
		     more errors and inconsistencies but is much slower.

       generate <submodule> [submodule-specific-options]
	      Generate another document form an OVAL file.

	      Available submodules:

	      report [options] oval-results-file
		     Generate a formatted HTML page  containing	 visualisation
		     of	 an  OVAL  results file. Unless the --output option is
		     specified it will be written to the standard output.

		     --output FILE
			    Write the report to this file instead of  standard
			    output.

       list-probes [options]
	      List supported object types (i.e. probes)

	      --static
		     List all probes defined in the internal tables.

	      --dynamic
		     List  all probes supported on the current system (this is
		     default behavior).

	      --verbose
		     Be verbose.

CPE OPERATIONS
       check name
	      Check whether name is in correct CPE format.

       match name dictionary.xml
	      Find an exact match of CPE name in the dictionary.

       validate cpe-dict-file
	      Validate given CPE dictionary file against a XML	schema.	 Every
	      found  error  is printed to the standard error. Return code is 0
	      if validation succeeds, 1 if validation could not	 be  performed
	      due to some error, 2 if the XCCDF document is not valid.

CVSS OPERATIONS
       score cvss_vector
	      Calculate	 score	from a CVSS vector. Prints base score for base
	      CVSS vector, base and temporal score for temporal	 CVSS  vector,
	      base and temporal and environmental score for environmental CVSS
	      vector.

       describe cvss_vector
	      Describe individual components of a CVSS vector in a human-read‐
	      able format and print partial scores.

       CVSS vector consists of several slash-separated components specified as
       key-value pairs. Each key can be specified at  most  once.  Valid  CVSS
       vector  has  to contain at least base CVSS metrics, i.e. AV, AC, AU, C,
       I, and A. Following table summarizes the components and possible values
       (second	column	is  metric category: B for base, T for temporal, E for
       environmental):

	      AV:[L|A|N]	    B	Access vector:	Local,	Adjacent  net‐
	      work, Network

	      AC:[H|M|L]	    B	Access complexity: High, Medium, Low

	      AU:[M|S|N]	      B	   Required  authentication:  Multiple
	      instances, Single instance, None

	      C:[N|P|C]		    B	Confidentiality impact: None, Partial,
	      Complete

	      I:[N|P|C]		     B	 Integrity impact: None, Partial, Com‐
	      plete

	      A:[N|P|C]		    B	Availability  impact:  None,  Partial,
	      Complete

	      E:[ND|U|POC|F|H]	    T	Exploitability: Not Defined, Unproven,
	      Proof of Concept, Functional, High

	      RL:[ND|OF|TF|W|U]	    T	Remediation Level: Not Defined,	 Offi‐
	      cial Fix, Temporary Fix, Workaround, Unavailable

	      RC:[ND|UC|UR|C]	    T	Report Confidence: Not Defined, Uncon‐
	      firmed, Uncorroborated, Confirmed

	      CDP:[ND|N|L|LM|MH|H]   E	  Collateral  Damage  Potential:   Not
	      Defined, None, Low, Low-Medium, Medium-High, High

	      TD:[ND|N|L|M|H]	     E	  Target  Distribution:	 Not  Defined,
	      None, Low, Medium, High

	      CR:[ND|L|M|H]	     E	  Confidentiality   requirement:   Not
	      Defined, Low, Medium, High

	      IR:[ND|L|M|H]	     E	  Integrity  requirement: Not Defined,
	      Low, Medium, High

	      AR:[ND|L|M|H]	    E	Availability requirement: Not Defined,
	      Low, Medium, High

DS OPERATIONS
       sds-compose SOURCE_XCCDF TARGET_SDS
	      Creates  a  source  datastream  from  the	 XCCDF	file  given in
	      SOURCE_XCCDF and stores the result in  TARGET_SDS.  Dependencies
	      like OVAL files are automatically detected and bundled in target
	      source datastream.

       sds-add [options] NEW_COMPONENT EXISTING_SDS
	      Adds given NEW_COMPONENT file to the existing source  datastream
	      (EXISTING_SDS).  Component file might be OVAL, XCCDF or CPE Dic‐
	      tionary file. Dependencies like  OVAL  files  are	 automatically
	      detected	an bundled in target source datastream.

	      --datastream-id DATASTREAM_ID
		     Uses  a datastream with that particular ID from the given
		     datastream collection. If not given the first  datastream
		     is used.

       sds-split [options] SOURCE_DS TARGET_DIR
	      Splits  given  source  datastream into multiple files and stores
	      all the files in TARGET_DIR.

	      --datastream-id DATASTREAM_ID
		     Uses a datastream with that particular ID from the	 given
		     datastream	 collection. If not given the first datastream
		     is used.

	      --xccdf-id XCCDF_ID
		     Takes component ref with given ID from  checklists.  This
		     allows  to	 select	 a  particular XCCDF component even in
		     cases where there are 2 XCCDFs in one datastream.

       sds-validate SOURCE_DS
	      Validate given source datastream	file  against  a  XML  schema.
	      Every  found error is printed to the standard error. Return code
	      is 0 if validation succeeds, 1 if validation could not  be  per‐
	      formed  due  to  some  error,  2 if the source datastream is not
	      valid.

       rds-create SDS  TARGET_ARF  XCCDF_RESULTS  [OVAL_RESULTS	 [OVAL_RESULTS
       ..]]
	      Takes  given  source datastream, XCCDF and OVAL results and cre‐
	      ates a result datastream (in Asset Reporting Format)  and	 saves
	      it to file given in TARGET_ARF.

       rds-split [--report-id REPORT_ID] RDS TARGET_DIR
	      Takes given result datastream (also called ARF = asset reporting
	      format) and splits  given	 report	 and  its  respective  report-
	      request  to given target directory. If no report-id is given, we
	      assume user wants the first applicable report in top-down	 order
	      in the file.

       rds-validate SOURCE_RDS
	      Validate	given  result  datastream  file	 against a XML schema.
	      Every found error is printed to the standard error. Return  code
	      is  0  if validation succeeds, 1 if validation could not be per‐
	      formed due to some error, 2 if  the  result  datastream  is  not
	      valid.

CVE OPERATIONS
       validate cve-nvd-feed.xml
	      Validate given CVE data feed.

       find CVE cve-nvd-feed.xml
	      Find given CVE in data feed and report base score, vector string
	      and vulnerable software list.

EXIT STATUS
       Normally, the exit status is 0 when operation finished successfully and
       1  otherwise.  In cases when oscap performs evaluation of the system it
       may return 2 indicating success of the operation	 but  incompliance  of
       the assessed system.

EXAMPLES
       Evaluate XCCDF content using CPE dictionary and produce html report. In
       this case  we  use  United  States  Government  Configuration  Baseline
       (USGCB) for Red Hat Enterprise Linux 5 Desktop.

	       oscap xccdf eval --fetch-remote-resources --oval-results \
		       --profile united_states_government_configuration_baseline \
		       --report usgcb-rhel5desktop.report.html \
		       --results usgcb-rhel5desktop-xccdf.xml.result.xml \
		       --cpe usgcb-rhel5desktop-cpe-dictionary.xml \
		       usgcb-rhel5desktop-xccdf.xml

CONTENT
	National	      Vulnerability		Database	     -
       http://web.nvd.nist.gov/view/ncp/repository

	Red Hat content repository - http://www.redhat.com/security/data/oval/

REPORTING BUGS
       Please report bugs using https://fedorahosted.org/openscap/
       Make sure you include the full output of `oscap --v` in the bug report.

AUTHORS
       Peter Vrabec <pvrabec@redhat.com>
       Šimon Lukašík
       Martin Preisler <mpreisle@redhat.com>

Red Hat				   Dec 2012			      OSCAP(8)
[top]

List of man pages available for RedHat

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net