parrot on Docker

表題のLinuxディスとリビューションについて。

■ 環境

  • Parrot 4.0
  • Docker for Mac
  • macOS High Sierra

■ parrot

先日のニュースで”parrot“なるセキュリティに特化したLinuxディストリビューションの存在を知り、少々時間が取れたので試してみることにした。

Parrot Project
https://www.parrotsec.org/

手っ取り早く触ってみるにはDockerだろう、ということでDockerイメージをダウンロードして試す。

$ docker pull parrotsec/parrot

コンテナイメージのサイズが少々大きく1.5Gほどある。

$ docker run -ti --network host parrotsec/parrot
┌─[root@linuxkit-025000000001]─[/]
└──╼ #
┌─[root@linuxkit-025000000001]─[/]
└──╼ #cat /etc/os-release
PRETTY_NAME="Parrot GNU/Linux 4.0"
NAME="Parrot GNU/Linux"
ID=parrot
ID_LIKE=debian
VERSION="4.0"
VERSION_ID="4.0"
HOME_URL="https://www.parrotsec.org/"
SUPPORT_URL="https://community.parrotsec.org/"
BUG_REPORT_URL="https://dev.parrotsec.org/"
┌─[root@linuxkit-025000000001]─[/usr/local]
└──╼ #

Debian系のOSのようで、`apt`コマンド等が存在した。

デスクトップはMateのようである。これはVirtualBox等に入れて試してみようか。

以上。

■ 関連

Kali Linux on Docker

Drupal@Docker

表題の通り。ここ数日セキュリティ界隈で盛り上がりそう(?)なDrupalを触ったことがないのでDockerで動かしてみる。

■ 環境

  • Drupal 8.5.0
  • Docker for Mac
  • Mac OSX El Capitan

■ Drupal@Docker

久しぶりのDockerなのでversionを確認しておく。

$ docker version
Client:
 Version:    17.12.0-ce
 API version:    1.35
 Go version:    go1.9.2
 Git commit:    c97c6d6
 Built:    Wed Dec 27 20:03:51 2017
 OS/Arch:    darwin/amd64

Server:
 Engine:
  Version:    17.12.0-ce
  API version:    1.35 (minimum version 1.12)
  Go version:    go1.9.2
  Git commit:    c97c6d6
  Built:    Wed Dec 27 20:12:29 2017
  OS/Arch:    linux/amd64
  Experimental:    true
$

コンテナイメージを取得する。

library/Drupal – Docker Hub
https://hub.docker.com/_/drupal/

$ docker pull drupal

コンテナを起動する。

$ docker run --name drupal -p 8080:80 -d drupal

ブラウザでアクセスする。

http://localhost:8080/

インストールしてみる。

とりあえず”標準“で良いであろう。

どのようなものかお試しのインストールなので、別途永続化したRDBのコンテナは用意していないので”SQLite“でインストールする。

しばし待つ。

必要事項を入力。

しばし待つ。

インストールが完了したようだ。

少し触ってみよう。そしてお祭りに備えよう。

以上。

カレントディレクトリをDocumentRootにして確認

表題をhttpd@Dockerで行う。

■ 環境

  • httpd 2.4.29
  • Docker for Mac
  • Mac OSX El Capitan

■ httpd@Docker

最新版のDockerコンテナイメージを取得する。

$ docker pull httpd

自身の場合は、下記のオプションを指定して実行することが多い。

  • -ti
  • –rm
  • -p 8080:80
  • -v `pwd`:/usr/local/apache2/htdocs/

実行する時は下記のようになる。

docker run -ti --rm -p 8080:80 -v `pwd`:/usr/local/apache2/htdocs/ httpd

デーモンでの起動はせずに、ログをターミナルで見ながら確認する。ちょっとした時に確認するのに楽だ。

以上。

■ 関連

httpd@Dockerの起動方法

ZooKeeper@Docker 3.4.11

表題がしばらく前にリリースされていたと記憶しているが、2017/11/09のようだ。もうずっとまともに触れていないのだが、ふとDockerHubを見た時に”3.4.11“のタグが付いていたのでインストールすることにした。

■ 環境

  • Apache ZooKeeper 3.4.11
  • Docker 17.09.1-ce
  • Mac OSX El Capitan

■ ZooKeeper

library/zookeeper – Docker Hub
https://hub.docker.com/_/zookeeper/

コンテナイメージを取得する。タグは明示的に付けることにしている。

$ docker pull zookeeper:3.4.11

コンテナはこんな感じになった。

$ docker images
  :
zookeeper      3.4.11         d44757f71e4f        13 days ago         146MB
zookeeper      latest         d44757f71e4f        13 days ago         146MB
  :

シングルノードで起動して、いつものように4文字コマンドを叩いてみる。

$ docker run -ti --rm -p 2181:2181 --name zookeeper zookeeper

別のターミナルで下記を実行する。

$ echo "srvr" | nc localhost 2181
Zookeeper version: 3.4.11-37e277162d567b55a07d1755f0b31c32e93c01a0, built on 11/01/2017 18:06 GMT
Latency min/avg/max: 0/0/0
Received: 1
Sent: 0
Connections: 1
Outstanding: 0
Zxid: 0x0
Mode: standalone
Node count: 4
$

さて、どんなアップデートがあったのだろうか。

■ Homebrew

ちなみにHomebrewではまだ”3.4.10“のままなんだよね。

$ brew info zookeeper
zookeeper: stable 3.4.10 (bottled), HEAD
  :

以上。

■ 関連

ZooKeeper@Docker 3.4.10

Kafka 1.0.0

少し前に表題がリリースされたというニュースを見た。試してみたいがしばらく触ってないし…と思いとりあえず情報を集めるだけ。

■ 環境

  • Apache Kafka 1.0.0
  • Mac OSX El Capitan

■ Apache Kafka

Apache Kafka
http://kafka.apache.org/

2017/11/01“にリリースされているようだ。

Homebrewではまだインストールできない。

$ brew info kafka
kafka: stable 0.11.0.1 (bottled)
Publish-subscribe messaging rethought as a distributed commit log
https://kafka.apache.org
Not installed
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/kafka.rb
==> Dependencies
Required: zookeeper ✔
==> Requirements
Required: java = 1.8 ✔
==> Caveats
To have launchd start kafka now and restart at login:
  brew services start kafka
Or, if you don't want/need a background service you can just run:
  zookeeper-server-start /usr/local/etc/kafka/zookeeper.properties & kafka-server-start /usr/local/etc/kafka/server.properties
$

Homebrewではまだ”0.11.0.1“のようである。

公式のDockerコンテナは存在しないが、Starが一番付いていて有名(?)な下記コンテナはすでに”1.0.0“のタグが付いていたので対応しているだろう。

wurstmeister/kafka

latest“が”1.0.0“に付いているのだが、versionがわからなくなるのでいつも下記のように落としている。

$ docker pull wurstmeister/kafka:1.0.0

少し時間ができたら触りたい。

以上。