VPSの前にCloudflareを配置する
無料のCDN、DDoSレイヤー、DNS。Cloudflareプロキシにより、VPSが高速化され攻撃されにくくなります。
Cloudflareの無料ティアは、インターネットに面したVPSにとって当然の選択です。DDoSを吸収し、静的アセットをキャッシュし、追加設定なしでTLSを追加します。セットアップは10分で完了します。
1. 無料のCloudflareアカウントを作成する
cloudflare.comでサインアップ。無料ティアでVPSに必要なものの大半をカバーできます。
2. ドメインを追加する
ダッシュボードで:サイトを追加 → example.comを入力。Cloudflareが既存のDNSレコードをスキャンします。
3. ネームサーバーを更新
Cloudflareは2つのネームサーバー(例:lin.ns.cloudflare.com、ben.ns.cloudflare.com)を提供します。これらをレジストラのネームサーバーパネルで設定します。伝播には5〜30分かかります。
4. A/AAAAレコードにプロキシを有効化
CloudflareのDNSパネルで、AおよびAAAAレコードの横にあるグレーの雲をクリックしてオレンジにします。オレンジ = Cloudflare経由のプロキシ。これで、VPSのIPが公開DNSから隠され、CloudflareがエッジでDDoSを吸収します。
5. SSL/TLSモード
Cloudflare → SSL/TLS → モードを「フル(厳格)」に設定します。これには、VPSが有効なTLS証明書を提供する必要があります(Let's Encryptを使用してください。詳細は /kb/lets-encrypt-ssl を参照)。「フル(厳格)」未満はダウングレード攻撃に対して脆弱です。
VPSファイアウォールを強化
Cloudflareを前面に配置した後は、CloudflareのIPのみがオリジンに到達できるようにします。ufwでポート80/443をCloudflareのIPレンジ(https://www.cloudflare.com/ips/)に制限します。これにより、攻撃者がCloudflareを発見して迂回するのを防ぎます。