Subaru's Husband -27ページ目

Subaru's Husband

python、linux、バイクなんかのネタを書きます。
一応security業界でご飯を食べてます。
備忘録がメインだと思うので、未来の自分が助かれば最高。

CentOS5.5にapache2,python2.7,MySQL5.1,mod_wsgiをセットアップできたんだけど
面倒だったのでUbunutu 10.04サーバ版を使う事にしました。

まず普通にUbuntuをインストール
LAMPはインストールするようにします。
んでいらなかったけど、

#apt-get install ubuntu-desktop

でGUI環境をインストールしました。余計なものが沢山入ってちょっと考えもの。
取り敢えず下記をインストールしました。

apt-get install python-setuptools
apt-get install python-all-dev
apt-get install memcached

1.MySQLの設定

※文字セットをutf8にする。下記セクションに全ての行を追加

# nano /etc/mysql/my.cnf

[client]
default-character-set=utf8

[mysqld]
default-character-set = utf8 
character-set-server = utf8

[mysqldump]
default-character-set = utf8

[mysql]
default-character-set = utf8

2.Djangoのセットアップ

#cd /tmp
#wget http://media.djangoproject.com/releases/1.2/Django-1.2.3.tar.gz
#tar xvzf Django-1.2.3.tar.gz
#python setup.py install

3.MySQL-Pythonのセットアップ

#apt-get install python-mysqldb
 
4.mod_wsgiのセットアップ

#apt-get install libapache2-mod-wsgi

5.apacheの設定

※Django projectは/opt/__projectname__で保存

#mkdir /opt/__projectname__/apache/
#nano /opt/__projectname__/apache/django.wsgi

import os
import sys

sys.path.append('/opt/')

os.environ['DJANGO_SETTINGS_MODULE'] = '__projectname__.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


#nano /opt//apache2/sites-enabled/

Alias /media "/opt/__projectname__/template/media"
<Directory /opt/__projectname__/template/media/>
Order deny,allow
Allow from all
</Directory>

WSGIScriptAlias /__projectname__ /opt/__projectname__/apache/django.wsgi
WSGIRestrictStdout Off
<Directory /opt/__projectname__>
Order deny,allow
Allow from all
</Directory>

たぶんこんな感じ。

CentOSセットアップ時のメモもあるけど、結構大変だったなー。まとめたら載せよう。
結構困ってる人いるんじゃないかしら。

ログ出力の時に、Class名、関数名が欲しかったので調べました。

import traceback

1:class Class():
2: def function(self):
3: print '[{0}.{1}]'.format(self.__class__.__name__,traceback.extract_stack()[-1][2])


Mutillidae(やられサイト)

mutillidaeをUbuntu10.04にインストールする手順です。
PHPとMySQLで動くので下記環境を整える必要があります。
あと、localhostからだけアクセス出来るように制限しましょう。

1.Apache
2.PHP
3.MySQL

※ 何もセットアップされてないならXAMPP を使ったほうが早いです。
  
$ cd /tmp
$ wget http://www.irongeek.com/downloads/mutillidae1.5.zip
$ unzip mutillidae1.5.zip
$ mv mutillidae/ /var/www/
$ cd /var/www/mutillidae/
$ nano config.inc

<?php
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpass = 'dbpass';
$dbname = 'owasp10';
?>

$ mysql -u dbuser -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 118
Server version: 5.0.77 Source distribution

mysql>CREATE DATABASE owasp10 DEFAULT CHARACTER SET utf8;

ブラウザで下記のURLにアクセスして初期セットアップする。

http://localhost/mutillidae/

たぶんこんな感じでうごいたはず。
うろ覚えだな。。。。