Puppet: System Administration Automated

Support

Ticket #748: puppet-0.23.1_Tightened_Config.patch

File puppet-0.23.1_Tightened_Config.patch, 9.3 kB (added by peiriannydd, 1 year ago)
  • lib/puppet/configuration.rb

    old new  
    5151            syslog.  Syslog has a fixed list of valid facilities, and you must 
    5252            choose one of those; you cannot just make one up."], 
    5353        :statedir => { :default => "$vardir/state", 
    54             :mode => 01777, 
     54            :owner => "$user", 
     55            :group => "$group", 
     56            :mode => 0750, 
    5557            :desc => "The directory where Puppet state is stored.  Generally, 
    5658                this directory can be removed without causing harm (although it 
    5759                might result in spurious service restarts)." 
    5860        }, 
    5961        :statefile => { :default => "$statedir/state.yaml", 
    60             :mode => 0660, 
     62            :owner => "$user", 
     63            :group => "$group", 
     64            :mode => 0640, 
    6165            :desc => "Where puppetd and puppetmasterd store state associated 
    6266                with the running configuration.  In the case of puppetmasterd, 
    6367                this file reflects the state discovered through interacting 
     
    6569            }, 
    6670        :ssldir => { 
    6771            :default => "$confdir/ssl", 
    68             :mode => 0771
     72            :mode => 01750
    6973            :owner => "root", 
     74            :group => "puppet", 
    7075            :desc => "Where SSL certificates are kept." 
    7176        }, 
    7277        :rundir => { :default => rundir, 
    73             :mode => 01777, 
     78            :owner => "$user", 
     79            :group => "$group", 
     80            :mode => 0750, 
    7481            :desc => "Where Puppet PID files are kept." 
    7582        }, 
    7683        :genconfig => [false, 
     
    139146        :certdir => ["$ssldir/certs", "The certificate directory."], 
    140147        :publickeydir => ["$ssldir/public_keys", "The public key directory."], 
    141148        :privatekeydir => { :default => "$ssldir/private_keys", 
     149            :owner => "$user", 
     150            :group => "$group", 
    142151            :mode => 0750, 
    143152            :desc => "The private key directory." 
    144153        }, 
    145154        :privatedir => { :default => "$ssldir/private", 
     155            :owner => "root", 
     156            :group => "$group", 
    146157            :mode => 0750, 
    147158            :desc => "Where the client stores private certificate information." 
    148159        }, 
    149160        :passfile => { :default => "$privatedir/password", 
     161            :owner => "root", 
     162            :group => "root", 
    150163            :mode => 0640, 
    151164            :desc => "Where puppetd stores the password for its private key. 
    152165                Generally unused." 
    153166        }, 
    154167        :hostcsr => { :default => "$ssldir/csr_$certname.pem", 
    155             :mode => 0644, 
     168            :owner => "root", 
     169            :group => "root", 
     170            :mode => 0640, 
    156171            :desc => "Where individual hosts store and look for their certificates." 
    157172        }, 
    158173        :hostcert => { :default => "$certdir/$certname.pem", 
    159             :mode => 0644, 
     174            :owner => "root", 
     175            :group => "root", 
     176            :mode => 0640, 
    160177            :desc => "Where individual hosts store and look for their certificates." 
    161178        }, 
    162179        :hostprivkey => { :default => "$privatekeydir/$certname.pem", 
     180            :owner => "root", 
     181            :group => "root", 
    163182            :mode => 0600, 
    164183            :desc => "Where individual hosts store and look for their private key." 
    165184        }, 
    166185        :hostpubkey => { :default => "$publickeydir/$certname.pem", 
    167             :mode => 0644, 
     186            :owner => "root", 
     187            :group => "root", 
     188            :mode => 0640, 
    168189            :desc => "Where individual hosts store and look for their public key." 
    169190        }, 
    170191        :localcacert => { :default => "$certdir/ca.pem", 
    171             :mode => 0644, 
     192            :owner => "root", 
     193            :group => "root", 
     194            :mode => 0640, 
    172195            :desc => "Where each client stores the CA certificate." 
    173196        } 
    174197    ) 
     
    177200        :cadir => {  :default => "$ssldir/ca", 
    178201            :owner => "$user", 
    179202            :group => "$group", 
    180             :mode => 0770, 
     203            :mode => 0750, 
    181204            :desc => "The root directory for the certificate authority." 
    182205        }, 
    183206        :cacert => { :default => "$cadir/ca_crt.pem", 
    184207            :owner => "$user", 
    185208            :group => "$group", 
    186             :mode => 0660, 
     209            :mode => 0640, 
    187210            :desc => "The CA certificate." 
    188211        }, 
    189212        :cakey => { :default => "$cadir/ca_key.pem", 
    190213            :owner => "$user", 
    191214            :group => "$group", 
    192             :mode => 0660, 
     215            :mode => 0640, 
    193216            :desc => "The CA private key." 
    194217        }, 
    195218        :capub => { :default => "$cadir/ca_pub.pem", 
    196219            :owner => "$user", 
    197220            :group => "$group", 
     221            :mode => 0640, 
    198222            :desc => "The CA public key." 
    199223        }, 
    200224        :cacrl => { :default => "$cadir/ca_crl.pem", 
    201225            :owner => "$user", 
    202226            :group => "$group", 
    203             :mode => 0664
     227            :mode => 0640
    204228            :desc => "The certificate revocation list (CRL) for the CA. Set this to 'none' if you do not want to use a CRL." 
    205229        }, 
    206230        :caprivatedir => { :default => "$cadir/private", 
    207231            :owner => "$user", 
    208232            :group => "$group", 
    209             :mode => 0770, 
     233            :mode => 0750, 
    210234            :desc => "Where the CA stores private certificate information." 
    211235        }, 
    212236        :csrdir => { :default => "$cadir/requests", 
    213237            :owner => "$user", 
    214238            :group => "$group", 
     239            :mode => 0750, 
    215240            :desc => "Where the CA stores certificate requests" 
    216241        }, 
    217242        :signeddir => { :default => "$cadir/signed", 
    218243            :owner => "$user", 
    219244            :group => "$group", 
    220             :mode => 0770, 
     245            :mode => 0750, 
    221246            :desc => "Where the CA stores signed certificates." 
    222247        }, 
    223248        :capass => { :default => "$caprivatedir/ca.pass", 
    224249            :owner => "$user", 
    225250            :group => "$group", 
    226             :mode => 0660, 
     251            :mode => 0600, 
    227252            :desc => "Where the CA stores the password for the private key" 
    228253        }, 
    229254        :serial => { :default => "$cadir/serial", 
    230255            :owner => "$user", 
    231256            :group => "$group", 
     257            :mode => 0640, 
    232258            :desc => "Where the serial number for certificates is stored." 
    233259        }, 
    234260        :autosign => { :default => "$confdir/autosign.conf", 
    235             :mode => 0644, 
     261            :owner => "$user", 
     262            :group => "$group", 
     263            :mode => 0640, 
    236264            :desc => "Whether to enable autosign.  Valid values are true (which 
    237265                autosigns any key request, and is a very bad idea), false (which 
    238266                never autosigns any key request), and the path to a file, which 
     
    250278        :keylength => [1024, "The bit length of keys."], 
    251279        :cert_inventory => { 
    252280            :default => "$cadir/inventory.txt", 
    253             :mode => 0644
     281            :mode => 0640
    254282            :owner => "$user", 
    255283            :group => "$group", 
    256284            :desc => "A Complete listing of all certificates" 
     
    280308        :masterlog => { :default => "$logdir/puppetmaster.log", 
    281309            :owner => "$user", 
    282310            :group => "$group", 
    283             :mode => 0660, 
     311            :mode => 0640, 
    284312            :desc => "Where puppetmasterd logs.  This is generally not used, 
    285313                since syslog is the default log destination." 
    286314        }, 
    287315        :masterhttplog => { :default => "$logdir/masterhttp.log", 
    288316            :owner => "$user", 
    289317            :group => "$group", 
    290             :mode => 0660, 
     318            :mode => 0640, 
    291319            :create => true, 
    292320            :desc => "Where the puppetmasterd web server logs." 
    293321        }, 
     
    319347    self.setdefaults(:puppetd, 
    320348        :localconfig => { :default => "$statedir/localconfig", 
    321349            :owner => "root", 
    322             :mode => 0660, 
     350            :group => "root", 
     351            :mode => 0640, 
    323352            :desc => "Where puppetd caches the local configuration.  An 
    324353                extension indicating the cache format is added automatically."}, 
    325354        :classfile => { :default => "$statedir/classes.txt", 
    326355            :owner => "root", 
    327             :mode => 0644, 
     356            :group => "root", 
     357            :mode => 0640, 
    328358            :desc => "The file in which puppetd stores a list of the classes 
    329359                associated with the retrieved configuratiion.  Can be loaded in 
    330360                the separate ``puppet`` executable using the ``--loadclasses`` 
    331361                option."}, 
    332362        :puppetdlog => { :default => "$logdir/puppetd.log", 
    333363            :owner => "root", 
     364            :group => "root", 
    334365            :mode => 0640, 
    335366            :desc => "The log file for puppetd.  This is generally not used." 
    336367        }, 
    337368        :httplog => { :default => "$logdir/http.log", 
    338369            :owner => "root", 
     370            :group => "root", 
    339371            :mode => 0640, 
    340372            :desc => "Where the puppetd web server logs." 
    341373        }, 
     
    366398         
    367399    self.setdefaults(:filebucket, 
    368400        :clientbucketdir => { 
     401            :owner => "$user", 
     402            :group => "$group", 
    369403            :default => "$vardir/clientbucket", 
    370404            :mode => 0750, 
    371405            :desc => "Where FileBucket files are stored locally."