webサーバへのヘンなアクセス

うちにはmysqladminもphpmyadminも無いっつーの!

抽出のための1行シェル。前提はcentos5に入ってるhttpdです

for aaa in `cat /var/log/httpd/access_log |grep -v 'GET \/ひみつ' | awk '{print $1}' | grep -v うちのIP | sort | uniq`
do
cat /var/log/httpd/access_log | grep $aaa | awk '{print $6,$7}' | sort | uniq | sort
done \

sort uniq sort > illegal_access

出力結果

"CONNECT 203.188.201.253:25
"GET /
"GET /PMA2005/scripts/setup.php
"GET /admin/phpmyadmin/scripts/setup.php
"GET /admin/pma/scripts/setup.php
"GET /admin/scripts/setup.php
"GET /db/scripts/setup.php
"GET /dbadmin/scripts/setup.php
"GET /myadmin/scripts/setup.php
"GET /mysql-admin/scripts/setup.php
"GET /mysql/scripts/setup.php
"GET /mysqladmin/scripts/setup.php
"GET /mysqlmanager/scripts/setup.php
"GET /p/m/a/scripts/setup.php
"GET /php-my-admin/scripts/setup.php
"GET /php-myadmin/scripts/setup.php
"GET /phpMyAdmin-2.2.3/scripts/setup.php
"GET /phpMyAdmin-2.2.6/scripts/setup.php
"GET /phpMyAdmin-2.5.1/scripts/setup.php
"GET /phpMyAdmin-2.5.4/scripts/setup.php
"GET /phpMyAdmin-2.5.5-pl1/scripts/setup.php
"GET /phpMyAdmin-2.5.5-rc1/scripts/setup.php
"GET /phpMyAdmin-2.5.5-rc2/scripts/setup.php
"GET /phpMyAdmin-2.5.5/scripts/setup.php
"GET /phpMyAdmin-2.5.6-rc1/scripts/setup.php
"GET /phpMyAdmin-2.5.6-rc2/scripts/setup.php
"GET /phpMyAdmin-2.5.6/scripts/setup.php
"GET /phpMyAdmin-2.5.7-pl1/scripts/setup.php
"GET /phpMyAdmin-2.5.7/scripts/setup.php
"GET /phpMyAdmin-2.6.0-alpha/scripts/setup.php
"GET /phpMyAdmin-2.6.0-alpha2/scripts/setup.php
"GET /phpMyAdmin-2.6.0-beta1/scripts/setup.php
"GET /phpMyAdmin-2.6.0-beta2/scripts/setup.php
"GET /phpMyAdmin-2.6.0-pl1/scripts/setup.php
"GET /phpMyAdmin-2.6.0-pl2/scripts/setup.php
"GET /phpMyAdmin-2.6.0-pl3/scripts/setup.php
"GET /phpMyAdmin-2.6.0-rc1/scripts/setup.php
"GET /phpMyAdmin-2.6.0-rc2/scripts/setup.php
"GET /phpMyAdmin-2.6.0-rc3/scripts/setup.php
"GET /phpMyAdmin-2.6.0/scripts/setup.php
"GET /phpMyAdmin-2.6.1-pl1/scripts/setup.php
"GET /phpMyAdmin-2.6.1-pl2/scripts/setup.php
"GET /phpMyAdmin-2.6.1-pl3/scripts/setup.php
"GET /phpMyAdmin-2.6.1-rc1/scripts/setup.php
"GET /phpMyAdmin-2.6.1-rc2/scripts/setup.php
"GET /phpMyAdmin-2.6.1/scripts/setup.php
"GET /phpMyAdmin-2.6.2-beta1/scripts/setup.php
"GET /phpMyAdmin-2.6.2-pl1/scripts/setup.php
"GET /phpMyAdmin-2.6.2-rc1/scripts/setup.php
"GET /phpMyAdmin-2.6.2/scripts/setup.php
"GET /phpMyAdmin-2.6.3-pl1/scripts/setup.php
"GET /phpMyAdmin-2.6.3-rc1/scripts/setup.php
"GET /phpMyAdmin-2.6.3/scripts/setup.php
"GET /phpMyAdmin-2.6.4-pl1/scripts/setup.php
"GET /phpMyAdmin-2.6.4-pl2/scripts/setup.php
"GET /phpMyAdmin-2.6.4-pl3/scripts/setup.php
"GET /phpMyAdmin-2.6.4-pl4/scripts/setup.php
"GET /phpMyAdmin-2.6.4-rc1/scripts/setup.php
"GET /phpMyAdmin-2.6.4/scripts/setup.php
"GET /phpMyAdmin-2.7.0-beta1/scripts/setup.php
"GET /phpMyAdmin-2.7.0-pl1/scripts/setup.php
"GET /phpMyAdmin-2.7.0-pl2/scripts/setup.php
"GET /phpMyAdmin-2.7.0-rc1/scripts/setup.php
"GET /phpMyAdmin-2.7.0/scripts/setup.php
"GET /phpMyAdmin-2.8.0-beta1/scripts/setup.php
"GET /phpMyAdmin-2.8.0-rc1/scripts/setup.php
"GET /phpMyAdmin-2.8.0-rc2/scripts/setup.php
"GET /phpMyAdmin-2.8.0.1/scripts/setup.php
"GET /phpMyAdmin-2.8.0.2/scripts/setup.php
"GET /phpMyAdmin-2.8.0.3/scripts/setup.php
"GET /phpMyAdmin-2.8.0.4/scripts/setup.php
"GET /phpMyAdmin-2.8.0/scripts/setup.php
"GET /phpMyAdmin-2.8.1-rc1/scripts/setup.php
"GET /phpMyAdmin-2.8.1/scripts/setup.php
"GET /phpMyAdmin-2.8.2/scripts/setup.php
"GET /phpMyAdmin-2/scripts/setup.php
"GET /phpMyAdmin/scripts/setup.php
"GET /phpadmin/scripts/setup.php
"GET /phpmanager/scripts/setup.php
"GET /phpmy-admin/scripts/setup.php
"GET /phpmyadmin/scripts/setup.php
"GET /phpmyadmin1/scripts/setup.php
"GET /phpmyadmin2/scripts/setup.php
"GET /pma/scripts/setup.php
"GET /pma2005/scripts/setup.php
"GET /scripts/setup.php
"GET /sqlmanager/scripts/setup.php
"GET /sqlweb/scripts/setup.php
"GET /typo3/phpmyadmin/scripts/setup.php
"GET /user/soapCaller.bs
"GET /w00tw00t.at.ISC.SANS.MSlog:)
"GET /w00tw00t.at.blackhats.romanian.anti-sec:)
"GET /web/phpMyAdmin/scripts/setup.php
"GET /web/scripts/setup.php
"GET /webadmin/scripts/setup.php
"GET /webdb/scripts/setup.php
"GET /websql/scripts/setup.php
"GET /xampp/phpmyadmin/scripts/setup.php
"HEAD /
"POST /mysql/scripts/setup.php
"POST /phpMyAdmin/scripts/setup.php
"POST /phpmyadmin/scripts/setup.php
"POST /pma/scripts/setup.php
"POST /scripts/setup.php

