個人的なブログ Just a personal blog.

2008 年 9 月 20 日

pop3ログインからDDNSに登録するシェルスクリプト

Filed under: server — atushi @ 9:11 PM

作成動機 サポート先にログインする必要が出たとき、そのサポート先のメールサーバをうちで預かっている場合にはmaillogから該当ユーザのpop3の記録からipアドレスを特定してログインを行っている(該当サポート先は固定のグローバルIPアドレスを持っていない)。DDNSを利用してネームサーバにエントリを行ってhogehoge.local で接続できるようにしておけば、作業が楽。

単純なサンプルを作成してみた。

iptouroku.sh

#!/bin/sh
USER=$1
IP_ADDRESS=$(grep “pop3-login: Login: $USER” /var/log/maillog | tail -1 | awk -F : ‘{print $8}’ | sed ‘s/]//g’)
echo -e “update delete $USER.local\n” | /usr/bin/nsupdate
sleep 1
echo -e “update add $USER.local 3600 A $IP_ADDRESS\n” | /usr/bin/nsupdate

引数にユーザ名を与えてやればそのユーザの最終ログインからIPアドレスを取得して該当ドメインにユーザ名.ドメインとして登録する。

例 sh iptouroku.sh hogehoge

あとはこれをcronで適当な間隔で動かすだけ。

追記 日曜日4時にloglotateでメールログが更新されて該当がない場合消えてしまうのでヌル処理追加

USER=$1
IP_ADDRESS=$(grep “pop3-login: Login: $USER” /var/log/maillog | tail -1 | awk -F : ‘{print $8}’ | sed ‘s/]//g’)
if [ -n $IP_ADDRESS ] ; then
echo -e “update delete $USER.local\n” | /usr/bin/nsupdate
sleep 3
echo -e “update add $USER.local 3600 A $IP_ADDRESS\n” | /usr/bin/nsupdate
fi

2008 年 9 月 18 日

vsftpd

Filed under: 運用 — atushi @ 6:23 AM

新たにテーマを追加するためftpサービスを追加

yum install vsftpd

/etc/vsftpd/vsftpd.confの編集

anonymous_enable=NO

に変更した。

デフォルトでは

tcp_wrappers=YES

になってるので、ここは変更せずに

/etc/hosts.allowに

vsftpd : xxx.xxx.xxx.xxx

を記入しておく。

ちなみに通常tcp wrapperでは接続要求そのものを撥ねるものだが、vsftpd自体はスタンドアロンサービスなので(というかそういう設定で動かした場合)ユーザー名とパスワードは聞いてくる。そのうえで接続を拒否する。この場合、あくまでも/etc/hosts.allowを参照するだけということのようでtcp wrapperのログ/var/log/secureには記載されない。

ゴシカ

Filed under: B級映画 — atushi @ 6:03 AM

結局裁判で無罪放免??日本ではアリエナイw

サスペンスホラーなんだけど…

女性の顔が怖い…

いわゆる○○もの。○○体質になってしまった彼女の次回作はあるのかw

ダークキャッスル作品 作品としてはイイ出来。

Powered by WordPress