Sha256: 97ab13486f93afd8ccd1876dbd05f699bb2013a84163a1e707a8b09d886bc107

Contents?: true

Size: 1.24 KB

Versions: 41

Compression:

Stored size: 1.24 KB

Contents

# Reference:  http://manpages.ubuntu.com/manpages/precise/en/man8/ufw-framework.8.html
package 'firewall-config' do

  file({
           :template => Pvcglue.template_file_name('ufw.rules6.erb'),
           :destination => '/lib/ufw/user6.rules',
           :create_dirs => false,
           :permissions => 0640,
           :user => 'root',
           :group => 'root'
       }) {  }

  file({
           :template => Pvcglue.template_file_name('ufw.rules.erb'),
           :destination => '/lib/ufw/user.rules',
           :create_dirs => false,
           :permissions => 0640,
           :user => 'root',
           :group => 'root'
       }) { sudo('service ufw restart') }

end

package 'firewall-enabled' do
  validate do
    result = sudo('ufw status verbose')
    result =~ /Status: active/ && result =~ /Default: deny \(incoming\), allow \(outgoing\)/
  end

  apply do
    sudo('ufw --force enable')
  end
end

# TODO:  add command line command for this
package 'update-firewall' do
  # quick update of firewall settings only.  Full bootstrap must be performed first.
  depends_on 'firewall-config'
  depends_on 'firewall-enabled'
end


# TODO:  add command line command for this
package 'firewall-status' do
  apply do
    run "ufw status verbose"
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
pvcglue-0.9.6 lib/pvcglue/old_packages/firewall.rb
pvcglue-0.9.5 lib/pvcglue/old_packages/firewall.rb
pvcglue-0.9.4 lib/pvcglue/old_packages/firewall.rb
pvcglue-0.9.3 lib/pvcglue/old_packages/firewall.rb
pvcglue-0.9.2 lib/pvcglue/old_packages/firewall.rb
pvcglue-0.9.1 lib/pvcglue/old_packages/firewall.rb
pvcglue-0.9.0 lib/pvcglue/old_packages/firewall.rb
pvcglue-0.1.39 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.38 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.37 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.36 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.35 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.34 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.33 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.32 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.31 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.30 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.29 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.28 lib/pvcglue/packages/firewall.rb
pvcglue-0.1.27 lib/pvcglue/packages/firewall.rb