EnglishFrenchSpanish

Ad


OnWorks favicon

audit2allow - Online in the Cloud

Run audit2allow in OnWorks free hosting provider over Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

This is the command audit2allow that can be run in the OnWorks free hosting provider using one of our multiple free online workstations such as Ubuntu Online, Fedora Online, Windows online emulator or MAC OS online emulator

PROGRAM:

NAME


audit2allow - generate SELinux policy allow/dontaudit rules from logs of denied operations

audit2why - translates SELinux audit messages into a description of why the access was
denied (audit2allow -w)

SYNOPSIS


audit2allow [options]

OPTIONS


-a | --all
Read input from audit and message log, conflicts with -i

-b | --boot
Read input from audit messages since last boot conflicts with -i

-d | --dmesg
Read input from output of /bin/dmesg. Note that all audit messages are not
available via dmesg when auditd is running; use "ausearch -m avc | audit2allow" or
"-a" instead.

-D | --dontaudit
Generate dontaudit rules (Default: allow)

-h | --help
Print a short usage message

-i <inputfile> | --input <inputfile>
read input from <inputfile>

-l | --lastreload
read input only after last policy reload

-m <modulename> | --module <modulename>
Generate module/require output <modulename>

-M <modulename>
Generate loadable module package, conflicts with -o

-p <policyfile> | --policy <policyfile>
Policy file to use for analysis

-o <outputfile> | --output <outputfile>
append output to <outputfile>

-r | --requires
Generate require output syntax for loadable modules.

-N | --noreference
Do not generate reference policy, traditional style allow rules. This is the
default behavior.

-R | --reference
Generate reference policy using installed macros. This attempts to match denials
against interfaces and may be inaccurate.

-w | --why
Translates SELinux audit messages into a description of why the access was denied

-v | --verbose
Turn on verbose output

DESCRIPTION


This utility scans the logs for messages logged when the system denied permission for
operations, and generates a snippet of policy rules which, if loaded into policy, might
have allowed those operations to succeed. However, this utility only generates Type
Enforcement (TE) allow rules. Certain permission denials may require other kinds of
policy changes, e.g. adding an attribute to a type declaration to satisfy an existing
constraint, adding a role allow rule, or modifying a constraint. The audit2why(8) utility
may be used to diagnose the reason when it is unclear.

Care must be exercised while acting on the output of this utility to ensure that the
operations being permitted do not pose a security threat. Often it is better to define new
domains and/or types, or make other structural changes to narrowly allow an optimal set of
operations to succeed, as opposed to blindly implementing the sometimes broad changes
recommended by this utility. Certain permission denials are not fatal to the
application, in which case it may be preferable to simply suppress logging of the denial
via a 'dontaudit' rule rather than an 'allow' rule.

EXAMPLE


NOTE: These examples are for systems using the audit package. If you do
not use the audit package, the AVC messages will be in /var/log/messages.
Please substitute /var/log/messages for /var/log/audit/audit.log in the
examples.

Using audit2allow to generate module policy

$ cat /var/log/audit/audit.log | audit2allow -m local > local.te
$ cat local.te
module local 1.0;

require {
class file { getattr open read };

type myapp_t;
type etc_t;
};

allow myapp_t etc_t:file { getattr open read };
<review local.te and customize as desired>

Using audit2allow to generate module policy using reference policy

$ cat /var/log/audit/audit.log | audit2allow -R -m local > local.te
$ cat local.te
policy_module(local, 1.0)

