2009年01月5日(月)
2009年1月1日の08:59:60の閏秒時のmuninのログ画像です。
-
/usr/sbin/ntpd -p /var/run/ntpd.pid -u 118:132 -g -x
ちなみに、ntpdはslewモードです。

2008年11月20日(木)
よく使うシェルでの入力操作。
| 入力 |
説明 |
| Ctrl-B or ←キー |
カーソルを左に1文字移動 |
| Ctrl-F or →キー |
カーソルを右1に文字移動 |
| Ctrl-P or ↑キー |
一つ前の(historyにある)入力コマンドを表示 |
| Ctrl-N or ↓キー |
一つ後の(historyにある)入力コマンドを表示 |
| Ctrl-H or バックスペース |
カーソルの左の1文字を削除 |
| Ctrl-A |
カーソルを行頭に移動 |
| Ctrl-E |
カーソルを行末に移動 |
| Ctrl-W |
カーソル位置の単語(前のスペースまで)を削除 |
| Ctrl-K |
カーソル位置から行末までの文字列を削除 |
| Ctrl-U |
行頭からカーソル位置までの文字列を削除 |
| Ctrl-Y |
直前に削除した文字列を貼り付け |
| Ctrl-L |
スクリーン再描画(スクリーンを綺麗に) |
| Ctrl-S |
コマンド入力ストップ ※1 |
| Ctrl-Q |
コマンド入力スタート ※1 |
※1 よくは使わないけど・・・、うぉコマンド入力が出来なくなったってときに(笑
2008年11月19日(水)
wapiti(ワピチ=オオジカ?)
コマンドラインから実行する、Webアプリケーション脆弱性スキャナ、セキュリティ監査ツールです。
実行は基本ローカルに対して行いましょう。
入力フォームがあると当然勝手にいろいろ入力しまくってくれますので、
テスト環境、テスト設定、テストデータで行いましょう。
チェックしてくれるのは
・XSS
・CSRF
・コマンド実行検出
・SQLインジェクション
…etc
らしいです。
ものによっては環境やオプションを設定しないと検出されない気がしますが・・・。
ま、お試しチェックってことで。
-
sudo -s
-
apt-get install wapiti
Ubuntuでapt使ったらそれだけです。
で、インストールすると、
/usr/bin/wapiti
※Wapiti-1.1.6
というpythonのファイルが出来てるので試しに実行。
デフォルトでは実行ログ(チェックしているURL)が出ないので、
vオプションで途中結果を表示した方がなんか安心です。
-
wapiti http://127.0.0.1/ -v 2
あとはgetcookie.pyでクッキーファイルを作ってログインが必要なページチェックも出来ます。
-
/usr/lib/python2.5/site-packages/getcookie.py cookie.txt http://127.0.0.1/login/
-
wapiti http://127.0.0.1/ -v 2 -c cookie.txt
以上
2008年11月9日(日)
※Ubuntu 8.04.1
aptで、インストール。それだけですが・・・。
-
sudo -s
-
apt-get install libc6
-
apt-get install libc6-dev
-
apt-get install munin
-
apt-get install munin-node
あとは、apacheの設定。
インストール後、/var/www/munin
以下にグラフ表示用HTMLが生成されているので、そこを表示可能とする。
/var/www/
自体を公開領域に指定しているなら、
http://localhost/munin/
で閲覧可能。
2008年10月31日(金)
UbuntuにSubversionとtracのインストール
の続きです。
手動実行をただ単に書きならべただけですが、シェルスクリプトにしてみました。
もっとちゃんと工夫すれば、まともに使えるモノになるかも。
vi /usr/local/bin/make-svn-project.sh
-
#!/bin/sh
-
-
#parameter settings
-
REPO_NAME=$1
-
ADMIN_USER=akira
-
SVN_FILE_OWNER=akira
-
SVN_FILE_GROUP=akira
-
SVN_PATH=/var/svn
-
TRAC_PATH=/var/www/trac
-
#TRAC_TEMPLATES=/usr/share/trac/templates
-
TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
-
SVN_PASSWORD=/var/svn/passwd
-
-
#create svn repository
-
/usr/bin/svnadmin create $SVN_PATH/$REPO_NAME
-
chown -R $SVN_FILE_OWNER:$SVN_FILE_GROUP $SVN_PATH/$REPO_NAME
-
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/trunk -m "make trunk dir"
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/branches -m "make branches dir"
-
/usr/bin/svn mkdir file://$SVN_PATH/$REPO_NAME/tags -m "make tags dir"
-
-
#copy svn password file
-
cp $SVN_PASSWORD $SVN_PATH/$REPO_NAME/conf/
-
-
#create trac
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME initenv $REPO_NAME sqlite:db/trac.db svn $SVN_PATH/$REPO_NAME $TRAC_TEMPLATES
-
chown -R www-data:www-data $TRAC_PATH/$REPO_NAME
-
-
#revoke on anoymous
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission remove anonymous REPORT_DELETE WIKI_CREATE WIKI_MODIFY REPORT_SQL_VIEW TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY
-
-
#grant on admin user
-
/usr/bin/trac-admin $TRAC_PATH/$REPO_NAME permission add $ADMIN_USER BROWSER_VIEW CHANGESET_VIEW CONFIG_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW TRAC_ADMIN WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_VIEW
-
-
#restart apache
-
/etc/init.d/apache2 restart
chmod 700 /usr/local/bin/make-svn-project.sh
でもって、削除スクリプトは以下。ディレクトリごと削除してるだけです。むしろこれは実行権限与えてない方がよいかも・・・。
vi /usr/local/bin/remove-svn-project.sh
-
#!/bin/sh
-
-
#parameter settings
-
REPO_NAME=$1
-
ADMIN_USER=akira
-
SVN_FILE_OWNER=akira
-
SVN_FILE_GROUP=akira
-
SVN_PATH=/var/svn
-
TRAC_PATH=/var/www/trac
-
#TRAC_TEMPLATES=/usr/share/trac/templates
-
TRAC_TEMPLATES=/usr/share/trac-ja-resource/templates
-
-
#remove svn repository
-
rm -rf $SVN_PATH/$REPO_NAME
-
-
#remove trac
-
rm -rf $TRAC_PATH/$REPO_NAME
-
-
#restart apache
-
/etc/init.d/apache2 restart
あ、使い方は、
make-svn-project.sh プロジェクト名(兼リポジトリ名)
です。