Puppet Class: harden_windows_server

Defined in:
manifests/init.pp

Overview

init.pp

Parameters:

  • is_domain_controller (Boolean) (defaults to: false)
  • ensure_enforce_password_history_is_set_to_24_or_more_passwords (Boolean) (defaults to: true)
  • ensure_maximum_password_age_is_set_to_60_or_fewer_days_but_not_0 (Boolean) (defaults to: true)
  • ensure_minimum_password_age_is_set_to_1_or_more_days (Boolean) (defaults to: true)
  • ensure_minimum_password_length_is_set_to_14_or_more_characters (Boolean) (defaults to: true)
  • ensure_password_must_meet_complexity_requirements_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_store_passwords_using_reversible_encryption_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_account_lockout_duration_is_set_to_15_or_more_minutes (Boolean) (defaults to: true)
  • ensure_account_lockout_threshold_is_set_to_10_or_fewer_invalid_logon_attempts_but_not_0 (Boolean) (defaults to: true)
  • ensure_reset_account_lockout_counter_after_is_set_to_15_or_more_minutes (Boolean) (defaults to: true)
  • ensure_access_credential_manager_as_a_trusted_caller_is_set_to_no_one (Boolean) (defaults to: true)
  • configure_access_this_computer_from_the_network (Boolean) (defaults to: true)
  • ensure_act_as_part_of_the_operating_system_is_set_to_no_one (Boolean) (defaults to: true)
  • ensure_add_workstations_to_domain_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_adjust_memory_quotas_for_a_process_is_set_to_administrators_local_service_network_service (Boolean) (defaults to: true)
  • configure_allow_log_on_locally (Boolean) (defaults to: true)
  • configure_allow_log_on_through_remote_desktop_services (Boolean) (defaults to: true)
  • ensure_back_up_files_and_directories_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_change_the_system_time_is_set_to_administrators_local_service (Boolean) (defaults to: true)
  • ensure_change_the_time_zone_is_set_to_administrators_local_service (Boolean) (defaults to: true)
  • ensure_create_a_pagefile_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_create_a_token_object_is_set_to_no_one (Boolean) (defaults to: true)
  • ensure_create_global_objects_is_set_to_administrators_local_service_network_service_service (Boolean) (defaults to: true)
  • ensure_create_permanent_shared_objects_is_set_to_no_one (Boolean) (defaults to: true)
  • configure_create_symbolic_links (Boolean) (defaults to: true)
  • ensure_debug_programs_is_set_to_administrators (Boolean) (defaults to: true)
  • configure_deny_access_to_this_computer_from_the_network (Boolean) (defaults to: true)
  • ensure_deny_log_on_as_a_batch_job_to_include_guests (Boolean) (defaults to: true)
  • ensure_deny_log_on_as_a_service_to_include_guests (Boolean) (defaults to: true)
  • ensure_deny_log_on_locally_to_include_guests (Boolean) (defaults to: true)
  • ensure_deny_log_on_through_remote_desktop_services_to_include_guests_local_account (Boolean) (defaults to: true)
  • configure_enable_computer_and_user_acounts_to_be_trusted_for_delegation (Boolean) (defaults to: true)
  • ensure_force_shutdown_from_a_remote_system_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_generate_security_audits_is_set_to_local_service_network_service (Boolean) (defaults to: true)
  • configure_impersonate_a_client_after_authentication (Boolean) (defaults to: true)
  • ensure_increase_scheduling_priority_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_load_and_unload_device_drivers_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_lock_pages_in_menory_is_set_to_no_one (Boolean) (defaults to: true)
  • ensure_log_on_as_a_batch_job_is_set_to_administrators (Boolean) (defaults to: false)
  • configure_manage_auditing_and_security_log (Boolean) (defaults to: true)
  • ensure_modify_an_object_label_is_set_to_no_one (Boolean) (defaults to: true)
  • ensure_modify_firmware_environment_values_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_perform_volume_maintenance_tasks_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_profile_single_process_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_profile_system_performance_is_set_to_administrators_nt_service_wdiservicehost (Boolean) (defaults to: true)
  • ensure_replace_a_process_level_token_is_set_to_local_service_network_service (Boolean) (defaults to: true)
  • ensure_restore_files_and_directories_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_shut_down_the_system_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_synchronize_directory_service_data_is_set_to_no_one (Boolean) (defaults to: true)
  • ensure_take_ownership_of_files_or_other_objects_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_accounts_administrator_account_status_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_accounts_guest_account_status_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_accounts_limit_local_account_use_of_blank_password_to_console_logon_only_is_set_to_enabled (Boolean) (defaults to: true)
  • configure_accounts_rename_administrator_account (Boolean) (defaults to: true)
  • configure_accounts_rename_guest_account (Boolean) (defaults to: true)
  • ensure_audit_force_audit_policy_subcategory_settings_to_override_audit_policy_category_settings (Boolean) (defaults to: true)
  • ensure_audit_shut_down_system_immediately_if_unable_to_log_security_audits_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_devices_allowed_to_format_and_eject_removable_media_is_set_to_administrators (Boolean) (defaults to: true)
  • ensure_devices_prevent_users_from_installing_printer_drivers_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_domain_controller_allow_server_operators_to_schedule_tasks_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_domain_controller_ldap_server_signing_requirements_is_set_to_require_signing (Boolean) (defaults to: true)
  • ensure_domain_controller_refuse_machine_account_password_changes_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_domain_member_digitally_encrypt_or_sign_secure_channel_data_always_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_domain_member_digitally_encrypt_or_sign_secure_channel_data_when_possible_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_domain_member_digitally_sign_secure_channel_data_when_possible_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_domain_member_disable_machine_account_password_changes_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_domain_member_maximum_machine_account_password_age_is_set_to_30_or_fewer_days_but_not_0 (Boolean) (defaults to: true)
  • ensure_domain_member_require_strong_session_key_windows_2000_or_later_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_interactive_logon_do_not_display_last_user_name_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_interactive_logon_do_not_require_ctrl_alt_del_is_set_to_disabled (Boolean) (defaults to: true)
  • configure_interactive_logon_message_text_for_users_attempting_to_log_on (Boolean) (defaults to: true)
  • configure_interactive_logon_message_title_for_users_attempting_to_log_on (Boolean) (defaults to: true)
  • ensure_interactive_logon_number_of_previous_logons_to_cache_is_set_to_4_or_fewer_logons (Boolean) (defaults to: false)
  • ensure_interactive_logon_prompt_user_to_change_password_before_expiration_is_set_to_between_5_and_14_days (Boolean) (defaults to: true)
  • ensure_interactive_logon_require_domain_controller_authentication_to_unlock_workstation_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_interactive_logon_smart_card_removal_behavior_is_set_to_lock_workstation_or_higher (Boolean) (defaults to: true)
  • ensure_microsoft_network_client_digitally_sign_communications_always_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_microsoft_network_client_digitally_sign_communications_if_server_agrees_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_microsoft_network_client_send_unencrypted_password_to_third_party_smb_servers_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_microsoft_network_server_idle_time_required_before_suspending_session_is_set_to_15_or_fewer_minutes (Boolean) (defaults to: true)
  • ensure_microsoft_network_server_digitally_sign_communications_always_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_microsoft_network_server_digitally_sign_communications_if_client_agrees_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_microsoft_network_server_disconnect_clients_when_logon_hours_expire_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_microsoft_network_server_spn_target_name_validation_level_is_set_to_accept_if_provided_by_client (Boolean) (defaults to: true)
  • ensure_network_access_allow_anonymous_sid_name_tranlation_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_network_access_do_not_allow_anonymous_enumeration_of_sam_accounts_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_network_access_do_not_allow_anonymous_enumeration_of_sam_accounts_and_shared_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_network_access_do_not_allow_storage_of_password_and_credentials_for_authentication_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_network_access_let_everyone_permissions_apply_to_anonymous_users_is_set_to_disabled (Boolean) (defaults to: true)
  • configure_network_access_named_pipes_that_can_be_accessed_anonymously (Boolean) (defaults to: true)
  • configure_network_access_remotely_accessible_registry_paths (Boolean) (defaults to: true)
  • configure_network_access_remotely_accessible_registry_paths_and_sub_paths (Boolean) (defaults to: true)
  • ensure_network_access_restrict_anonymous_access_to_named_pipes_and_shares_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_network_access_shares_that_can_be_accessed_anonymously_is_set_to_none (Boolean) (defaults to: true)
  • ensure_network_access_sharing_and_security_model_for_local_accounts_is_set_to_classic (Boolean) (defaults to: true)
  • ensure_network_security_allow_local_system_to_use_computer_identity_for_ntlm_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_network_security_allow_localsystem_null_session_fallback_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_network_security_allow_pku2u_authentication_requests_to_use_online_identities_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_network_security_configure_encryption_types_allow_for_kerberos (Boolean) (defaults to: true)
  • ensure_network_security_do_not_store_lan_manager_hash_value_on_next_password_change_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_network_security_force_logoff_when_logon_hours_expire_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_network_security_lan_manager_authentication_level_is_set_to_send_ntlmv2_response_only (Boolean) (defaults to: true)
  • ensure_network_security_ldap_client_signing_requirements_is_set_to_negotiate_signing (Boolean) (defaults to: true)
  • ensure_network_security_minimum_session_security_for_ntlm_ssp_based_clients (Boolean) (defaults to: true)
  • ensure_network_security_minimum_session_security_for_ntlm_ssp_based_servers (Boolean) (defaults to: true)
  • ensure_shutdown_allow_system_to_be_shutdown_without_having_to_logon_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_system_objects_require_case_insensitivity_for_non_windows_subsystems_is_enabled (Boolean) (defaults to: true)
  • ensure_system_objects_strengthen_default_permissions_of_internal_system_objects_is_enabled (Boolean) (defaults to: true)
  • ensure_system_settings_optional_subsystems_is_set_to_defined_blank (Boolean) (defaults to: true)
  • ensure_user_account_control_admin_approval_mode_for_the_admin_account_is_enabled (Boolean) (defaults to: true)
  • ensure_user_account_control_allow_uiaccess_applications_to_prompt_for_elevation_is_disabled (Boolean) (defaults to: true)
  • ensure_user_account_control_behavior_of_the_elevation_prompt_for_administrators_in_admin_approval_mode (Boolean) (defaults to: true)
  • ensure_user_account_control_behavior_of_the_elevation_prompt_for_standard_users (Boolean) (defaults to: true)
  • ensure_user_account_control_detect_application_installations_and_prompt_for_elevation_is_enabled (Boolean) (defaults to: true)
  • ensure_user_account_control_only_elevate_uiaccess_applications_that_are_installed_in_secure_locations (Boolean) (defaults to: true)
  • ensure_user_account_control_run_all_administrators_in_admin_approval_mode_is_enabled (Boolean) (defaults to: true)
  • ensure_user_account_control_switch_to_the_secure_desktop_when_prompting_for_elevation_is_enabled (Boolean) (defaults to: true)
  • ensure_user_account_control_virtualize_file_and_registry_write_failures_to_per_user_location_is_enabled (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_firewall_state_is_set_to_on_recommended (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_inbound_connections_is_set_to_block_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_outbound_connections_is_set_to_allow_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_settings_display_a_notification_is_set_to_no (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_settings_apply_local_firewall_rules_is_set_to_yes_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_settings_apply_local_connection_security_rules_is_yes (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_logging_name_is_set_to_domainfwlog (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_logging_size_limit_is_16384_or_greater (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_logging_log_dropped_packets_is_set_to_yes (Boolean) (defaults to: true)
  • ensure_windows_firewall_domain_logging_log_successful_connections_is_set_to_yes (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_firewall_state_is_set_to_on_recommended (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_inbound_connections_is_set_to_block_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_outbound_connections_is_set_to_allow_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_settings_display_a_notification_is_set_to_no (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_settings_apply_local_firewall_rules_is_set_to_yes_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_settings_apply_local_connection_security_rules_is_set_to_yes_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_logging_name_is_set_to_privatefwlog (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_logging_size_limit_is_set_to_16384_or_greater (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_logging_log_dropped_packets_is_set_to_yes (Boolean) (defaults to: true)
  • ensure_windows_firewall_private_logging_log_successful_connections_is_set_to_yes (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_firewall_state_is_set_to_on_recommended (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_inbound_connections_is_set_to_block_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_outbound_connections_is_set_to_allow_default (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_settings_display_a_notification_is_set_to_yes (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_settings_apply_local_firewall_rules_is_set_to_no (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_settings_apply_local_connection_security_rules_is_set_to_no (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_logging_name_is_set_to_publicfwlog (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_logging_size_limit_is_set_to_16384_or_greater (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_logging_log_dropped_packets_is_set_to_yes (Boolean) (defaults to: true)
  • ensure_windows_firewall_public_logging_log_successful_connections_is_set_to_yes (Boolean) (defaults to: true)
  • advanced_audit_policy_configuration (Boolean) (defaults to: true)
  • ensure_laps_admpwd_gpo_extension_cse_is_installed (Boolean) (defaults to: true)
  • ensure_do_not_allow_password_expiration_time_longer_than_required_by_policy_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_enable_local_admin_password_management_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_password_settings_password_complexity_is_set_to_enabled_large_letters_small_letters_numbers_special_characters (Boolean) (defaults to: true)
  • ensure_password_settings_password_length_is_set_to_enabled_15_or_more (Boolean) (defaults to: true)
  • ensure_password_settings_password_age_days_is_set_to_enabled_30_or_fewer (Boolean) (defaults to: true)
  • ensure_mss_autoadminlogon_enable_automatic_logon_not_recommended_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_mss_disableipsourcerouting_ipv6_ip_source_routing_protection_level_is_set_to_enabled_highest_protection_source_routing_disabled (Boolean) (defaults to: true)
  • ensure_mss_disableipsourcerouting_ip_source_routing_protection_level_is_set_to_enabled_highest_protection_source_routing_disabled (Boolean) (defaults to: true)
  • ensure_mss_enableicmpredirect_allow_icmp_redirects_to_override_ospf_generated_routes_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_mss_keepalivetime_how_often_keepalive_packets_are_sent_in_millisecondsis_set_to_enabled_300000_or_5_minutes (Boolean) (defaults to: false)
  • ensure_mss_nonamereleaseondemand_allow_the_computer_to_ignore_netbios_name_release_requests_except_from_wins_server_is_enabled (Boolean) (defaults to: true)
  • ensure_mss_performrouterdiscovery_allow_irdp_to_detect_and_configure_default_gateway_addresses_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_mss_safediisearchmode_enable_safe_dll_search_mode_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_mss_screensavergraceperiod_the_time_in_seconds_before_the_screen_saver_grace_period_expired_is_set_to_enabled_5_or_fewer (Boolean) (defaults to: true)
  • ensure_mss_tcpmaxdataretranmissions_ipv6_how_many_times_unacknowledged_data_is_retransmitted_is_set_to_enabled_3 (Boolean) (defaults to: true)
  • ensure_mss_tcpmaxdataretransmissions_how_many_times_unacknowledged_data_is_retransmitted_is_set_to_enabled_3 (Boolean) (defaults to: true)
  • ensure_mss_warninglevel_percentage_threshold_for_the_security_event_log_is_set_to_enabled_90_or_less (Boolean) (defaults to: true)
  • ensure_turn_on_mapper_io_lltdio_driver_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_turn_on_responder_rspndr_driver_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_turn_off_microsoft_peer_to_peer_networking_services_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_prohibit_installation_and_configuration_of_network_bridge_on_your_dns_domain_network_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_require_domain_users_to_elevate_when_setting_a_networks_location_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_hardened_unc_paths_is_set_to_enabled_with_require_mutual_authentication_and_require_integrity_for_all_netlogon_and_sysvol_shares (Boolean) (defaults to: true)
  • disable_ipv6_ensure_tcpip6_parameter_disabledcomponents_is_set_to_0xff255 (Boolean) (defaults to: false)
  • ensure_configuration_of_wireless_settings_using_windows_connect_now_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_prohibit_access_of_the_windows_connect_now_wizards_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_apply_uac_restrictions_to_local_accounts_on_network_logons_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_wdigest_authentication_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_include_command_line_in_process_creation_events_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_allow_remote_access_to_the_plug_and_play_interface_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_configure_registry_policy_processing_do_not_apply_during_periodic_background_processing_is_set_to_enabled_false (Boolean) (defaults to: true)
  • ensure_configure_registry_policy_processing_process_even_if_the_group_policy_objects_have_not_changed_is_set_to_enabled_true (Boolean) (defaults to: true)
  • ensure_turn_off_background_refresh_of_group_policy_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_turn_off_downloading_of_print_drivers_over_http_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_handwriting_personalization_data_sharing_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_handwriting_recognition_error_reporting_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_internet_connection_wizard_if_url_connection_is_referring_to_microsoftcom_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_internet_download_for_web_publishing_and_online_ordering_wizards_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_internet_file_association_service_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_printing_over_http_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_registration_if_url_connection_is_referring_to_microsoftcom_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_search_companion_content_file_updates_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_the_order_prints_picture_task_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_the_publish_to_web_task_for_files_and_folders_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_the_windows_messenger_customer_experience_improvement_program_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_windows_customer_experience_improvement_program_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_turn_off_windows_error_reporting_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_always_use_classic_logon (Boolean) (defaults to: true)
  • ensure_require_a_password_when_a_computer_wakes_on_battery_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_require_a_password_when_a_computer_wakes_plugged_in_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_configure_offer_remote_assistance_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_configure_solicited_remote_assistance_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_enable_rpc_endpoint_mapper_client_authentication_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_restrict_unauthenticated_rpc_clients_is_set_to_enabled_authenticatied (Boolean) (defaults to: false)
  • ensure_microsoft_support_diagnostic_tool_turn_on_msdt_interactive_communication_with_support_provider_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_enable_disable_perftrack_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_enable_windows_ntp_client_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_enable_windows_ntp_server_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_disallow_autoplay_for_non_volume_devices_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_set_the_default_behavior_for_autorun_is_set_to_enabled_do_not_execute_any_autorun_commands (Boolean) (defaults to: true)
  • ensure_turn_off_autoplay_is_set_to_enabled_all_drives (Boolean) (defaults to: true)
  • ensure_do_not_display_the_password_reveal_button_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_enumerate_administrator_accounts_on_elevation_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_turn_off_desktop_gadgets_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_turn_off_user_installed_desktop_gadgets_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_emet_551_or_higher_is_installed (Boolean) (defaults to: true)
  • ensure_default_action_and_mitigation_settings_is_set_to_enabled_plus_subsettings (Boolean) (defaults to: true)
  • ensure_default_protections_for_internet_explorer_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_default_protections_for_popular_software_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_default_protections_for_recommended_software_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_system_aslr_is_set_to_enabled_application_opt_in (Boolean) (defaults to: true)
  • ensure_system_dep_is_set_to_enabled_application_opt_out (Boolean) (defaults to: true)
  • ensure_system_sehop_is_set_to_enabled_application_opt_out (Boolean) (defaults to: true)
  • ensure_application_control_event_log_behavior_when_the_log_file_reaches_its_maximum_size_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_application_specify_the_maximum_log_file_size_kb_is_set_to_enabled_32768_or_greater (Boolean) (defaults to: true)
  • ensure_security_control_event_log_behavior_when_the_log_file_reaches_its_maximum_size_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_security_specify_the_maximum_log_file_size_kb_is_set_to_enabled_196608_or_greater (Boolean) (defaults to: true)
  • ensure_setup_control_event_log_behavior_when_the_log_reaches_its_maximum_size_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_setup_specify_the_maximum_log_file_size_kb_is_set_to_enabled_32768_or_greater (Boolean) (defaults to: true)
  • ensure_system_control_event_log_behavior_when_the_log_file_reaches_its_maximum_size_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_system_specify_the_maximum_log_file_size_kb_is_set_to_enabled_32768_or_greater (Boolean) (defaults to: true)
  • ensure_turn_off_data_execution_prevention_for_explorer_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_turn_off_heap_termination_on_corruption_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_turn_off_shell_protocol_proteted_mode_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_turn_off_location_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_prevent_the_usage_of_onedrive_for_filestorage_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_prevent_the_usage_of_onedrive_for_file_storage_on_windows_81_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_do_not_allow_passwords_to_be_saved_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_restrict_remote_desktop_services_users_to_a_single_remote_desktop_services_session_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_do_not_allow_com_port_redirection_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_do_not_allow_drive_redirection_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_do_not_allow_lpt_port_redirection_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_do_not_allow_supported_plug_and_play_device_redirection_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_always_prompt_for_password_upon_connection_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_require_secure_rpc_communication_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_set_client_connection_encryption_level_is_set_to_enabled_high_level (Boolean) (defaults to: true)
  • ensure_set_time_limit_for_active_but_idle_remote_desktop_services_sessions_is_set_to_enabled_15_minutes_or_less (Boolean) (defaults to: false)
  • ensure_set_time_limit_for_disconnected_sessions_is_set_to_enabled_1_minute (Boolean) (defaults to: false)
  • ensure_do_not_delete_temp_folders_upon_exit_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_do_not_use_temporary_folders_per_session_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_prevent_downloading_of_enclosures_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_allow_indexing_of_encrypted_files_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_join_microsoft_maps_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_configure_default_consent_is_set_to_enabled_always_ask_before_sending_data (Boolean) (defaults to: true)
  • ensure_allow_user_control_over_installs_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_always_install_with_elevated_privileges_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_prevent_internet_explorer_security_prompt_for_windows_installer_scripts_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_turn_on_powershell_script_block_logging_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_turn_on_powershell_transcription_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_winrm_client_allow_basic_authentication_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_winrm_client_allow_unencrypted_traffic_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_disallow_digest_authentication_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_winrm_service_allow_basic_authentication_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_allow_remote_server_management_through_winrm_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_winrm_service_allow_unencrypted_traffic_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_disallow_winrm_from_storing_runas_credentials_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_allow_remote_shell_access_is_set_to_disabled (Boolean) (defaults to: false)
  • ensure_configure_automatic_updates_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_configure_automatic_updates_scheduled_install_day_is_set_to_0_every_day (Boolean) (defaults to: true)
  • ensure_do_not_adjust_default_option_to_install_updates_and_shut_down_in_shut_down_windows_dialog_box_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_do_not_display_install_updates_and_shut_down_option_in_shut_down_windows_dialog_box_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_no_auto_restart_with_logged_on_users_for_scheduled_automatic_updates_installations_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_reschedule_automatic_updates_scheduled_installations_is_set_to_enabled_1_minute (Boolean) (defaults to: true)
  • ensure_enable_screen_saver_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_force_specific_screen_saver_screen_saver_executable_name_is_set_to_enabled_scrnsavescr (Boolean) (defaults to: true)
  • ensure_password_protect_the_screen_saver_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_screen_saver_timeout_is_set_to_enabled_900_seconds_or_fewer_but_not_0 (Boolean) (defaults to: true)
  • ensure_turn_off_help_experience_improvement_program_is_set_to_enabled (Boolean) (defaults to: false)
  • ensure_do_not_preserve_zone_information_in_file_attachments_is_set_to_disabled (Boolean) (defaults to: true)
  • ensure_notify_antivirus_programs_when_opening_attachments_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_prevent_users_from_sharing_files_within_their_profile_is_set_to_enabled (Boolean) (defaults to: true)
  • ensure_always_install_with_elevated_privileges_is_set_to_disabled_windows_installer (Boolean) (defaults to: true)
  • ensure_prevent_codec_download_is_set_to_enabled (Boolean) (defaults to: false)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
# File 'manifests/init.pp', line 2

class harden_windows_server (
  Boolean $is_domain_controller = false,
  #1
  Boolean $ensure_enforce_password_history_is_set_to_24_or_more_passwords = true,
  Boolean $ensure_maximum_password_age_is_set_to_60_or_fewer_days_but_not_0 = true,
  Boolean $ensure_minimum_password_age_is_set_to_1_or_more_days = true,
  Boolean $ensure_minimum_password_length_is_set_to_14_or_more_characters = true,
  Boolean $ensure_password_must_meet_complexity_requirements_is_set_to_enabled = true,
  Boolean $ensure_store_passwords_using_reversible_encryption_is_set_to_disabled = true,
  Boolean $ensure_account_lockout_duration_is_set_to_15_or_more_minutes = true,
  Boolean $ensure_account_lockout_threshold_is_set_to_10_or_fewer_invalid_logon_attempts_but_not_0 = true,
  Boolean $ensure_reset_account_lockout_counter_after_is_set_to_15_or_more_minutes = true,
  #2.2
  Boolean $ensure_access_credential_manager_as_a_trusted_caller_is_set_to_no_one = true,
  Boolean $configure_access_this_computer_from_the_network = true,
  Boolean $ensure_act_as_part_of_the_operating_system_is_set_to_no_one = true,
  Boolean $ensure_add_workstations_to_domain_is_set_to_administrators = true,
  Boolean $ensure_adjust_memory_quotas_for_a_process_is_set_to_administrators_local_service_network_service = true,
  Boolean $configure_allow_log_on_locally = true,
  Boolean $configure_allow_log_on_through_remote_desktop_services = true,
  Boolean $ensure_back_up_files_and_directories_is_set_to_administrators = true,
  Boolean $ensure_change_the_system_time_is_set_to_administrators_local_service = true,
  Boolean $ensure_change_the_time_zone_is_set_to_administrators_local_service = true,
  Boolean $ensure_create_a_pagefile_is_set_to_administrators = true,
  Boolean $ensure_create_a_token_object_is_set_to_no_one = true,
  Boolean $ensure_create_global_objects_is_set_to_administrators_local_service_network_service_service = true,
  Boolean $ensure_create_permanent_shared_objects_is_set_to_no_one = true,
  Boolean $configure_create_symbolic_links = true,
  Boolean $ensure_debug_programs_is_set_to_administrators = true,
  Boolean $configure_deny_access_to_this_computer_from_the_network = true,
  Boolean $ensure_deny_log_on_as_a_batch_job_to_include_guests = true,
  Boolean $ensure_deny_log_on_as_a_service_to_include_guests = true,
  Boolean $ensure_deny_log_on_locally_to_include_guests = true,
  Boolean $ensure_deny_log_on_through_remote_desktop_services_to_include_guests_local_account = true,
  Boolean $configure_enable_computer_and_user_acounts_to_be_trusted_for_delegation = true,
  Boolean $ensure_force_shutdown_from_a_remote_system_is_set_to_administrators = true,
  Boolean $ensure_generate_security_audits_is_set_to_local_service_network_service = true,
  Boolean $configure_impersonate_a_client_after_authentication = true,
  Boolean $ensure_increase_scheduling_priority_is_set_to_administrators = true,
  Boolean $ensure_load_and_unload_device_drivers_is_set_to_administrators = true,
  Boolean $ensure_lock_pages_in_menory_is_set_to_no_one = true,
  Boolean $ensure_log_on_as_a_batch_job_is_set_to_administrators = false, #LEVEL 2
  Boolean $configure_manage_auditing_and_security_log = true,
  Boolean $ensure_modify_an_object_label_is_set_to_no_one = true,
  Boolean $ensure_modify_firmware_environment_values_is_set_to_administrators = true,
  Boolean $ensure_perform_volume_maintenance_tasks_is_set_to_administrators = true,
  Boolean $ensure_profile_single_process_is_set_to_administrators = true,
  Boolean $ensure_profile_system_performance_is_set_to_administrators_nt_service_wdiservicehost = true,
  Boolean $ensure_replace_a_process_level_token_is_set_to_local_service_network_service = true,
  Boolean $ensure_restore_files_and_directories_is_set_to_administrators = true,
  Boolean $ensure_shut_down_the_system_is_set_to_administrators = true,
  Boolean $ensure_synchronize_directory_service_data_is_set_to_no_one = true,
  Boolean $ensure_take_ownership_of_files_or_other_objects_is_set_to_administrators = true,
  #2.3
  Boolean $ensure_accounts_administrator_account_status_is_set_to_disabled = true,
  Boolean $ensure_accounts_guest_account_status_is_set_to_disabled = true,
  Boolean $ensure_accounts_limit_local_account_use_of_blank_password_to_console_logon_only_is_set_to_enabled = true,
  Boolean $configure_accounts_rename_administrator_account = true,
  Boolean $configure_accounts_rename_guest_account = true,
  Boolean $ensure_audit_force_audit_policy_subcategory_settings_to_override_audit_policy_category_settings = true,
  Boolean $ensure_audit_shut_down_system_immediately_if_unable_to_log_security_audits_is_set_to_disabled = true,
  Boolean $ensure_devices_allowed_to_format_and_eject_removable_media_is_set_to_administrators = true,
  Boolean $ensure_devices_prevent_users_from_installing_printer_drivers_is_set_to_enabled = true,
  Boolean $ensure_domain_controller_allow_server_operators_to_schedule_tasks_is_set_to_disabled = true,
  Boolean $ensure_domain_controller_ldap_server_signing_requirements_is_set_to_require_signing = true,
  Boolean $ensure_domain_controller_refuse_machine_account_password_changes_is_set_to_disabled = true,
  Boolean $ensure_domain_member_digitally_encrypt_or_sign_secure_channel_data_always_is_set_to_enabled = true,
  Boolean $ensure_domain_member_digitally_encrypt_or_sign_secure_channel_data_when_possible_is_set_to_enabled = true,
  Boolean $ensure_domain_member_digitally_sign_secure_channel_data_when_possible_is_set_to_enabled = true,
  Boolean $ensure_domain_member_disable_machine_account_password_changes_is_set_to_disabled = true,
  Boolean $ensure_domain_member_maximum_machine_account_password_age_is_set_to_30_or_fewer_days_but_not_0 = true,
  Boolean $ensure_domain_member_require_strong_session_key_windows_2000_or_later_is_set_to_enabled = true,
  Boolean $ensure_interactive_logon_do_not_display_last_user_name_is_set_to_enabled = true,
  Boolean $ensure_interactive_logon_do_not_require_ctrl_alt_del_is_set_to_disabled = true,
  Boolean $configure_interactive_logon_message_text_for_users_attempting_to_log_on = true,
  Boolean $configure_interactive_logon_message_title_for_users_attempting_to_log_on = true,
  Boolean $ensure_interactive_logon_number_of_previous_logons_to_cache_is_set_to_4_or_fewer_logons = false, #LEVEL 2
  Boolean $ensure_interactive_logon_prompt_user_to_change_password_before_expiration_is_set_to_between_5_and_14_days = true,
  Boolean $ensure_interactive_logon_require_domain_controller_authentication_to_unlock_workstation_is_set_to_enabled = true,
  Boolean $ensure_interactive_logon_smart_card_removal_behavior_is_set_to_lock_workstation_or_higher = true,
  Boolean $ensure_microsoft_network_client_digitally_sign_communications_always_is_set_to_enabled = true,
  Boolean $ensure_microsoft_network_client_digitally_sign_communications_if_server_agrees_is_set_to_enabled = true,
  Boolean $ensure_microsoft_network_client_send_unencrypted_password_to_third_party_smb_servers_is_set_to_disabled = true,
  Boolean $ensure_microsoft_network_server_idle_time_required_before_suspending_session_is_set_to_15_or_fewer_minutes = true,
  Boolean $ensure_microsoft_network_server_digitally_sign_communications_always_is_set_to_enabled = true,
  Boolean $ensure_microsoft_network_server_digitally_sign_communications_if_client_agrees_is_set_to_enabled = true,
  Boolean $ensure_microsoft_network_server_disconnect_clients_when_logon_hours_expire_is_set_to_enabled = true,
  Boolean $ensure_microsoft_network_server_spn_target_name_validation_level_is_set_to_accept_if_provided_by_client = true,
  Boolean $ensure_network_access_allow_anonymous_sid_name_tranlation_is_set_to_disabled = true,
  Boolean $ensure_network_access_do_not_allow_anonymous_enumeration_of_sam_accounts_is_set_to_enabled = true,
  Boolean $ensure_network_access_do_not_allow_anonymous_enumeration_of_sam_accounts_and_shared_is_set_to_enabled = true,
  Boolean $ensure_network_access_do_not_allow_storage_of_password_and_credentials_for_authentication_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_network_access_let_everyone_permissions_apply_to_anonymous_users_is_set_to_disabled = true,
  Boolean $configure_network_access_named_pipes_that_can_be_accessed_anonymously = true,
  Boolean $configure_network_access_remotely_accessible_registry_paths = true,
  Boolean $configure_network_access_remotely_accessible_registry_paths_and_sub_paths = true,
  Boolean $ensure_network_access_restrict_anonymous_access_to_named_pipes_and_shares_is_set_to_enabled = true,
  Boolean $ensure_network_access_shares_that_can_be_accessed_anonymously_is_set_to_none = true,
  Boolean $ensure_network_access_sharing_and_security_model_for_local_accounts_is_set_to_classic = true,
  Boolean $ensure_network_security_allow_local_system_to_use_computer_identity_for_ntlm_is_set_to_enabled = true,
  Boolean $ensure_network_security_allow_localsystem_null_session_fallback_is_set_to_disabled = true,
  Boolean $ensure_network_security_allow_pku2u_authentication_requests_to_use_online_identities_is_set_to_disabled = true,
  Boolean $ensure_network_security_configure_encryption_types_allow_for_kerberos = true,
  Boolean $ensure_network_security_do_not_store_lan_manager_hash_value_on_next_password_change_is_set_to_enabled = true,
  Boolean $ensure_network_security_force_logoff_when_logon_hours_expire_is_set_to_enabled = true,
  Boolean $ensure_network_security_lan_manager_authentication_level_is_set_to_send_ntlmv2_response_only = true,
  Boolean $ensure_network_security_ldap_client_signing_requirements_is_set_to_negotiate_signing = true,
  Boolean $ensure_network_security_minimum_session_security_for_ntlm_ssp_based_clients = true,
  Boolean $ensure_network_security_minimum_session_security_for_ntlm_ssp_based_servers = true,
  Boolean $ensure_shutdown_allow_system_to_be_shutdown_without_having_to_logon_is_set_to_disabled = true,
  Boolean $ensure_system_objects_require_case_insensitivity_for_non_windows_subsystems_is_enabled = true,
  Boolean $ensure_system_objects_strengthen_default_permissions_of_internal_system_objects_is_enabled = true,
  Boolean $ensure_system_settings_optional_subsystems_is_set_to_defined_blank = true,
  Boolean $ensure_user_account_control_admin_approval_mode_for_the_admin_account_is_enabled = true,
  Boolean $ensure_user_account_control_allow_uiaccess_applications_to_prompt_for_elevation_is_disabled = true,
  Boolean $ensure_user_account_control_behavior_of_the_elevation_prompt_for_administrators_in_admin_approval_mode = true,
  Boolean $ensure_user_account_control_behavior_of_the_elevation_prompt_for_standard_users = true,
  Boolean $ensure_user_account_control_detect_application_installations_and_prompt_for_elevation_is_enabled = true,
  Boolean $ensure_user_account_control_only_elevate_uiaccess_applications_that_are_installed_in_secure_locations = true,
  Boolean $ensure_user_account_control_run_all_administrators_in_admin_approval_mode_is_enabled = true,
  Boolean $ensure_user_account_control_switch_to_the_secure_desktop_when_prompting_for_elevation_is_enabled = true,
  Boolean $ensure_user_account_control_virtualize_file_and_registry_write_failures_to_per_user_location_is_enabled = true,
  #9
  Boolean $ensure_windows_firewall_domain_firewall_state_is_set_to_on_recommended = true,
  Boolean $ensure_windows_firewall_domain_inbound_connections_is_set_to_block_default = true,
  Boolean $ensure_windows_firewall_domain_outbound_connections_is_set_to_allow_default = true,
  Boolean $ensure_windows_firewall_domain_settings_display_a_notification_is_set_to_no = true,
  Boolean $ensure_windows_firewall_domain_settings_apply_local_firewall_rules_is_set_to_yes_default = true,
  Boolean $ensure_windows_firewall_domain_settings_apply_local_connection_security_rules_is_yes = true,
  Boolean $ensure_windows_firewall_domain_logging_name_is_set_to_domainfwlog = true,
  Boolean $ensure_windows_firewall_domain_logging_size_limit_is_16384_or_greater = true,
  Boolean $ensure_windows_firewall_domain_logging_log_dropped_packets_is_set_to_yes = true,
  Boolean $ensure_windows_firewall_domain_logging_log_successful_connections_is_set_to_yes = true,
  Boolean $ensure_windows_firewall_private_firewall_state_is_set_to_on_recommended = true,
  Boolean $ensure_windows_firewall_private_inbound_connections_is_set_to_block_default = true,
  Boolean $ensure_windows_firewall_private_outbound_connections_is_set_to_allow_default = true,
  Boolean $ensure_windows_firewall_private_settings_display_a_notification_is_set_to_no = true,
  Boolean $ensure_windows_firewall_private_settings_apply_local_firewall_rules_is_set_to_yes_default = true,
  Boolean $ensure_windows_firewall_private_settings_apply_local_connection_security_rules_is_set_to_yes_default = true,
  Boolean $ensure_windows_firewall_private_logging_name_is_set_to_privatefwlog = true,
  Boolean $ensure_windows_firewall_private_logging_size_limit_is_set_to_16384_or_greater = true,
  Boolean $ensure_windows_firewall_private_logging_log_dropped_packets_is_set_to_yes = true,
  Boolean $ensure_windows_firewall_private_logging_log_successful_connections_is_set_to_yes = true,
  Boolean $ensure_windows_firewall_public_firewall_state_is_set_to_on_recommended = true,
  Boolean $ensure_windows_firewall_public_inbound_connections_is_set_to_block_default = true,
  Boolean $ensure_windows_firewall_public_outbound_connections_is_set_to_allow_default = true,
  Boolean $ensure_windows_firewall_public_settings_display_a_notification_is_set_to_yes = true,
  Boolean $ensure_windows_firewall_public_settings_apply_local_firewall_rules_is_set_to_no = true,
  Boolean $ensure_windows_firewall_public_settings_apply_local_connection_security_rules_is_set_to_no = true,
  Boolean $ensure_windows_firewall_public_logging_name_is_set_to_publicfwlog = true,
  Boolean $ensure_windows_firewall_public_logging_size_limit_is_set_to_16384_or_greater = true,
  Boolean $ensure_windows_firewall_public_logging_log_dropped_packets_is_set_to_yes = true,
  Boolean $ensure_windows_firewall_public_logging_log_successful_connections_is_set_to_yes = true,
  #17
  Boolean $advanced_audit_policy_configuration = true,
  #18.2
  Boolean $ensure_laps_admpwd_gpo_extension_cse_is_installed = true, #MS ONLY
  Boolean $ensure_do_not_allow_password_expiration_time_longer_than_required_by_policy_is_set_to_enabled = true,
  Boolean $ensure_enable_local_admin_password_management_is_set_to_enabled = true,
  Boolean $ensure_password_settings_password_complexity_is_set_to_enabled_large_letters_small_letters_numbers_special_characters = true,
  Boolean $ensure_password_settings_password_length_is_set_to_enabled_15_or_more = true,
  Boolean $ensure_password_settings_password_age_days_is_set_to_enabled_30_or_fewer = true,
  #18.3
  Boolean $ensure_mss_autoadminlogon_enable_automatic_logon_not_recommended_is_set_to_disabled = true,
  Boolean $ensure_mss_disableipsourcerouting_ipv6_ip_source_routing_protection_level_is_set_to_enabled_highest_protection_source_routing_disabled = true,
  Boolean $ensure_mss_disableipsourcerouting_ip_source_routing_protection_level_is_set_to_enabled_highest_protection_source_routing_disabled = true,
  Boolean $ensure_mss_enableicmpredirect_allow_icmp_redirects_to_override_ospf_generated_routes_is_set_to_disabled = true,
  Boolean $ensure_mss_keepalivetime_how_often_keepalive_packets_are_sent_in_millisecondsis_set_to_enabled_300000_or_5_minutes = false, #LEVEL 2
  Boolean $ensure_mss_nonamereleaseondemand_allow_the_computer_to_ignore_netbios_name_release_requests_except_from_wins_server_is_enabled = true,
  Boolean $ensure_mss_performrouterdiscovery_allow_irdp_to_detect_and_configure_default_gateway_addresses_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_mss_safediisearchmode_enable_safe_dll_search_mode_is_set_to_enabled = true,
  Boolean $ensure_mss_screensavergraceperiod_the_time_in_seconds_before_the_screen_saver_grace_period_expired_is_set_to_enabled_5_or_fewer = true,
  Boolean $ensure_mss_tcpmaxdataretranmissions_ipv6_how_many_times_unacknowledged_data_is_retransmitted_is_set_to_enabled_3 = true,
  Boolean $ensure_mss_tcpmaxdataretransmissions_how_many_times_unacknowledged_data_is_retransmitted_is_set_to_enabled_3 = true,
  Boolean $ensure_mss_warninglevel_percentage_threshold_for_the_security_event_log_is_set_to_enabled_90_or_less = true,
  #18.4 - 18.6
  Boolean $ensure_turn_on_mapper_io_lltdio_driver_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_turn_on_responder_rspndr_driver_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_turn_off_microsoft_peer_to_peer_networking_services_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_prohibit_installation_and_configuration_of_network_bridge_on_your_dns_domain_network_is_set_to_enabled = true,
  Boolean $ensure_require_domain_users_to_elevate_when_setting_a_networks_location_is_set_to_enabled = true,
  Boolean $ensure_hardened_unc_paths_is_set_to_enabled_with_require_mutual_authentication_and_require_integrity_for_all_netlogon_and_sysvol_shares = true,
  Boolean $disable_ipv6_ensure_tcpip6_parameter_disabledcomponents_is_set_to_0xff255 = false, #LEVEL 2
  Boolean $ensure_configuration_of_wireless_settings_using_windows_connect_now_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_prohibit_access_of_the_windows_connect_now_wizards_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_apply_uac_restrictions_to_local_accounts_on_network_logons_is_set_to_enabled = true,
  Boolean $ensure_wdigest_authentication_is_set_to_disabled = true,
  #18.8
  Boolean $ensure_include_command_line_in_process_creation_events_is_set_to_disabled = true,
  Boolean $ensure_allow_remote_access_to_the_plug_and_play_interface_is_set_to_disabled = true,
  Boolean $ensure_configure_registry_policy_processing_do_not_apply_during_periodic_background_processing_is_set_to_enabled_false = true,
  Boolean $ensure_configure_registry_policy_processing_process_even_if_the_group_policy_objects_have_not_changed_is_set_to_enabled_true = true,
  Boolean $ensure_turn_off_background_refresh_of_group_policy_is_set_to_disabled = true,
  Boolean $ensure_turn_off_downloading_of_print_drivers_over_http_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_handwriting_personalization_data_sharing_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_handwriting_recognition_error_reporting_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_internet_connection_wizard_if_url_connection_is_referring_to_microsoftcom_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_internet_download_for_web_publishing_and_online_ordering_wizards_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_internet_file_association_service_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_printing_over_http_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_registration_if_url_connection_is_referring_to_microsoftcom_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_search_companion_content_file_updates_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_the_order_prints_picture_task_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_the_publish_to_web_task_for_files_and_folders_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_the_windows_messenger_customer_experience_improvement_program_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_windows_customer_experience_improvement_program_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_turn_off_windows_error_reporting_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_always_use_classic_logon = true, #MS ONLY
  Boolean $ensure_require_a_password_when_a_computer_wakes_on_battery_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_require_a_password_when_a_computer_wakes_plugged_in_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_configure_offer_remote_assistance_is_set_to_disabled = true,
  Boolean $ensure_configure_solicited_remote_assistance_is_set_to_disabled = true,
  Boolean $ensure_enable_rpc_endpoint_mapper_client_authentication_is_set_to_enabled = true, #MS ONLY
  Boolean $ensure_restrict_unauthenticated_rpc_clients_is_set_to_enabled_authenticatied = false, #LEVEL 2 MS ONLY
  Boolean $ensure_microsoft_support_diagnostic_tool_turn_on_msdt_interactive_communication_with_support_provider_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_enable_disable_perftrack_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_enable_windows_ntp_client_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_enable_windows_ntp_server_is_set_to_disabled = false, #LEVEL 2 MS ONLY
  #18.9
  Boolean $ensure_disallow_autoplay_for_non_volume_devices_is_set_to_enabled = true,
  Boolean $ensure_set_the_default_behavior_for_autorun_is_set_to_enabled_do_not_execute_any_autorun_commands = true,
  Boolean $ensure_turn_off_autoplay_is_set_to_enabled_all_drives = true,
  Boolean $ensure_do_not_display_the_password_reveal_button_is_set_to_enabled = true,
  Boolean $ensure_enumerate_administrator_accounts_on_elevation_is_set_to_disabled = true,
  Boolean $ensure_turn_off_desktop_gadgets_is_set_to_enabled = true,
  Boolean $ensure_turn_off_user_installed_desktop_gadgets_is_set_to_enabled = true,
  Boolean $ensure_emet_551_or_higher_is_installed = true,
  Boolean $ensure_default_action_and_mitigation_settings_is_set_to_enabled_plus_subsettings = true,
  Boolean $ensure_default_protections_for_internet_explorer_is_set_to_enabled = true,
  Boolean $ensure_default_protections_for_popular_software_is_set_to_enabled = true,
  Boolean $ensure_default_protections_for_recommended_software_is_set_to_enabled = true,
  Boolean $ensure_system_aslr_is_set_to_enabled_application_opt_in = true,
  Boolean $ensure_system_dep_is_set_to_enabled_application_opt_out = true,
  Boolean $ensure_system_sehop_is_set_to_enabled_application_opt_out = true,
  Boolean $ensure_application_control_event_log_behavior_when_the_log_file_reaches_its_maximum_size_is_set_to_disabled = true,
  Boolean $ensure_application_specify_the_maximum_log_file_size_kb_is_set_to_enabled_32768_or_greater = true,
  Boolean $ensure_security_control_event_log_behavior_when_the_log_file_reaches_its_maximum_size_is_set_to_disabled = true,
  Boolean $ensure_security_specify_the_maximum_log_file_size_kb_is_set_to_enabled_196608_or_greater = true,
  Boolean $ensure_setup_control_event_log_behavior_when_the_log_reaches_its_maximum_size_is_set_to_disabled = true,
  Boolean $ensure_setup_specify_the_maximum_log_file_size_kb_is_set_to_enabled_32768_or_greater = true,
  Boolean $ensure_system_control_event_log_behavior_when_the_log_file_reaches_its_maximum_size_is_set_to_disabled = true,
  Boolean $ensure_system_specify_the_maximum_log_file_size_kb_is_set_to_enabled_32768_or_greater = true,
  Boolean $ensure_turn_off_data_execution_prevention_for_explorer_is_set_to_disabled = true,
  Boolean $ensure_turn_off_heap_termination_on_corruption_is_set_to_disabled = true,
  Boolean $ensure_turn_off_shell_protocol_proteted_mode_is_set_to_disabled = true,
  Boolean $ensure_turn_off_location_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_prevent_the_usage_of_onedrive_for_filestorage_is_set_to_enabled = true,
  Boolean $ensure_prevent_the_usage_of_onedrive_for_file_storage_on_windows_81_is_set_to_enabled = true,
  Boolean $ensure_do_not_allow_passwords_to_be_saved_is_set_to_enabled = true,
  Boolean $ensure_restrict_remote_desktop_services_users_to_a_single_remote_desktop_services_session_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_do_not_allow_com_port_redirection_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_do_not_allow_drive_redirection_is_set_to_enabled = true,
  Boolean $ensure_do_not_allow_lpt_port_redirection_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_do_not_allow_supported_plug_and_play_device_redirection_is_set_to_enabled = false, #LEVEL 2
  Boolean $ensure_always_prompt_for_password_upon_connection_is_set_to_enabled = true,
  Boolean $ensure_require_secure_rpc_communication_is_set_to_enabled = true,
  Boolean $ensure_set_client_connection_encryption_level_is_set_to_enabled_high_level = true,
  Boolean $ensure_set_time_limit_for_active_but_idle_remote_desktop_services_sessions_is_set_to_enabled_15_minutes_or_less = false, #LEVEL 2
  Boolean $ensure_set_time_limit_for_disconnected_sessions_is_set_to_enabled_1_minute = false, #LEVEL 2
  Boolean $ensure_do_not_delete_temp_folders_upon_exit_is_set_to_disabled = true,
  Boolean $ensure_do_not_use_temporary_folders_per_session_is_set_to_disabled = true,
  Boolean $ensure_prevent_downloading_of_enclosures_is_set_to_enabled = true,
  Boolean $ensure_allow_indexing_of_encrypted_files_is_set_to_disabled = true,
  Boolean $ensure_join_microsoft_maps_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_configure_default_consent_is_set_to_enabled_always_ask_before_sending_data = true,
  Boolean $ensure_allow_user_control_over_installs_is_set_to_disabled = true,
  Boolean $ensure_always_install_with_elevated_privileges_is_set_to_disabled = true,
  Boolean $ensure_prevent_internet_explorer_security_prompt_for_windows_installer_scripts_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_turn_on_powershell_script_block_logging_is_set_to_disabled = true,
  Boolean $ensure_turn_on_powershell_transcription_is_set_to_disabled = true,
  Boolean $ensure_winrm_client_allow_basic_authentication_is_set_to_disabled = true,
  Boolean $ensure_winrm_client_allow_unencrypted_traffic_is_set_to_disabled = true,
  Boolean $ensure_disallow_digest_authentication_is_set_to_enabled = true,
  Boolean $ensure_winrm_service_allow_basic_authentication_is_set_to_disabled = true,
  Boolean $ensure_allow_remote_server_management_through_winrm_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_winrm_service_allow_unencrypted_traffic_is_set_to_disabled = true,
  Boolean $ensure_disallow_winrm_from_storing_runas_credentials_is_set_to_enabled = true,
  Boolean $ensure_allow_remote_shell_access_is_set_to_disabled = false, #LEVEL 2
  Boolean $ensure_configure_automatic_updates_is_set_to_enabled = true,
  Boolean $ensure_configure_automatic_updates_scheduled_install_day_is_set_to_0_every_day = true,
  Boolean $ensure_do_not_adjust_default_option_to_install_updates_and_shut_down_in_shut_down_windows_dialog_box_is_set_to_disabled = true,
  Boolean $ensure_do_not_display_install_updates_and_shut_down_option_in_shut_down_windows_dialog_box_is_set_to_disabled = true,
  Boolean $ensure_no_auto_restart_with_logged_on_users_for_scheduled_automatic_updates_installations_is_set_to_disabled = true,
  Boolean $ensure_reschedule_automatic_updates_scheduled_installations_is_set_to_enabled_1_minute = true,
  #19
  Boolean $ensure_enable_screen_saver_is_set_to_enabled = true,
  Boolean $ensure_force_specific_screen_saver_screen_saver_executable_name_is_set_to_enabled_scrnsavescr = true,
  Boolean $ensure_password_protect_the_screen_saver_is_set_to_enabled = true,
  Boolean $ensure_screen_saver_timeout_is_set_to_enabled_900_seconds_or_fewer_but_not_0 = true,
  Boolean $ensure_turn_off_help_experience_improvement_program_is_set_to_enabled = false, # LEVEL 2
  Boolean $ensure_do_not_preserve_zone_information_in_file_attachments_is_set_to_disabled = true,
  Boolean $ensure_notify_antivirus_programs_when_opening_attachments_is_set_to_enabled = true,
  Boolean $ensure_prevent_users_from_sharing_files_within_their_profile_is_set_to_enabled = true,
  Boolean $ensure_always_install_with_elevated_privileges_is_set_to_disabled_windows_installer = true,
  Boolean $ensure_prevent_codec_download_is_set_to_enabled = false, #LEVEL 2
  ) {

  include ::harden_windows_server::configure
}