project:cloud:setup
Table of Contents
π OCI & Cloudflare Setup
This page documents the initial deployment of the cloud instance and the configuration of the external network layer using Cloudflare.
1. Oracle Cloud Infrastructure (OCI) Setup
The primary compute instance is hosted on OCI using an Ampere A1 (ARM) or AMD instance with Ubuntu Server.
Key Steps in OCI Console:
- Instance Creation: Deployment of an Ubuntu 22.04 LTS instance.
- VCN & Security Lists: Configuration of Ingress Rules to allow specific traffic:
- Port 22 (SSH) - Restricted access.
- Port 80 (HTTP) - Open for initial verification and ACME challenges.
- Port 443 (HTTPS) - Primary port for encrypted web traffic.
Internal Firewall Adjustment: Since Ubuntu on OCI comes with pre-configured iptables rules, they were updated to allow web traffic:
# Allow HTTP and HTTPS through the local iptables sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT # Save the rules persistent sudo netfilter-persistent save
2. Cloudflare Integration
Cloudflare is used as the DNS provider and as a security proxy to hide the origin server's IP address.
DNS Configuration:
- An A-Record was created pointing to the OCI instance's public IP.
- Proxy Status: Set to βProxiedβ (Orange Cloud) to ensure all traffic passes through Cloudflare's edge servers first.
SSL/TLS Settings:
- SSL Mode: Set to βFull (Strict)β. This ensures end-to-end encryption between the user, Cloudflare, and the OCI server.
- Always Use HTTPS: Enabled to force all unencrypted requests to upgrade to a secure connection.
3. Domain Resolution Check
Once the DNS propagation was complete, the connection was verified using the terminal to ensure the Cloudflare IP is being returned instead of the real server IP.
# Check DNS resolution nslookup your-domain.com # Verify that the web server is responding via Cloudflare curl -I https://your-domain.com
4. Security Benefit
By using this hybrid setup:
1. **IP Masking:** Attackers cannot see the real IP of the Oracle instance. 2. **DDoS Protection:** Cloudflare automatically mitigates volumetric attacks before they reach the server. 3. **WAF:** Basic firewall rules at the edge block common malicious patterns.
project/cloud/setup.txt Β· Last modified: by berkayadmin
