Next Previous Contents

2. Overview of Available Configuration Directives

This section provides a general overview of the directives that are supported by all the Sentry Firewall CD branches. Since the "host" distribution varies with each branch, the configuration and initialization files used by each branch will vary. The branch-specific directives will be covered in later sections.


2.1 Replacing Files

To replace a file that is supported by the configuration scripts, you may use the following syntax:

     filename_directive = /location/of/filename

Where "filename_directive" is one of the directives supported by the configuration scripts. The file location can reference a file on a floppy disk(ie. /floppy/config/filename) or can also be in a URI format. The supported prefixed include "http://", "https://", "ftp://", "sftp://",and "scp://". For example:

     snort.conf = /floppy/snort.conf
     <or>
     snort.conf = scp://user:pass@<server>/config/snort.conf

The current 'sentry.conf' file for each branch is available in the "/SENTRY/scripts/cd-config/" directory on the ISO, or on the website. The default sentry.conf file for each branch should contain all the directives currently supported.


2.2 Copying Files

To replace files not supported by the configuration scripts, use the '|=' file copy directive.

     Syntax: source_file |= dest_file, OR
             dest_file = source_file

     Example:  Copy file /floppy/daemon.conf to /etc/daemon.conf

          /floppy/daemon.conf |= /etc/daemon.conf
          <or>
          /etc/daemon.conf = /floppy/daemon.conf
          <or>
          /etc/daemon.conf = scp://<user>:<pass>@<server>/config/daemon.conf
          <or>
          scp://<user>:<pass>@<server>/config/daemon.conf |= /etc/daemon.conf


2.3 Making Symlinks

Create a symlink

     Syntax: dest_file => source_file(where the symlink points to)

     Example:
          ## Make symlink called /etc/somefile.conf that points to /etc/otherfile.conf
          /etc/somefile.conf => /etc/otherfile.conf


2.4 Make a Directory.

Note: The 'mkdir' directive is only available with the Sentry Firewall CD versions 1.5.0-rc14 or newer.

     Syntax:
          mkdir <PATH/DIRECTORY>[:MASK]

Make a directory in the specified location with the specified permissions(MASK). MASK is optional and defaults to 0755(rwxr-xr-x). This directive can be useful if you want to copy files at boot-time to a directory that does not exist on the ramdisk by default.


2.5 'device' Directive

Set up an ethernet device to use during configuration. This device will only be used during configuration to grab files via http(s)/ftp/sftp/scp and is taken down after configuration is complete.

     device[1..10] = [device_name]:[driver_name]:[IP_Address]<|gateway>
     device[1..10] = [device_name]:[driver_name]:dhcp<|hostname>

     NOTES: 1) <hostname> and <gateway> are optional, but sometimes required.

            2) Only one <gateway> can be declared, that is, you cannot set
               up more than one default gateway.

           *3) Devices set up with the 'device{1..10}' directive are TEMPORARY
               and are taken down after the configuration process is complete.
               See rc.inet1{.conf} for more permanent network setup.

            4) Please see file: /SENTRY/scripts/cd-config/networking.pl for
               list of supported devices.  Most 10/100BaseT ethernet devices
               should be supported.

     Examples:
          device1 = eth0:tulip:192.168.1.50|192.168.1.1
          device2 = eth1:via-rhine:dhcp


2.6 'nameserver' Directive

Set up a nameserver to use during configuration.

     Syntax: nameserver = <DNS_IP>


2.7 Proxy Support Directives

Set up a proxy for pulling files via http(s), or ftp.

     Syntax:
          http_proxy = http://<hostname>/
          ftp_proxy = http://<hostname>/
          proxy-user = <PROXY_USER>
          proxy-passwd = <PROXY_PASSWORD>


2.8 Passive FTP Support

Use passive ftp instead of active ftp to retrieve files via ftp.

     Syntax:
          passive-ftp = <on|off>  ## Default == off


2.9 'include' Directive

Retrieve and parse another 'sentry.conf' file.

     Syntax:
          include = </location/of/sentry.conf>

          Or, with network support -

          include=<ftp|http>://[<user>:<pass>@]<SERVER_IP></path/to/sentry.conf>


2.10 The 'path<#>' Directive.

Note: The 'path<#>' directive is only available with the Sentry Firewall CD versions 1.5.0-rc13 or newer.

Path statements tell the configuration scripts where to look for files. These can specify a path on a local or remote system. The variables "path1" to "path10" are allowed.

     Syntax:
          path<#> = <PATH>
          path<#> = <URI>

NOTE: <URI> should point to a directory on a remote system, NOT just a file.

     Examples:
          path1 = /floppy/node1/config/
          path2 = scp://user:pass@someserver/node123/config/
          path3 = http://user:pass@someserver/node123-backup/config/
          etc etc...

You may then use the following syntax when declaring a file within your sentry.conf:

     Examples:
          squid.conf = squid.conf
          or
          /etc/someconf.conf = someconf.conf

The configuration scripts will first look for "squid.conf" or "someconf.conf" in $m_point, which is usually /floppy. If it isn't found, then the system will try path1..path10 in order until "squid.conf" or "someconf.conf" is found. This not only makes for less typing when creating your sentry.conf, but it also allows you to add some redundancy to the configuration process.


2.11 'cdrom' Directive

Defines which device the CDROM is. If not declared the configuration scripts will still try to probe for and mount the CD. But declaring this is much easier/faster/safer.

     Syntax:
          cdrom = <DEVICE>

     Example:
          cdrom = /dev/hdc


2.12 'cron' Directive

Replace a user's crontab file.

     Syntax:
          cron:<USERNAME> = </LOCATION/OF/CRONTAB_FILE>


2.13 'hostname' Directive

Defines the hostname of the local machine. This directive can be used to either point to a file containing the hostname of the local machine, or to simply define the hostname itself.

     Syntax:
          hostname = </path/to/file>
          <or>
          hostname = MYHOSTNAME


2.14 The 'add_swap' directive

Note: The 'add_swap' directive is only available with the Sentry Firewall CD versions 1.5.0-rc11 or newer.

The 'add_swap' directive tells the configuration scripts to add a swap partition at configuration time. If the ":format" option is appended to the variable, then the configuration scripts will also format the partition before activating it.

Warning: An improper setting of this variable could cause serious damage to data.

 Usage:
     add_swap = /dev/hda1
     add_swap = /dev/hda1:format


2.15 The 'root_size' directive

Note: The 'root_size' directive is only available with the Sentry Firewall CD versions 1.5.0-rc11 or newer.

The 'root_size' directive allows one to change size of root(/) at configuration time(before any other files are copied). By default the root filesystem is around 18MB in size. This option allows you to change the size of the root filesystem if you need more/less space. Also - since root is mounted on a tmpfs filesystem - this area can be swapped out as needed. The suffix g, m, or k is accepted for binary kilo, mega and giga. If no suffix is added, a size in megabytes is presumed.

 Usage:
     root_size = "18M"

The size of the root file system can also be changed after configuration by simply remounting it, ie "mount -oremount,size=24M /"


Next Previous Contents