エンジニアなら知っておきたい「仮装マシン」のしくみv1.1 #hbstudy 17

スライド
http://slidesha.re/eMgYou

扱っている題材がそもそも難しいのだ。8086ですら(自分にとっては)
難しいのに、更にそれを仮装化する仕組みの話なんだから。
しかしっ、大変分かり易く説明されていたと思う。特にメモリ管理は
丁寧に解説して頂いたので、自分でもなんとかついていけた。


以下、個人的ポイント

  • SPTの性能はXen>KVM
  • EPT,NPT(最近はRVIと言うらしい)でVMMによっては30%性能UP
  • 蟹とPRO/1000なら迷わずPRO/1000選ぶ(6倍近い速度差)
  • fusion-io+virtio-blkは性能ダウンが半端ない
  • 仮装マシンはCPU、メモリ、I/Oをつくれば出来るよ。
  • (番外)ZFSはまともなハードで動かしてこそ本領発揮出来る。


一番はEPTの恩恵が半端無いことを知れたのが大きな収穫だった。


今の仕事ではインフラの仕事を無くして行く事にやりがいを感じて
いる。具体的には手作業なくして自動化して行くって事なのだけれど
そちらが進んで来たらインフラを文字通り作る側にも回ってみたいなと
思った。ドライバ書いたりね。その前にCのソース読めるように
ならないとな。先は長い。

