Skip to content

Commit

Permalink
fix freeipa server referer errors (#372)
Browse files Browse the repository at this point in the history
  • Loading branch information
sjpb authored Mar 6, 2024
1 parent 07d7072 commit b6ab15d
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions ansible/roles/freeipa/tasks/server.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,11 @@
- name: Disable redirects to hard-coded domain
# see https://pagure.io/freeipa/issue/7479
replace: path=/etc/httpd/conf.d/ipa-rewrite.conf regexp='{{ item.regexp }}' replace='{{ item.replace }}'
with_items:
replace:
path: /etc/httpd/conf.d/ipa-rewrite.conf
regexp: '{{ item.regexp }}'
replace: '{{ item.replace }}'
loop:
# RewriteRule ^/$ https://${FQDN}/ipa/ui [L,NC,R=301] - irrelevant if using --no-ui-redirect
- regexp: '^(RewriteRule \^/\$) (https://.*)(/ipa/ui.*)$'
replace: '\1 \3'
Expand All @@ -47,17 +50,17 @@
replace: '#\1'
register: _replace_freeipa_rewrites

- name: Deactivate HTTP RefererError
replace:
path: '/usr/lib/python3.6/site-packages/ipaserver/rpcserver.py'
regexp: '{{ item }}'
replace: '\1pass # \2'
with_items:
- "^([ ]*)(return self.marshal\\(result, RefererError\\(referer)"
register: _replace_rpcserver_referrer
- name: Get freeipa server facts
setup:

- name: Fix HTTP_REFERER
ansible.builtin.lineinfile:
path: /etc/httpd/conf.d/ipa-rewrite.conf
line: "RequestHeader set Referer https://{{ ansible_nodename }}/ipa/ui"
register: _http_referer

- name: Reload apache configuration
service:
name: httpd
state: reloaded
when: _replace_freeipa_rewrites.changed or _replace_rpcserver_referrer.changed
when: _replace_freeipa_rewrites.changed or _http_referer.changed

0 comments on commit b6ab15d

Please sign in to comment.