Download and Install

Platform Support

SLIDE has been tested on the following:

  • Fedora 9
  • Fedora 10
  • Fedora 11
  • RedHat Enterprise Linux 4
  • RedHat Enterprise Linux 5
  • CentOS 5
  • CentOS 6

In addition SLIDE should work on other Linux distributions where Eclipse and SELinux can be installed.

Dependencies

The following dependencies must be met to install and use SLIDE.

In addition you will need a copy of reference policy to use as your starting point

Installing SLIDE Eclipse Plugin

You can get SLIDE via:

  • YUM
  • Downloading the RPM
  • Using the Eclipse update site
  • SVN Checkout

YUM installation Fedora 9 and later

SLIDE is included in Fedora 9 and newer. To install SLIDE this way simply type

yum install eclipse-slide

and it will be installed along with any required dependencies. Once installed launch 'Fedora Eclipse' and switch to the SLIDE perspective.

YUM installation RHEL5 and CentOS5

For RHEL5, CentOS and older Fedora installations there is a hosted yum repository that has SLIDE and other Tresys developed tools

Install the Tresys OSS yum repository file

rpm -Uvh http://oss.tresys.com/repo/tresys-oss-1-0.noarch.rpm

For RHEL5 and CentOS there are some dependencies in the EPEL repository. (See the 'How to use' link).

Then simply type:

yum install eclipse-slide

Downloading the RPM

This is the way to install SLIDE if you are using (or want to use) Fedora Eclipse. It will not install into an Eclipse installation that you downloaded from eclipse.org. To download, click the appropriate link below. The RPM has dependencies for Fedora Eclipse.

Version 1.3.17 (latest)

eclipse-slide-1.3.17-1.el6.noarch.rpm
eclipse-setools-3.3.5.1-2.i386.rpm
eclipse-setools-3.3.5.1-2.x86_64.rpm

Source RPM:

eclipse-slide-1.3.17-1.el6.src.rpm
eclipse-setools-3.3.5.1-2.src.rpm

Source:

eclipse-slide-1.3.17.tar.gz
eclipse-setools-3.3.5.1.tar.gz

Version 1.3.14

eclipse-slide-1.3.14-1.noarch.rpm
eclipse-setools-3.3.5.1-2.i386.rpm
eclipse-setools-3.3.5.1-2.x86_64.rpm

Source RPM:

eclipse-slide-1.3.14-1.src.rpm
eclipse-setools-3.3.5.1-2.src.rpm

Source:

eclipse-slide-1.3.14.tar.gz
eclipse-setools-3.3.5.1.tar.gz

Version 1.3.13

eclipse-slide-1.3.13-1.noarch.rpm
eclipse-setools-3.3.5.1-1.i386.rpm
eclipse-setools-3.3.5.1-1.x86_64.rpm

Source RPM:

eclipse-slide-1.3.13-1.src.rpm
eclipse-setools-3.3.5.1-1.src.rpm

Source:

eclipse-slide-1.3.13.tar.gz
eclipse-setools-3.3.5.1.tar.gz

Using the Eclipse Update Site

This is the way to install if you already have Eclipse or Fedora Eclipse installed. Once Eclipse is running, from the main menu click 'Help > Software Updates > Find and Install...'

Select 'Search for new features to install' and click 'Next'.

Click 'New Remote Site...' and fill in the following information:

Name: Tresys Technology
URL: http://oss.tresys.com/eclipse-update/

Click 'Ok'

Click 'Finish'

SVN Checkout

This is the way to get SLIDE if you really want to build from source. Really only for those who want to develop SLIDE it's self. Not recommended for most users.

To build the SLIDE plugin in Eclipse you need the following installed:

Once all of the above are installed launch Eclipse and do the following:

  1. Menu 'File -> Import' select 'Checkout Projects from SVN' and press 'Next'
  2. Select 'Create a new repository location' and press 'Next'
  3. Enter URL: http://oss.tresys.com/repos/slide/trunk and press 'Next'
  4. Select the following projects and press 'Finish':
    1. slide-plugin
    2. com.tresys.slide.doc.user (the help files)
    3. setools-plugin
    4. setools.linux.x86 (or x86_64) based on your architecture
  5. Once everything has been checked out, right click on the project and select 'Properties':
    1. Select 'JavaCC options' tab
    2. Set 'OUTPUT_DIRECTORY' to '.' (no quotes)

Alternatively you can checkout from the SVN command line with the following:

svn co http://oss.tresys.com/repos/slide/trunk/slide-plugin

Installing SLIDE Remote

SLIDE Remote is a small daemon process that SLIDE uses to install policy and retrieve audit messages. It is intended to be used on testing machines only.

You can obtain SLIDE Remote via:

  • Downloading the RPM
  • SVN Checkout

Download the RPM

You only need one of the following RPMs. The monolithic RPM installs a version of SLIDE Remote that only supports monolithic policy (machines without libsemanage). The modular version supports installing both modular and monolithic policy.

Dependencies

  • setools-devel
  • libsepol
  • libselinux
  • SETools
  • libsemanage (required to use modular policy)

Version 1.2.5 (latest)

slideRemote-modular-1.2.5-1.i386.rpm
slideRemote-monolithic-1.2.5-1.i386.rpm
slideRemote-modular-1.2.5-1.x86_64.rpm
slideRemote-monolithic-1.2.5-1.x86_64.rpm

Source RPM:

slideRemote-modular-1.2.5-1.src.rpm
slideRemote-monolithic-1.2.5-1.src.rpm

SVN Checkout

Important platform notes:

  1. Fedora Core 4
    1. Need to install following from http://www.nsa.gov/selinux/
      1. libsepol version 1.12 or later
      2. libselinux version 1.23 or later
    2. then build SLIDERemote from source.
  2. RedHat Enterprise Linux 4
    1. Need to build SLIDERemote from source

Use the following command to checkout the current development repository:

svn co http://oss.tresys.com/repos/slide/trunk/slideRemote

Then do the following to build:

  1. aclocal
  2. autoconf
  3. automake -a
  4. ./configure
    • Options for configure
    • --without-semange - if you don't want to support modular policy
    • if your libraries are not in the default location add paths to LDFLAGS and CPPFLAGS on the configure command
  5. make slideRemote

Using SLIDE Remote

Once you have installed SLIDE Remote you can start it by typing 'slideRemote' on the command line. This will start the daemon listening for requests from SLIDE. It will display some information about what it is doing while running. It is only intended to be used during development of policy on a testing machine.