Skip to content

Commit

Permalink
wordpress: add 2FA key management
Browse files Browse the repository at this point in the history
  • Loading branch information
Firefishy committed Jun 28, 2023
1 parent d37b2b5 commit 6d1b6ef
Show file tree
Hide file tree
Showing 8 changed files with 31 additions and 2 deletions.
2 changes: 2 additions & 0 deletions cookbooks/blog/recipes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
include_recipe "wordpress"

passwords = data_bag_item("blog", "passwords")
wp2fa_encrypt_keys = data_bag_item("blog", "wp2fa_encrypt_keys")

directory "/srv/blog.openstreetmap.org" do
owner "wordpress"
Expand All @@ -35,6 +36,7 @@
database_name "osm-blog"
database_user "osm-blog-user"
database_password passwords["osm-blog-user"]
wp2fa_encrypt_key wp2fa_encrypt_keys["key"]
urls "/casts" => "/srv/blog.openstreetmap.org/casts",
"/images" => "/srv/blog.openstreetmap.org/images",
"/static" => "/srv/blog.openstreetmap.org/static"
Expand Down
2 changes: 2 additions & 0 deletions cookbooks/civicrm/recipes/default.rb
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
cache_dir = Chef::Config[:file_cache_path]

passwords = data_bag_item("civicrm", "passwords")
wp2fa_encrypt_keys = data_bag_item("civicrm", "wp2fa_encrypt_keys")

database_password = passwords["database"]
site_key = passwords["site_key"]
Expand All @@ -51,6 +52,7 @@
database_name "civicrm"
database_user "civicrm"
database_password database_password
wp2fa_encrypt_key wp2fa_encrypt_keys["key"]
fpm_prometheus_port 11301
end

Expand Down
7 changes: 7 additions & 0 deletions cookbooks/stateofthemap/recipes/wordpress.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
include_recipe "wordpress"

passwords = data_bag_item("stateofthemap", "passwords")
wp2fa_encrypt_keys = data_bag_item("blog", "wp2fa_encrypt_keys")

directory "/srv/2007.stateofthemap.org" do
owner "wordpress"
Expand All @@ -35,6 +36,7 @@
database_user "sotm2007"
database_password passwords["sotm2007"]
database_prefix "wp_sotm_"
wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2007"]
fpm_prometheus_port 12007
end

Expand Down Expand Up @@ -63,6 +65,7 @@
database_user "sotm2008"
database_password passwords["sotm2008"]
database_prefix "wp_sotm08_"
wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2008"]
fpm_prometheus_port 12008
end

Expand Down Expand Up @@ -99,6 +102,7 @@
database_name "sotm2009"
database_user "sotm2009"
database_password passwords["sotm2009"]
wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2009"]
urls "/register" => "/srv/2009.stateofthemap.org/register",
"/register-pro-user" => "/srv/2009.stateofthemap.org/register-pro-user",
"/podcasts" => "/srv/2009.stateofthemap.org/podcasts"
Expand Down Expand Up @@ -138,6 +142,7 @@
database_name "sotm2010"
database_user "sotm2010"
database_password passwords["sotm2010"]
wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2010"]
urls "/register" => "/srv/2010.stateofthemap.org/register"
fpm_prometheus_port 12010
end
Expand Down Expand Up @@ -183,6 +188,7 @@
database_name "sotm2011"
database_user "sotm2011"
database_password passwords["sotm2011"]
wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2011"]
urls "/register" => "/srv/2011.stateofthemap.org/register"
fpm_prometheus_port 12011
end
Expand Down Expand Up @@ -228,6 +234,7 @@
database_name "sotm2012"
database_user "sotm2012"
database_password passwords["sotm2012"]
wp2fa_encrypt_key wp2fa_encrypt_keys["sotm2012"]
urls "/register" => "/srv/2012.stateofthemap.org/register"
fpm_prometheus_port 12012
end
Expand Down
2 changes: 2 additions & 0 deletions cookbooks/wordpress/resources/site.rb
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@
property :database_user, :kind_of => String, :required => [:create]
property :database_password, :kind_of => String, :required => [:create]
property :database_prefix, :kind_of => String, :default => "wp_"
property :wp2fa_encrypt_key, :kind_of => String, :required => true
property :urls, :kind_of => Hash, :default => {}
property :fpm_max_children, :kind_of => Integer, :default => 10
property :fpm_start_servers, :kind_of => Integer, :default => 4
Expand Down Expand Up @@ -108,6 +109,7 @@
line += "define( 'WP_FAIL2BAN_SITE_HEALTH_SKIP_FILTERS', true);\r\n"
line += "define( 'WP_ENVIRONMENT_TYPE', 'production');\r\n"
line += "define( 'WP_MEMORY_LIMIT', '128M');\r\n"
line += "define( 'WP2FA_ENCRYPT_KEY', '#{new_resource.wp2fa_encrypt_key}');\r\n"
end

line
Expand Down
4 changes: 4 additions & 0 deletions test/data_bags/blog/wp2fa_encrypt_keys.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"id": "wp2fa_encrypt_keys",
"key": "vQk0IGrkn/nvKjyY8XNOrw=="
}
4 changes: 4 additions & 0 deletions test/data_bags/civicrm/wp2fa_encrypt_keys.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"id": "wp2fa_encrypt_keys",
"key": "iPWRI6ZJ6Q0CuLA8+FsVQw=="
}
3 changes: 1 addition & 2 deletions test/data_bags/stateofthemap/passwords.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,5 @@
"sotm2009": "sotm2009",
"sotm2010": "sotm2010",
"sotm2011": "sotm2011",
"sotm2012": "sotm2012",
"sotm2016": "sotm2016"
"sotm2012": "sotm2012"
}
9 changes: 9 additions & 0 deletions test/data_bags/stateofthemap/wp2fa_encrypt_keys.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"id": "wp2fa_encrypt_keys",
"sotm2007": "q1bhaOUla4GIHvTp/QR5bw==",
"sotm2008": "VUkZ0vbiXgTu8IwZyz71Lg==",
"sotm2009": "8nQDE9ng6QW8AKDpsm3NOA==",
"sotm2010": "Bu968voFkvMpSgogWBrf6g==",
"sotm2011": "vsrEyBqcI30SFv9gyYkyWQ==",
"sotm2012": "Qe3olwbbSFuraQAoUXieHA=="
}

0 comments on commit 6d1b6ef

Please sign in to comment.