gen_require(`
type myapp_t;
type etc_t;
};

files_read_etc_files(myapp_t)
<review local.te and customize as desired>

Building module policy using Makefile

# SELinux provides a policy devel environment under
# /usr/share/selinux/devel including all of the shipped
# interface files.
# You can create a te file and compile it by executing

$ make -f /usr/share/selinux/devel/Makefile local.pp

# This make command will compile a local.te file in the current
# directory. If you did not specify a "pp" file, the make file
# will compile all "te" files in the current directory. After
# you compile your te file into a "pp" file, you need to install
# it using the semodule command.

$ semodule -i local.pp

Building module policy manually

# Compile the module
$ checkmodule -M -m -o local.mod local.te

# Create the package
$ semodule_package -o local.pp -m local.mod

# Load the module into the kernel
$ semodule -i local.pp

Using audit2allow to generate and build module policy

$ cat /var/log/audit/audit.log | audit2allow -M local
Generating type enforcement file: local.te

Compiling policy: checkmodule -M -m -o local.mod local.te
Building package: semodule_package -o local.pp -m local.mod

******************** IMPORTANT ***********************

In order to load this newly created policy package into the kernel,
you are required to execute

semodule -i local.pp

Using audit2allow to generate monolithic (non-module) policy

$ cd /etc/selinux/$SELINUXTYPE/src/policy
$ cat /var/log/audit/audit.log | audit2allow >> domains/misc/local.te
$ cat domains/misc/local.te
allow cupsd_config_t unconfined_t:fifo_file { getattr ioctl };
<review domains/misc/local.te and customize as desired>
$ make load

Use audit2allow online using onworks.net services


Free Servers & Workstations

Download Windows & Linux apps

  • 1
    AstrOrzPlayer
    AstrOrzPlayer
    AstrOrz Player is a free media player
    software, part based on WMP and VLC. The
    player is in a minimalist style, with
    more than ten theme colors, and can also
    b...
    Download AstrOrzPlayer
  • 2
    movistartv
    movistartv
    Kodi Movistar+ TV es un ADDON para XBMC/
    Kodi que permite disponer de un
    decodificador de los servicios IPTV de
    Movistar integrado en uno de los
    mediacenters ma...
    Download movistartv
  • 3
    Code::Blocks
    Code::Blocks
    Code::Blocks is a free, open-source,
    cross-platform C, C++ and Fortran IDE
    built to meet the most demanding needs
    of its users. It is designed to be very
    extens...
    Download Code::Blocks
  • 4
    Amidst
    Amidst
    Amidst or Advanced Minecraft Interface
    and Data/Structure Tracking is a tool to
    display an overview of a Minecraft
    world, without actually creating it. It
    can ...
    Download Amidst
  • 5
    MSYS2
    MSYS2
    MSYS2 is a collection of tools and
    libraries providing you with an
    easy-to-use environment for building,
    installing and running native Windows
    software. It con...
    Download MSYS2
  • 6
    libjpeg-turbo
    libjpeg-turbo
    libjpeg-turbo is a JPEG image codec
    that uses SIMD instructions (MMX, SSE2,
    NEON, AltiVec) to accelerate baseline
    JPEG compression and decompression on
    x86, x8...
    Download libjpeg-turbo
  • More »

Linux commands

  • 1
    abi-tracker
    abi-tracker
    abi-tracker - visualize ABI changes
    timeline of a C/C++ software library.
    DESCRIPTION: NAME: ABI Tracker
    (abi-tracker) Visualize ABI changes
    timeline of a C/C+...
    Run abi-tracker
  • 2
    abicheck
    abicheck
    abicheck - check application binaries
    for calls to private or evolving symbols
    in libraries and for static linking of
    some system libraries. ...
    Run abicheck
  • 3
    couriermlm
    couriermlm
    couriermlm - The Courier mailing list
    manager ...
    Run couriermlm
  • 4
    couriertcpd
    couriertcpd
    couriertcpd - the Courier mail server
    TCP server daemon ...
    Run couriertcpd
  • 5
    gbklatex
    gbklatex
    bg5latex - Use LaTeX directly on a Big5
    encodedtex file bg5pdflatex - Use
    pdfLaTeX directly on a Big5 encodedtex
    file bg5+latex - Use LaTeX directly on a
    Big5+...
    Run gbklatex
  • 6
    gbkpdflatex
    gbkpdflatex
    bg5latex - Use LaTeX directly on a Big5
    encodedtex file bg5pdflatex - Use
    pdfLaTeX directly on a Big5 encodedtex
    file bg5+latex - Use LaTeX directly on a
    Big5+...
    Run gbkpdflatex
  • More »

Ad