簡易CTFスコアサーバ用CGI
(EasyCTF)

■ 概要

CTF用の簡単なスコアサーバのCGIです.

■ 注意点

自分の勉強用に即席で作ったものなので,ものすごく手抜きです.

様々な問題があるかもしれません.セキュリティ的な脆弱性などもあるかも しれません.

自由に使って構いませんが,損害など出ても作者は責任はとれません. 各自の責任の下で利用してください.

パスワードはMD5で保存していますが,ネットワーク上は平文で流れてしまいます. HTTPSと併用する,見られても構わないパスワードを使うようにする, ローカル環境でしか使わないなど,各自で考慮してください. 他の重要なシステムで使っているパスワードをこちらにも設定してしまう ようなことがないように注意してください.

とにかくシンプルな作りなので,自分でいろいろ改造したり,実験したり, 機能追加するためのベースとして使うといいでしょう.

■ 機能

以下の機能があります.

■ インストール

CGIになっているので,CGIが動作するディレクトリに置いてください.

環境に合わせて,以下を修正してください.

■ 必要なもの

動作に以下が必要です.

■ CentOSでの動作

いちおう,FreeBSDとCentOSで動作を確認してあります.

以下,CentOSで動かすときにハマりそうなポイントです. うまく動作しないという場合に,参考にしてみてください.

■ 使いかた

ブラウザからは最初に login.cgi に接続すると,ログイン画面になります.

最初はユーザ登録がされていないので「Regist」で新規ユーザ登録します. ユーザ登録後,再度ログイン画面から登録したユーザでログインできます.

初期状態ではサンプル問題が2問,登録されています. 問題はサンプルを参考にして,question というディレクトリに適当に追加 してください.ファイルをダウンロードさせたい場合には, apacheのコンテンツフォルダのほうに置いておいて,そちらにリンクするように するといいでしょう.

■ スクリーンショット


ログイン画面.新規ユーザ登録は下の「Regist」から行う


ログイン後のホーム画面


問題の出題画面