🚀 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.