This project involves setting up a secure and scalable infrastructure on AWS using Terraform. It includes creating a custom VPC, subnets, security groups, and an EC2 instance with an Elastic IP. Additionally, it configures SFTP-only access for enhanced security.
This project involves setting up a Rustdesk remote desktop server on AWS using Terraform. It includes creating a custom VPC, subnets, security groups, and an EC2 instance with an Elastic IP. The setup also configures necessary key pairs and network settings for secure access.
This project involves creating a Lambda function using AWS SAM (Serverless Application Model) to automate the process of adding users to Google Groups. The Lambda function is triggered by a CloudWatch Events rule, which schedules the function to run at specified intervals. It includes a custom IAM role to manage permissions and integrates with SNS for email notifications and CloudWatch for error monitoring.
This project involves setting up an AWS Lambda function using AWS SAM (Serverless Application Model) to automate tasks for the GoogleOU service. The Lambda function is triggered by a scheduled CloudWatch Events rule to run every weekday at 9 AM. The setup includes a custom IAM role for permissions, SNS notifications for alerts, and CloudWatch alarms for error monitoring.
This project demonstrates the creation and deployment of an AWS Step Function orchestrating multiple Lambda functions. It performs checks for Google suspended accounts, Jamf device lookups, and Cisco actions. The state machine handles error retries and complex decision-making based on the data processed by each Lambda task.
This project involves deploying a Nextcloud server on AWS using Terraform. It includes setting up a custom VPC, public and private subnets, and an EC2 instance with Nextcloud installed. An Elastic IP is allocated and associated with the EC2 instance for stable access. Security groups are configured to allow HTTP and HTTPS traffic.
I used a Raspberry Pi along with a night vision camera to create a motion-activated surveillance system. MotionEyeOS was installed to record and save videos to NAS storage only when motion is detected.
These projects showcase a series of Bash scripts developed to enhance macOS device management and security deployment in a corporate environment. Leveraging JAMF's management platform, each script automates crucial IT processes—saving time, reducing manual effort, and ensuring consistent execution across all managed devices.
This project involves a shell script designed to automate the download, installation, and cleanup of the Pritunl client on macOS. The script was created to streamline the deployment process using Jamf, a system management tool used by the company for VPN access.
This project features a Bash script designed to fully reset macOS by erasing all data and restoring the system to its factory settings. It ensures a complete wipe of the system without installing any new macOS version. Additionally, it removes the computer from Jamf, streamlining the process for IT departments.
This Bash script automates the process of downloading, installing, and removing Duo Security Desktop for macOS. It also temporarily grants the user admin privileges for the installation and then removes them once the installation is complete.
This project features a Bash script to automate the uninstallation of SentinelOne on macOS. It leverages the SentinelOne API for secure removal, including passphrase retrieval and process management.