とあるサーバのログのtail -f の結果を、他のサーバからtcp経由で取れる方法はないかと探したときのメモ。
結論
tail -f /var/log/apache_access.log | nc -l 1234 -k
参考:Tail a log-file over the network
その状態で、同じサーバからtelnet localhost 1234ってやるとまあ、そんな感じ。ブラウザで見るなら、お作法的にHTTP的なヘッダを付けてあげよう。参考URLを参照。まあ、付けなくても表示できるけど。
あと、-kを付けないとアレゲ。続きはmanで。-kを付ける方法を書いてあったblogがあったんだけどURL忘れ。思い出したら張ります。
余談1
TCPの通信をファイルに見せかける方法。bashのみで動作するらしい。 http://www.gnucitizen.org/blog/reverse-shell-with-bash/ http://d.hatena.ne.jp/suztomo/20080430/1209574954
余談2
ncを使ってIRCに文字列を投稿することができる。荒らしとかするなよ。
echo "IRCプロトコルに従った命令文字列を列挙" | nc (オプション省略)
余談3
どうしてこのエントリを上げたのか、次回分かるはず。多分。