Lewati ke konten utama
diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
CTFd

CTFd

CTFd adalah framework Capture The Flag open source untuk menyelenggarakan kompetisi keamanan, lab pelatihan, dan kursus. Dapat dikustomisasi dengan plugin dan tema, dan mudah diatur untuk tim dari berbagai ukuran.

Sekilas

6.7k

Bintang GitHub

17

Tampilan halaman

Lisensi Apache-2.0 Versi Latest OS Ubuntu Server 24.04 LTS Min RAM 1 GB IP IPV4

Akses

  1. Open the CTFd URL: https://<SERVER-IP>
  2. Terima peringatan sertifikat self-signed.
  3. Selesaikan wizard pengaturan satu kali.
  4. Buat akun administrator.
  5. Konfigurasikan CTF Anda.

File dan Direktori Penting

  • Jalur instalasi: /root/ctfd
  • File Compose: /root/ctfd/docker-compose.yml
  • File Lingkungan: /root/ctfd/.env
  • Uploads: /root/ctfd/.data/CTFd/uploads
  • Catatan: /root/ctfd/.data/CTFd/logs
  • MariaDB Data: /root/ctfd/.data/mysql
  • Data Redis: /root/ctfd/.data/redis
  • Konfigurasi Nginx: /etc/nginx/sites-available/ctfd
  • Sertifikat SSL: /etc/nginx/ssl/ctfd.crt
  • Kunci Privat SSL: /etc/nginx/ssl/ctfd.key

Manajemen Docker

Periksa kontainer:

docker ps

Lihat log:

cd /root/ctfd
docker compose logs -f

Mulai ulang layanan:

cd /root/ctfd
docker compose restart

Hentikan layanan:

cd /root/ctfd
docker compose down

Mulai layanan:

cd /root/ctfd
docker compose up -d

Manajemen Nginx

Konfigurasi pengujian:

nginx -t

Mulai ulang Nginx:

systemctl restart nginx

Muat ulang Nginx:

systemctl reload nginx

Periksa status NGINX:

systemctl status nginx

Mengaktifkan SSL dengan Domain

1. Arahkan domain kamu ke IP server.

2. Edit konfigurasi Nginx dan ganti server_name _; with your domain in both HTTP and HTTPS blocks:

vim /etc/nginx/sites-available/ctfd

3. Install Certbot:

apt install -y certbot python3-certbot-nginx

4. Generate a Let's Encrypt certificate:

certbot certonly --nginx --non-interactive --agree-tos --email [email protected] -d yourdomain.com

5. Ganti path SSL di konfigurasi Nginx:

vim /etc/nginx/sites-available/ctfd
# Before:
    # ssl_certificate     /etc/nginx/ssl/ctfd.crt;
    # ssl_certificate_key /etc/nginx/ssl/ctfd.key;
# After:
    # ssl_certificate /etc/letsencrypt/live/yourdomain.com/fullchain.pem;
    # ssl_certificate_key /etc/letsencrypt/live/yourdomain.com/privkey.pem;

6. Reload Nginx:

systemctl reload nginx

Lebih banyak di Security

Aplikasi terkait.

Deploy CTFd now. Mulai $2,48/bln.