Fedora Coreの最近のブログ記事

Dos攻撃 対策 mod_evasive

|

apxsが必要なので、httpd-develをインストール

確認方法
# httpd -l
Compiled in modules:
core.c
prefork.c
http_core.c
mod_so.c <-------------★

 

http://www.zdziarski.com/projects/mod_evasive/

 

# tar zxfv  mod_evasive_1.10.1.tar.gz
# cd ./mod_evasive
# apxs -i -a -c mod_evasive20.c

# vi /etc/httpd/conf/httpd.conf

httpd.confの適当な所に、次のように記述します。
<IfModule mod_evasive20.c>
DOSHashTableSize 3097
DOSPageCount 3
DOSSiteCount 50
DOSPageInterval 2
DOSSiteInterval 1
DOSBlockingPeriod 60
DOSWhitelist 127.0.0.1 192.168.1.* 
DOSEmailNotify  yourmail@yourdomain.com
</IfModule>

httpdを再起動します。
# /etc/rc.d/init.d/httpd restart

動作説明

あるIPアドレスが50以上の異なるページを一秒以内ごとにリクエスト(DOSSiteCount 50)
あるいは同じページを2秒間に3回以上リロード(DOSPageInterval 2) (DOSPageCount 3)
上記の場合、60秒間、そのIPアドレスを遮断する。(DOSBlockingPeriod 60)
なお、DOSWhitelistのアドレスは対象外とする。

参照
http://www.aubetec.com/hiruneko/blog/archives/2007/05/apachedosmod_evasive.html

 

 

 

apache不要モジュール

|

 Example:
# LoadModule foo_module modules/mod_foo.so
#
LoadModule access_module modules/mod_access.so
LoadModule auth_module modules/mod_auth.so
#LoadModule auth_anon_module modules/mod_auth_anon.so
LoadModule auth_dbm_module modules/mod_auth_dbm.so
LoadModule auth_digest_module modules/mod_auth_digest.so
#LoadModule ldap_module modules/mod_ldap.so
#LoadModule auth_ldap_module modules/mod_auth_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule env_module modules/mod_env.so
#LoadModule mime_magic_module modules/mod_mime_magic.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
LoadModule expires_module modules/mod_expires.so
#LoadModule deflate_module modules/mod_deflate.so
#LoadModule headers_module modules/mod_headers.so
#LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
#LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
#LoadModule asis_module modules/mod_asis.so
#LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
#LoadModule imap_module modules/mod_imap.so
LoadModule actions_module modules/mod_actions.so
#LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
#LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
#LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
#LoadModule disk_cache_module modules/mod_disk_cache.so
#LoadModule file_cache_module modules/mod_file_cache.so
#LoadModule mem_cache_module modules/mod_mem_cache.so
LoadModule cgi_module modules/mod_cgi.so

 

http://www.aconus.com/~oyaji/centos/apache_centos.htm

phpmotion

|

SYSTEM REQUIREMENTS
Ensure your server/hosting account meets the following
1.FFMPEG
2.LAME MP3
3.FFMPEG-PHP
4.FLVTOOL2
5.MPLAYER
6.MENCODER
7.ALL PHP requirements setout here
なので、

まずFFMPEGのインストール
livnaのレポジトリを追加
# wget http://livna-dl.reloumirrors.net/fedora/7/i386/livna-release-7-2.noarch.rpm
# rpm -Uvh livna-release-7-2.noarch.rpm
yumのデフォルトで有効にならないように設定
# vi /etc/yum.repos.d/livna.repo
 enabled = 1
  ↓
 enabled = 0
ffmpegのインストール
# yum --enablerepo=livna install ffmpeg
Running Transaction
Installing: libogg
Installing: libvorbis
Installing: libtheora
Installing: libid3tag
Installing: xvidcore
Installing: giflib
Installing: imlib2
Installing: faad2
Installing: a52dec
Installing: gsm
Installing: lame-libs
Installing: SDL
Installing: x264
Installing: libmp4v2
Installing: faac
Installing: libdca
Installing: ffmpeg-libs
Installing: ffmpeg