XFCE4 on vnc-server

XFCEのねずみが好き。CentOS5.5でやりました。

sudo yum install vnc-server xterm
sudo yum groupinstall XFCE-4.4
sudo cat <> /etc/sysconfig/vncservers
VNCSERVERS="1:orita"
VNCSERVERARGS[1]="-geometry 1024x600 -nohttpd "
EOF
vncpasswd
cp .vnc/xstartup .vnc/xstartup.bak
cat < ~/.vnc/xstartup
#!/bin/sh
exec /usr/bin/xfce4-session &
EOF
sudo /etc/init.d/vncserver start

手頃なvncクライアントで接続する。

cobbler

簡単だなcobbler

もう一回やってみたらできなかった。何かが違う。書き直す。
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
rpm -ivh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
yum install cobbler

cobbler import --mirror=/data/share/ --name=CentOS5.5-x86_64
ls /var/www/cobbler/
cobbler check

vi /var/lib/cobbler/settings
vi /etc/xinetd.d/tftp
/etc/init.d/xinetd start
cobbler check
cobbler sync

cobbler report

/etc/init.d/cobblerd status
/etc/init.d/cobblerd start

locate action_replicate.py
vi /usr/lib/python2.4/site-packages/cobbler/action_reposync.py
cobbler system add
man cobbler

cobbler system add --name=test-server --mac=00:0C:29:28:C7:33 --profile=CentOS5.5-x86_64

man cobbler

cactiアップデート 0.8.7b -> 0.8.7g

disk I/Oのテンプレートが入らなくて頭に来たので
0.8.7b -> 0.8.7gにアップデートしてやった。
http://forums.cacti.net/viewtopic.php?f=12&t=8777&start=135&hilit=disk

cacti plugin arch (Cacti PA)も入れてます。

cd /home/cactiuser
wget http://www.cacti.net/downloads/cacti-0.8.7g.tar.gz
wget http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz

tar xvzf cacti-0.8.7g.tar.gz
tar xvzf cacti-plugin-0.8.7g-PA-v2.8.tar.gz

ln -s cacti-0.8.7g cacti
cp -a cacti-plugin-arch/cacti-plugin-0.8.7g-PA-v2.8.diff cacti
cd cacti
patch -p1 -N < cacti-plugin-0.8.7g-PA-v2.8.diff
cp -a cacti-plugin-arch/files-0.8.7g/* ../cacti/

#mysql -u root cacti < pa.sql
use cacti
source pa.sql


#only upgarade
#取得済みのRRA持ってく。
cp -r /home/cactiuser/cacti-0.8.7b/rra cacti/

#差分で関係ありそうなやつを書き写す、DBとか。上書きするとろくな事がなさそうなのでやめた。
diff cacti/include/config.php /home/cactiuser/cacti-0.8.7b/include/config.php

#後入れしたresourceファイル持ってく。あればね。
diff -r cacti/resource/ cacti-0.8.7b/resource/ | grep だけに発見

#試運転
/home/cactiuser/bin/php /home/cactiuser/cacti/poller.php