ポート80で空いてるサーバーがあるが、直接アクセスしても何も返ってこない。
ただし、ポートノッキングをすることでアクセスできるようになるので、なんらかの手段を用いてアクセス可能な状態にしなさい、という問題です。
0〜65535のポートに対ししらみ潰しにノッキングし、80ポートにアクセスできるようになったらプロセスを止めるシェルを組みました。
今回は1回ノッキングすればいいのでこれで十分かなと思いました。
1for port in `seq 0 65535`;do
2 knock localhost $port
3 echo "$port knocked!!"
4 if nc -z localhost 80 2>/dev/null; then
5 echo "Port opened!!!!!!!"
6 exit 0
7 fi
8done