Tartışma

Docker İçinde CTF Ortamı Kurma

Başlatan Nikolem · 26 Tem 2026 02:35 · 1 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
CTF (Capture The Flag) yarışmaları, siber güvenlik alanında becerilerinizi test etmek ve geliştirmek için harika bir fırsat sunar. Bu tür yarışmalar için bir ortam kurarken, Docker kullanmak işleri oldukça kolaylaştırır. Docker, uygulamaları kapsayıcılar içinde izole bir şekilde çalıştırmanıza olanak tanır ve böylece her yarışma için farklı konfigürasyonlar oluşturabilirsiniz.

İlk olarak, Docker’ın kurulu olduğundan emin olun. Docker kurulumunu Docker resmi web sitesi üzerinden yapabilirsiniz. Kurulum tamamlandıktan sonra, bir CTF ortamı oluşturmak için gerekli adımları izleyelim:

  1. Dockerfile Oluşturma: İlk olarak, bir Dockerfile dosyası oluşturmalısınız. Bu dosya, hangi imajın kullanılacağını ve hangi bağımlılıkların yükleneceğini tanımlar. Örneğin:

CODE
1234567
   FROM ubuntu:latest
   RUN apt-get update && apt-get install -y python3 python3-pip
   RUN pip3 install flask
   COPY . /app
   WORKDIR /app
   CMD ["python3", "app.py"]
   


  1. CTF Uygulamasını İndirme: İlgilendiğiniz CTF uygulamasını GitHub gibi bir kaynaktan indirebilirsiniz. Örneğin, pwnable veya web kategorilerinden bir uygulamayı seçebilirsiniz.

  1. Docker İmajı Oluşturma: Terminalde, Dockerfile dosyasının bulunduğu dizine gidin ve şu komutu çalıştırarak Docker imajını oluşturun:

CODE
12
   docker build -t ctf-env .
   


  1. Kapsayıcıyı Başlatma: İmaj oluşturulduktan sonra, CTF uygulamanızı bir kapsayıcıda çalıştırabilirsiniz. Aşağıdaki komut ile kapsayıcıyı başlatın:

CODE
12
   docker run -d -p 5000:5000 ctf-env
   


Bu komut, uygulamanızı arka planda çalıştıracak ve 5000 numaralı portu dış dünyaya açacaktır.

  1. Test Etme: Tarayıcınızda http://localhost:5000 adresine giderek uygulamanızın çalışıp çalışmadığını kontrol edin. Eğer her şey yolundaysa, CTF ortamınız hazır!

Docker kullanarak CTF ortamı kurmak, hem uygulamayı izole eder hem de temiz bir başlangıç sağlar. Bu yöntemle, farklı yarışmalar için hızlı bir şekilde yeni ortamlar oluşturabilirsiniz. CTF deneyiminizi nasıl geliştirdiğinizi veya hangi araçları kullandığınızı paylaşabilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi