検討!目論見委員会Z

サーバインフラ屋10年余りやってる人

echo "ログや文字列をネットワーク上に送信する" | nc

とあるサーバのログの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

どうしてこのエントリを上げたのか、次回分かるはず。多分。