次にlameのインストール
# yum --enablerepo=livna install lame
Running Transaction
Installing: lame

ffmpeg-phpのインストール
# yum -y install php-devel
# wget http://jaist.dl.sourceforge.net/sourceforge/ffmpeg-php/ffmpeg-php-0.5.1.tbz2
# tar jxvf ffmpeg-php-0.5.1.tbz2
# cd ffmpeg-php-0.5.1
# phpize
# ./configure
ffmpegが?enable-sharedでコンパイルされていないのでエラー
subversionでコンパイルしなおす。
# svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
# cd ffmpeg
# ./configure ?enable-shared
# make
# make install
再度configure
# cd ffmpeg-php-0.5.1
# phpize
# ./configure
# make
# make install
php.ini に extension=ffmpeg.so を追加
Apache再起動

FLVTOOL2のインストール
rubyが必要なのでインストール
# yum -y install ruby
Running Transaction
Installing: ruby-libs
Installing: ruby
FreshrpmsにFedora7用があるのでインストール
# wget ftp://rpmfind.net/linux/freshrpms/fedora/linux/7/flvtool2/flvtool2-1.0.6-1.fc7.noarch.rpm
# rpm -Uvh flvtool2-1.0.6-1.fc7.noarch.rpm

MPLAYERのインストール
# yum --enablerepo=livna install mplayer
Running Transaction
Installing: libXv
Installing: libXvMC
Installing: mesa-libGLU
Installing: freeglut
Installing: libcaca
Installing: libXxf86dga
Installing: cdparanoia-libs
Installing: speex
Installing: libdv
Installing: lirc
Installing: libdvdnav
Installing: fribidi
Installing: enca
Installing: libdvdread
Installing: libmpcdec
Installing: aalib
Installing: lzo
Installing: mplayer

MENCODERのインストール
# yum --enablerepo=livna install mencoder
Running Transaction
Installing: libsndfile
Installing: twolame
Installing: mencoder

ひと通りインストール完了なのでアップロード&chmodの設定
MySQLデータベースを作成
classes/config.inc.phpを設定
とりあえずはデータベースの設定だけ

siteadmin/tester.phpを実行
すべてOKが出てる

siteadmin/setup.phpを実行
各種設定

日本語が文字化けするのでtemplateのhtmファイルのヘッダをUTF-8に書き換える
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />
管理ページも文字化けするみたいなのでsiteadminのhtmファイルすべてのヘッダを書き換える

 

参照先

http://kawayan.zeta-blog.com/4.html

 

 

SPAMHAUS登録解除

|

hotmailから

The original message was received at Thu, 29 Nov 2007 23:07:49 +0900
from xxx.xxx.jp [127.0.0.1]

   ----- The following addresses had permanent fatal errors -----
