def produce_authconfig_configuration(self, model, command): self.produce( AuthselectDecision( confirmed=True ) ) create_report([ reporting.Title( 'Authselect will be used to configure PAM and nsswitch.conf.' ), reporting.Summary( 'There is a new tool called authselect in RHEL8 that ' 'replaced authconfig. The upgrade process detected ' 'that authconfig was used to generate current ' 'configuration and it will automatically convert it ' 'to authselect. Authselect call is: {}. The process will ' 'also enable "oddjobd" systemd service on startup'.format(command) ), reporting.Tags([ reporting.Tags.AUTHENTICATION, reporting.Tags.SECURITY, reporting.Tags.TOOLS ]) ] + resources)
def produce_current_configuration(self, model): self.produce( AuthselectDecision( confirmed=False ) ) create_report([ reporting.Title( 'Current PAM and nsswitch.conf configuration will be kept.' ), reporting.Summary( 'There is a new tool called authselect in RHEL8 that ' 'replaced authconfig. The upgrade process was unable ' 'to find an authselect profile that would be equivalent ' 'to your current configuration. Therefore your ' 'configuration will be left intact.' ), reporting.Tags([ reporting.Tags.AUTHENTICATION, reporting.Tags.SECURITY, reporting.Tags.TOOLS ]), reporting.Severity(reporting.Severity.INFO) ] + resources)
def produce_suggested_configuration(self, model, confirmed, command): self.produce( AuthselectDecision( confirmed=confirmed ) ) if confirmed: create_report([ reporting.Title( 'Authselect will be used to configure PAM and nsswitch.conf.' ), reporting.Summary( 'There is a new tool called authselect in RHEL8 that ' 'replaced authconfig. The upgrade process suggested ' 'an authselect profile that is similar to your ' 'current configuration and your system will be switched ' 'to this profile. Authselect call is: {}. The process will ' 'also enable "oddjobd" systemd service on startup'.format(command) ), reporting.Tags([ reporting.Tags.AUTHENTICATION, reporting.Tags.SECURITY, reporting.Tags.TOOLS ]) ] + resources) else: create_report([ reporting.Title( 'Current PAM and nsswitch.conf configuration will be kept.' ), reporting.Summary( 'There is a new tool called authselect in RHEL8 that ' 'replaced authconfig. The upgrade process suggested ' 'an authselect profile that is similar to your ' 'current configuration. However this suggestion was ' 'refused therefore existing configuration will be kept ' 'intact.', ), reporting.Tags([ reporting.Tags.AUTHENTICATION, reporting.Tags.SECURITY, reporting.Tags.TOOLS ]), reporting.Remediation(commands=[[command]]), reporting.Severity(reporting.Severity.MEDIUM) ] + resources)