156 lines
5.4 KiB
YAML
156 lines
5.4 KiB
YAML
|
---
|
||
|
ansible_become_pass_for:
|
||
|
kotovalexarian: !vault |
|
||
|
$ANSIBLE_VAULT;1.2;AES256;kotovalexarian
|
||
|
61623634613531666632363233346539303131313038666132643464313263356162616661336339
|
||
|
6437356339396139346435636462613163396332313135620a383962643839393764616130663264
|
||
|
39363331653837376434613266623331333563343264383365336234666230633334313338623938
|
||
|
3562303035333732360a393931353339653539323732316137363532316234306461393265633763
|
||
|
64343336303765646239386265306435323230303764376439346530646138323137333461383766
|
||
|
3534613339653530643635316531356166313735623339613937
|
||
|
xuhcc: !vault |
|
||
|
$ANSIBLE_VAULT;1.2;AES256;xuhcc
|
||
|
33343933353961653437653139333435306663383434646339353763303530353731383438653337
|
||
|
3531393762396135366332396632653036346333623133650a306162326438333931303862383330
|
||
|
39626564333130623731343339663764643632323566393734346565353934656561386462326434
|
||
|
6538303365386631640a366330333135313464333962313638643465613836643037323833626131
|
||
|
39623562376439376665636537396339613462356131343763323437623334323463
|
||
|
|
||
|
ansible_become_pass: "{{ ansible_become_pass_for[admin] }}"
|
||
|
|
||
|
common__certbot__cert_name: 'postgres.crypto-libertarian.com'
|
||
|
common__certbot__cert_domains:
|
||
|
- 'postgres.crypto-libertarian.com'
|
||
|
|
||
|
postgresql_users:
|
||
|
- name: matrix_synapse
|
||
|
password: !vault |
|
||
|
$ANSIBLE_VAULT;1.2;AES256;postgres
|
||
|
65363838636633623362663839303333346337646138333862373831343162343161356435336565
|
||
|
3032626439376630656338373464376463663935366134660a316136373261303331633836633937
|
||
|
30646533386163313136656138633437386366616234383265366261346636396130626333333235
|
||
|
3264356332336461320a323065616231663165613737646566336434663862306333393465366261
|
||
|
33373533393361356664343337353861313334623136353138643834336236306662383032316432
|
||
|
3336623036373964313036633434626239396139336666393361
|
||
|
- name: matrix_media_repo
|
||
|
password: !vault |
|
||
|
$ANSIBLE_VAULT;1.2;AES256;postgres
|
||
|
39386236643763333734653936616466376334636166646133653335626365373039356262376161
|
||
|
3439353138643533613166333562663134666539653431340a636231353663633033363034643232
|
||
|
63393063346332353765343961383730633266613532656234336266623538376332636361353932
|
||
|
6634626266333033330a626536333161663239353831306466323038373961663132306334386437
|
||
|
64376231643964363935633531643938616430396664393237613361626465373536643339656566
|
||
|
6233663734316163386434343332346364363362653934363162
|
||
|
|
||
|
postgresql_databases:
|
||
|
- name: matrix_synapse
|
||
|
owner: matrix_synapse
|
||
|
lc_collate: C
|
||
|
lc_ctype: C
|
||
|
- name: matrix_media_repo
|
||
|
owner: matrix_media_repo
|
||
|
lc_collate: C
|
||
|
lc_ctype: C
|
||
|
|
||
|
postgresql_hba_entries:
|
||
|
- type: local
|
||
|
database: all
|
||
|
user: all
|
||
|
auth_method: peer
|
||
|
|
||
|
- type: host
|
||
|
database: all
|
||
|
user: all
|
||
|
address: '127.0.0.1/32'
|
||
|
auth_method: md5
|
||
|
|
||
|
- type: host
|
||
|
database: all
|
||
|
user: all
|
||
|
address: '::1/128'
|
||
|
auth_method: md5
|
||
|
|
||
|
- type: hostssl
|
||
|
database: matrix_synapse
|
||
|
user: matrix_synapse
|
||
|
address: '134.209.196.172/32'
|
||
|
auth_method: md5
|
||
|
|
||
|
- type: hostssl
|
||
|
database: matrix_synapse
|
||
|
user: matrix_synapse
|
||
|
address: '2a03:b0c0:2:f0::142:3001/128'
|
||
|
auth_method: md5
|
||
|
|
||
|
- type: hostssl
|
||
|
database: matrix_synapse
|
||
|
user: matrix_synapse
|
||
|
address: '10.133.8.214/32'
|
||
|
auth_method: md5
|
||
|
|
||
|
- type: hostssl
|
||
|
database: matrix_media_repo
|
||
|
user: matrix_media_repo
|
||
|
address: '134.209.196.172/32'
|
||
|
auth_method: md5
|
||
|
|
||
|
- type: hostssl
|
||
|
database: matrix_media_repo
|
||
|
user: matrix_media_repo
|
||
|
address: '2a03:b0c0:2:f0::142:3001/128'
|
||
|
auth_method: md5
|
||
|
|
||
|
- type: hostssl
|
||
|
database: matrix_media_repo
|
||
|
user: matrix_media_repo
|
||
|
address: '10.133.8.214/32'
|
||
|
auth_method: md5
|
||
|
|
||
|
- type: host
|
||
|
database: all
|
||
|
user: all
|
||
|
address: '0.0.0.0/0'
|
||
|
auth_method: reject
|
||
|
|
||
|
- type: host
|
||
|
database: all
|
||
|
user: all
|
||
|
address: '::/0'
|
||
|
auth_method: reject
|
||
|
|
||
|
common__iptables__v4_filter: |
|
||
|
# Allow incoming HTTP for Certbot to work.
|
||
|
-A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
|
||
|
-A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||
|
|
||
|
# Deny other HTTP.
|
||
|
-A INPUT -p tcp --dport 80 -j REJECT
|
||
|
-A OUTPUT -p tcp --dport 80 -j REJECT
|
||
|
|
||
|
# Allow incoming PostgreSQL from specific hosts.
|
||
|
-A INPUT -p tcp --dport 5432 -s 134.209.196.172/32 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
|
||
|
-A OUTPUT -p tcp --sport 5432 -d 134.209.196.172/32 -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||
|
-A INPUT -p tcp --dport 5432 -s 10.133.8.214/32 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
|
||
|
-A OUTPUT -p tcp --sport 5432 -d 10.133.8.214/32 -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||
|
|
||
|
# Deny other PostgreSQL.
|
||
|
-A INPUT -p tcp --dport 5432 -j REJECT
|
||
|
-A OUTPUT -p tcp --sport 5432 -j REJECT
|
||
|
|
||
|
common__iptables__v6_filter: |
|
||
|
# Allow incoming HTTP for Certbot to work.
|
||
|
-A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
|
||
|
-A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||
|
|
||
|
# Deny other HTTP.
|
||
|
-A INPUT -p tcp --dport 80 -j REJECT
|
||
|
-A OUTPUT -p tcp --dport 80 -j REJECT
|
||
|
|
||
|
# Allow incoming PostgreSQL from specific hosts.
|
||
|
-A INPUT -p tcp --dport 5432 -s 2a03:b0c0:2:f0::142:3001/128 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT
|
||
|
-A OUTPUT -p tcp --sport 5432 -d 2a03:b0c0:2:f0::142:3001/128 -m conntrack --ctstate ESTABLISHED -j ACCEPT
|
||
|
|
||
|
# Deny other PostgreSQL.
|
||
|
-A INPUT -p tcp --dport 5432 -j REJECT
|
||
|
-A OUTPUT -p tcp --sport 5432 -j REJECT
|