1.輸入apt-get install docker.io即可下載靶場鏡像。 下載好后,我們輸入docker search sqli-labs搜索sqli-labs靶場。
2.我們選擇第一個,輸入docker pull acgpiano/sqli-labs,將該靶場裝到本地。
此時輸入docker images,發現本地有sqli-labs鏡像了。
接下來,一條關鍵命令啟動靶場:
docker run -dt --name sqli-labs -p 8081:80 --rm acgpiano/sqli-labs
-dt為后臺運行, --name為給該鏡像命名(我這里名字命為sqli-labs), -p指定端口,將docker的80端口映射到本機的8081端口, --rm為設置docker在退出時自動清理內部的文件系統。 此時我們瀏覽器輸入127.0.0.1:8081即可看到靶場了。
如何查看sqli-labs源碼呢?我們可以通過先輸入docker ps查看正在運行的鏡像的信息。
只有一個鏡像運行,即我們的sqli-labs。復制其中的CONTAINER ID,然后輸入docker exec -it [CONTAINER ID] /bin/bash即可進入后臺。
此時我們可以查看數據庫MySQL信息,
也可以進入/var/www/html目錄查看每一關的源碼。
輸入exit即可退出,然后輸入docker stop sqli-labs,即可關閉該靶場。
每次啟動靶場記得輸入docker run -dt --name sqli-labs -p 8081:80 --rm acgpiano/sqli-labs。