stone 穴堀り

人からこんなテクニックを聞いた。私には必要ないが。

Stone http://www.gcd.org/sengoku/stone/Welcome.ja.html

設定

  • 火壁つきプロキシがある。 proxy:8080 とする。これが何でもかんでもブロックしてつらい、が、アマゾンで買い物できるように https は通すようだ
  • 火壁の外にあなたのマシン hogehoge がある。無難なドメイン名になっている。

あなたのマシン側

stone proxy 443/ssl

https のデフォルトポートに http プロキシを建てる。やってきた入力は ssl decode する。ポートが 443 なのは火壁が妙なポートへの https を認めないからである

あなたのマシンに無難なドメイン名をつけておく。IP アドレスそのままだと火壁が認めないからである。

Port 22 に sshd を走らせておく。(22 である必要は無い。 22 だとアタックされやすいかもしれないから…)

火壁の中

stone localhost:8000/http 10022 "CONNECT hogehoge:22 HTTP/1.0" \
   -- localhost:10443/ssl 8000 \
   -- proxy:8080/http 10443 "CONNECT hogehoge:443 HTTP/1.0"
  • port 8000 は http プロキシになる。通信は ssl encode されるので proxy には中身はわからない。
  • ssh -p 10022 localhost すると hogehoge への sshd に繋がる。これは port 8000 のプロキシを使っているので中身も ssl encode される。もちろん ssh なので通信自体は元から暗号化されているが、 sshプロトコルssl encode されているので proxy には ssh だということさえわからない。