Skip to content

Commit

Permalink
feat(minor): option to disable warning banner when init-ing ssh session
Browse files Browse the repository at this point in the history
  • Loading branch information
phot0n committed Mar 20, 2024
1 parent 9c33295 commit 0eca860
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 6 deletions.
1 change: 1 addition & 0 deletions press/playbooks/roles/sshd_hardening/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@
dest: /etc/ssh/sshd_config
regexp: '^Banner'
line: "Banner /etc/login.warn"
when: "{{ add_warning_banner is defined and add_warning_banner }}"

- name: "Ensure SSH MaxStartups is configured"
lineinfile:
Expand Down
9 changes: 8 additions & 1 deletion press/playbooks/roles/warning_banners/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
owner: root
group: root
mode: 0644
when: "{{ add_warning_banner is defined and add_warning_banner }}"

- name: "Ensure local login warning banner is configured properly"
copy:
Expand All @@ -14,6 +15,7 @@
owner: root
group: root
mode: 0644
when: "{{ add_warning_banner is defined and add_warning_banner }}"

- name: "Ensure remote login warning banner is configured properly"
copy:
Expand All @@ -22,6 +24,7 @@
owner: root
group: root
mode: 0644
when: "{{ add_warning_banner is defined and add_warning_banner }}"

- name: "Ensure remote login warning banner is configured for ssh"
copy:
Expand All @@ -30,6 +33,7 @@
owner: root
group: root
mode: 0644
when: "{{ add_warning_banner is defined and add_warning_banner }}"

- name: "Ensure permissions on /etc/motd are configured"
file:
Expand All @@ -38,6 +42,7 @@
owner: root
group: root
mode: 0644
when: "{{ add_warning_banner is defined and add_warning_banner }}"

- name: "Ensure permissions on /etc/issue are configured"
file:
Expand All @@ -46,11 +51,13 @@
owner: root
group: root
mode: 0644
when: "{{ add_warning_banner is defined and add_warning_banner }}"

- name: "Ensure permissions on /etc/issue.net are configured"
file:
dest: /etc/issue.net
state: file
owner: root
group: root
mode: 0644
mode: 0644
when: "{{ add_warning_banner is defined and add_warning_banner }}"
1 change: 1 addition & 0 deletions press/press/doctype/database_server/database_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,7 @@ def _setup_server(self):
"certificate_private_key": certificate.private_key,
"certificate_full_chain": certificate.full_chain,
"certificate_intermediate_chain": certificate.intermediate_chain,
"add_warning_banner": frappe.db.get_single_value("Press Settings", "add_warning_banner")
},
)
play = ansible.run()
Expand Down
14 changes: 13 additions & 1 deletion press/press/doctype/press_settings/press_settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -169,6 +169,8 @@
"use_staging_ca",
"ssh_section",
"ssh_certificate_authority",
"column_break_ohvk",
"add_warning_banner",
"monitoring_section",
"monitor_server",
"monitor_token",
Expand Down Expand Up @@ -1167,11 +1169,21 @@
"fieldtype": "Link",
"label": "Hybrid Domain",
"options": "Root Domain"
},
{
"fieldname": "column_break_ohvk",
"fieldtype": "Column Break"
},
{
"default": "1",
"fieldname": "add_warning_banner",
"fieldtype": "Check",
"label": "Add Warning Banner"
}
],
"issingle": 1,
"links": [],
"modified": "2024-03-05 15:51:49.055544",
"modified": "2024-03-20 10:50:07.152942",
"modified_by": "Administrator",
"module": "Press",
"name": "Press Settings",
Expand Down
7 changes: 3 additions & 4 deletions press/press/doctype/server/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -187,10 +187,8 @@ def validate_agent_password(self):
self.agent_password = frappe.generate_hash(length=32)

def get_agent_repository_url(self):
settings = frappe.get_single("Press Settings")
repository_owner = settings.agent_repository_owner or "frappe"
url = f"https://github.com/{repository_owner}/agent"
return url
repository_owner = frappe.db.get_single_value("Press Settings", "agent_repository_owner") or "frappe"
return f"https://github.com/{repository_owner}/agent"

@frappe.whitelist()
def ping_agent(self):
Expand Down Expand Up @@ -802,6 +800,7 @@ def _setup_server(self):
"certificate_private_key": certificate.private_key,
"certificate_full_chain": certificate.full_chain,
"certificate_intermediate_chain": certificate.intermediate_chain,
"add_warning_banner": frappe.db.get_single_value("Press Settings", "add_warning_banner"),
},
)
play = ansible.run()
Expand Down

0 comments on commit 0eca860

Please sign in to comment.