A collection of shell scripts for Linux server and container management.
Script Name | Description | Config Required | Notes |
---|---|---|---|
Security & Hardening | |||
linux_server_security_check.sh | Server security auditing and hardening | Yes | RHEL/Ubuntu/CentOS |
linux_desktop_security_check.sh | Desktop security validation | No | Major distros support |
cloud_linux_security_check.sh | Cloud-hosted Linux security | Yes | AWS/Azure/GCP |
container_security_check.sh | Container environment security | Yes | Docker/Kubernetes |
vault_secret_scanner.sh | HashiCorp Vault security scanning | Yes | Vault integration |
Database Management | |||
mongo_db_manager.sh | MongoDB administration | Yes | Includes backup/restore |
mysql_database_manager.sh | MySQL/MariaDB management | Yes | Performance tuning |
pg_database_manager.sh | PostgreSQL administration | Yes | Maintenance tasks |
System Administration | |||
initialize_linux.sh | System initialization and setup | Yes | Post-install config |
auto_provision.sh | Automated system provisioning | Yes | Cloud-ready |
Network Analysis | |||
analyze_iptables_logs.sh | IPTables log analysis | No | Security insights |
SSL Management | |||
ssl_renew.sh | SSL certificate management | Yes | Let's Encrypt support |
Scripts are organized by function and include associated README files with detailed documentation:
Linux/
├── README.md # This file
├── Security/ # Security and hardening scripts
├── Database/ # Database management scripts
├── System/ # System administration scripts
├── Network/ # Network analysis scripts
└── SSL/ # SSL management scripts
- Bash shell environment
- Root or sudo privileges
- Required system packages (script-specific)
- Appropriate API access for cloud services
Each script includes detailed documentation in its associated README.md file. The documentation covers:
- Required permissions and dependencies
- Configuration file setup
- Common usage examples
- Troubleshooting guides
- Best practices
Many scripts require root privileges. Always review scripts and their documentation before execution in your environment.
- curl
- jq (JSON processor)
- openssl
- Python 3.x
- Docker (for container scripts)
- Database clients (as needed)
- System hardening according to industry standards
- Security auditing and compliance checking
- Container and cloud security validation
- Vault secret management
- Database administration and maintenance
- Backup and recovery procedures
- Performance monitoring and optimization
- User and permission management
- System initialization and configuration
- Automated provisioning
- Performance optimization
- Maintenance tasks
- Firewall log analysis
- Network security monitoring
- Traffic analysis
- Security event detection
- Certificate renewal automation
- SSL configuration
- Certificate deployment
- Security validation
- Automation: Reduce manual intervention in routine tasks
- Security: Follow security best practices
- Flexibility: Support for major Linux distributions
- Scalability: Suitable for both single-server and enterprise deployments
- Monitoring: Comprehensive system and security monitoring
- Documentation: Detailed guides and examples
- Always test scripts in a non-production environment first
- Maintain proper backup procedures
- Review security implications before deployment
- Keep scripts and dependencies updated
- Monitor script execution and maintain logs
- Follow the principle of least privilege