This is a collection of configuration files and configuration scripts that are great starting points. I have tried to include mostly files related to securing different protocols in different ways however that is not always what is needed so I have included some insecure configuations such as in the file smb.conf.
- tmux.conf Configuration file that can be used to start your Tmux configuration
- 1-ConfigureWindowsFTPS-CreateFTP-UsersAndGroup.ps1 This script is meant to be run on a Domain Controller. It creates an FTP users and administrators group
- 2-ConfigureWindowsFTPS-ConfigureFTPoverSSLserver.ps1 This script is meant to be run on a Windows Server 2019 FTPS server hosted through IIS
- Cloudflare Dynamic DNS Update.ps1 Script from Cloudflare that allows you to update your Dynamic DNS records automatically
- Apache LDAPS Template for nagios.conf LDAP over SSL authentication configuration for Nagios Core on Apache
- Bastillion LDAPS Tempalte for jaas.conf LDAP over SSL authentication configuration for Bastillion Servers
- Configure-SFTP-Only.ps1 Setup an SFTP server without SSH open on a Windows Server
- Harden-Windows10.ps1 Script to harden the Windows 10 Operating System for the everyday user
- LAPS-Setup.ps1 Performs all the steps required to setup LAPS and keep password backups in an environment
- Microsoft.PowerShell_profile.ps1 Default PowerShell profile Template that can be used
- New-AOVPNClientProfile.ps1 Create a Client AOVPN profile that uses Split Tunneling and Certificate authentication with IKEv2 failing over to SSTP
- Set-AOVPNServerProfile.ps1 Configure AOVPN Server to use Secure Encrpytion algorithms
- Set-NTPServerUp.ps1 Configure a Windows Server to act as an NTP server which is secure by default 1, Set-NewLDAPSCertificate.ps1 Run this as a task to auto replace expiring LDAP over SSL certificate automatically on Domain Controllers
- Set-RdpSslCertificate.ps1 Set the SSL certificate used by RDP
- SetupRADIUSserver.ps1 Script to more quickly add client Authentictors to a RADIUS Authentication NPS Windows Server
- StartupScriptDisableNetBIOSandLMHO This script is meant to be run as a startup script in a domain environment to ensure NetBIOS and LLMNR are disabled
- apache2-default-ssl.conf Apache defaut-ssl.conf template for using hardened SSL
- apache2-mods-enabled-ssl.conf Apache mods-enabled-ssl.conf template for using hardened SSL
- apache2-security.conf Apache security.conf configuration template for securing an Apache web server
- apache2.conf Apache configuration file template for hardening an Apache web server
- apache2file-000-default.conf Apache 000-default.conf configuration file templtae for hardeing the default site profile
- ccpd-config.yml Configuration file used to provide a template that allows you to use LDAP over SSL authentication with CIS-CAT Pro Dashboard (CCPD) when it is hosted on a Window Server. The documentation on their site does not cover how to define this values when hosted on a Windows Server so I made the info readily available.
- cronjob-vsftpd-cert-expires.sh Script can be used as a cronjob that runs once a year to replace expired certificates used by VSFTPD or whatever service you wish to modify this too
- fail2ban-apacheSSH-jail.local Configuration file template to use fail2ban to harden open apache and SSH ports
- lighttpd-external.conf Configuration file to harden a lighttpd server hosting Pi-Hole
- lighttpd-rejection.conf Configuration file to created WAF rules for a lighttpd server hosting a Pi-Hole
- postfix-installer.sh This script is used to quickly set up a secure instance of Postfix on a Debian or Fedora OS. This does not include all the security features as the main.cf file below because of other outside factors that are not predictable. This does still set up secured SMTP server options.
- postfix.main.cf Hardened Postfix Coniguration file main.cf that uses secure methods of sending emails from your local device
- smb.conf Anonymous SMB access Not Secure This Samba configuration file is one I used while performing offensive attacks, hosting payloads over SMB. DO NOT use this as a main configuration for any SMB servers in an enviornment as it is purposefully insecure
- sshd_config Great starting place for configuring SSH in a secure manner. I have included/centralized setting descriptors for anyone who may not be familiar with the protocol
- vsftpd-installer.sh Bash script to install a secure instance of VSFTPD using FTP over SSL and a whitelisted user list
- vsftpd.conf Anonymous Downloads FTP configuration for securely allowing anonymous users to only download files from a server
- vsftpd.conf Anonymous Uploads FTP configuration for securely allowing anonymous users to only upload files to a server
- vsftpd.conf for FTP over SSL FTP configuration for securely allowing authenticated users to upload or download files to an FTP server
- __.vimrc configuraiton for vim that I find help make vim more useful to me