<xxx@hotmail.co.jp>
    (reason: 550 OU-001 Mail rejected by Windows Live Hotmail for policy reasons. Reasons for rejection may be re...l/network admins, please visit http://postmaster.live.com for email delivery information and support)

   ----- Transcript of session follows -----
... while talking to mx4.hotmail.com.:
>>> MAIL From:<xxx@xxx.jp> SIZE=345
<<< 550 OU-001 Mail rejected by Windows Live Hotmail for policy reasons. Reasons for rejection may be related to content with spam-like characteristics or IP/domain reputation problems. If you are not an email/network admin please contact your E-mail/Internet Service Provider for help. Email/network admins, please visit http://postmaster.live.com for email delivery information and support
554 5.0.0 Service unavailable

--------------------------------------

goo メールから不達連絡

 

    **********************************************
    **      THIS IS A WARNING MESSAGE ONLY      **
    **  YOU DO NOT NEED TO RESEND YOUR MESSAGE  **
    **********************************************

The original message was received at Thu, 29 Nov 2007 16:17:49 +0900
from localhost.localdomain [127.0.0.1]

   ----- Transcript of session follows -----
451 4.4.1 reply: read error from mx01.mail.goo.ne.jp.
<xxx@mail.goo.ne.jp>... Deferred: Connection reset by mx01.mail.goo.ne.jp.
Warning: message still undelivered after 4 hours
Will keep trying until message is 5 days old

---------------------------------------

http://www.spamhaus.org/query/bl?ip=xxx.xxx.xxx.xxx

xxx.xxx.xxx.xxx is listed in the XBL, because it appears in:

CBL

----------------------------

参考サイト

http://www.bluemooninc.biz/~xoops/modules/pukiwiki/?Mailserver%A4%CE%C0%DF%C4%EA

 

 


 

mod_rewrite サブドメイン

|


<VirtualHost *:80>
    DocumentRoot /home/hoge/public_html
    ServerName hoge.net
    ServerAlias *.hoge.net
    RewriteEngine On
#    RewriteBase /
    RewriteCond %{HTTP_HOST} ([^\.]+).*
#    RewriteRule ^/$ /in.php?no=%1 [L]
    RewriteRule ^/$ /%1.html [L]
</VirtualHost>

------------------------------------

 

Virtual User Hosts

Problem Description:

同じマシンに対する DNS A レコード を使って、このマシンに virtualhosts なしでユーザ名のホームページに対して www.username.host.domain.com を提供したいとします。

Problem Solution:

HTTP/1.0 リクエストに対しては解決法がありませんが、HTTP/1.1 に対するリクエストは Host を含んでいます: HTTP ヘッダは http://www.username.host.com/anypath を内部的に /home/username/anypath に rewrite するルールセットを使います:

RewriteEngine on
RewriteCond   %{HTTP_HOST}                 ^www\.[^.]+\.host\.com$
RewriteRule   ^(.+)                        %{HTTP_HOST}$1          [C]
RewriteRule   ^www\.([^.]+)\.host\.com(.*) /home/$1$2

ntp設定

|

ntpd[2183]: can't open /etc/ntp/drift.TEMP: Permission denied

対処

# chown ntp.ntp /etc/ntp

mysql 3.58 myODBC 3.51

|

myodbc-3.51.06-conv_ujis.zip

http://download.softagency.net/mysql/Downloads/win/conv_ujis/

 解凍されたファイルの中の myodbc3.dll ファイルを C:\windows\System (Windows 9xの場合) に上書きコピーします。もし起動しない場合には、libmysql.dll ファイルも同じ階層にコピーします。

2000の場合 : C:\WINNT\system32
XPの場合  : C:\WINDOWS\system32

 

PHPのuploadサイズ制限を変更

|

/etc/httpd/conf.d/php.conf

 

<Files *.php>
    SetOutputFilter PHP
    SetInputFilter PHP
    LimitRequestBody 524288
</Files>

関連メッセージ

The first things to check (or ask your host provider to check) are the values of upload_max_filesize, memory_limit and post_max_size in the php.ini configuration file. All of these three settings limit the maximum size of data that can be submitted and handled by PHP. One user also said that post_max_size and memory_limit need to be larger than upload_max_filesize.

 

Centos3 Tripwire

|
wget ftp://ftp.pbone.net/mirror/ftp.silfreed.net/repo/rhel/3/i386/silfreednet/RPMS/tripwire-2.3.1-22.el3.i386.rpm

Apache再起同時に発生。
make_sock: could not bind to address 0.0.0.0:443

原因不明
対処:
rm -rf /etc/httpd/conf.d/ssl.conf

このアーカイブについて

このページには、過去に書かれたブログ記事のうちFedora Coreカテゴリに属しているものが含まれています。

前のカテゴリはDiaryです。

次のカテゴリはInternetです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。