Puppet Class: security_baseline::rules::common::sec_vsftpd

Defined in:
manifests/rules/common/sec_vsftpd.pp

Summary

Ensure FTP Server is not enabled (Scored)

Overview

The File Transfer Protocol (FTP) provides networked computers with the ability to transfer files.

Rationale: FTP does not protect the confidentiality of data or authentication credentials. It is recommended sftp be used if file transfer is required. Unless there is a need to run the system as a FTP server (for example, to allow anonymous downloads), it is recommended that the service be disabled to reduce the potential attack surface.

Examples:

class security_baseline::rules::common::sec_vsftpd {
    enforce => true,
    message => 'Test',
    log_level => 'info'
}

Parameters:

  • enforce (Boolean) (defaults to: true)

    Enforce the rule or just test and log

  • message (String) (defaults to: '')

    Message to print into the log

  • log_level (String) (defaults to: '')

    The log_level for the above message



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'manifests/rules/common/sec_vsftpd.pp', line 29

class security_baseline::rules::common::sec_vsftpd (
  Boolean $enforce  = true,
  String $message   = '',
  String $log_level = ''
) {
  if($enforce) {

    ensure_resource('service', ['vsftpd'], {
      ensure => 'stopped',
      enable => false,
    })

  } else {

    if($facts['security_baseline']['services_enabled']['srv_vsftpd'] == 'enabled') {
      echo { 'vsftpd':
        message  => $message,
        loglevel => $log_level,
        withpath => false,
      }
    }
  }
}