IP�x�[�X�̃o�[�`�����z�X�gWWW�T�[�o�̍\�z


��‚̈قȂ�T�C�g�𓮂����Ȃ���΂Ȃ�Ȃ��Ȃ����̂ŁAApache�Ńo�[�`�����z�X�g�𓮂������Ƃɂ��܂����B�o�[�`�����z�X�g�ɂ́A��‚�IP�A�h���X�ʼn^�p�ł��閼�O�x�[�X�̃o�[�`�����z�X�g�ƁAIP�A�h���X�����ꂼ��̃T�C�g���K�v��IP�x�[�X�̃o�[�`�����z�X�g������܂��B�ʏ�Ȃ�R�X�g��������Ȃ����O�x�[�X�ŏ[���Ȃ̂ł����A���₶�́ASSL�Ή����K�v�Ȃ̂ō����IP�x�[�X�œ��������Ƃɂ��܂����B���O�x�[�X�̃o�[�`�����z�X�g�ł́A�A�N�Z�X���Ă����z�X�g�����x�[�X��Apache�����䂵�܂����ASSL�Z�L���A�T�[�o�ł�SSL�ł̔F�؂���ɑ��邽�ߎg���܂���B
���L�́ARedHat9.0��Apache2.0.47�Ō��؂������̂ł��B

�ƒ�����玩��T�[�o�ւ̃A�N�Z�X�Ŗ�肪���������̂ŁA�l�b�g���[�N�\����S�ʓI�ɕύX���܂����B(2003.10.25)

���l�b�g���[�N�\��

�O�q�̂悤��SSL���g�p���邽��IP�x�[�X�Ńo�[�`�����z�X�g���������Ȃ���΂Ȃ�Ȃ��̂ŁA�T�C�g����IP�A�h���X���K�v�ł��B���₶�́AB�t���b�c�}���V�����^�C�v��2�‚�ISP�ƌ_�񂵂Ă���̂ŁA�ő�2�‚̃T�C�g���\�z�ł��܂��B�l�b�g���[�N�I�ɂ́A�T�[�o��NIC��IP�A�h���X��2�•t�^����ƂƂ��ɁA���[�^�̃|���V�[���[�e�B���O���g�����ƂőΉ����܂����B�l�b�g���[�N�֌W�̏ڍ��͂�������Q�Ƃ��Ă��������B



��Apache�̐ݒ�

Apache�̃o�[�`�����z�X�g�ݒ�́AVirtualHost�f�B���N�e�B�u�ōs���܂��BSSL�p���K�v�Ȃ̂ŁA2�‚̃T�C�g��4�‚�VirtualHost�̐ݒ肪�K�v�ɂȂ�܂����ASection3�ɃT���v��������VirtualHost�f�B���N�e�B�u�Œʏ�A�N�Z�X�p�̐ݒ�����܂��B
�o�[�`�����z�X�g�̐ݒ�ɂ������ẮAApache�̓��삪�d�v�ɂȂ�܂��BApache�̃h�L�������g���疼�O�x�[�X�̏ꍇ�́ADNS�̐ݒ�Ƃ��֌W���Ă��Ȃ蓮�삪���G�ɂȂ�܂����AIP�x�[�X�̏ꍇ��<VirtualHost>��IP �A�h���X�Œ�`����΃A�N�Z�X�����������̂ŁA�ݒ�͊ȒP�ł��B
�A���A���₶�̂悤�Ȋ‹��ł́A�T�C�g����IP�A�h���X����‚����Ȃ����߁A�h���C����(http://example0.com)��z�X�g��((http://www.example0.com)�����łȂ��ADNS�̃z�X�g���ł������A�h���X��Apache�ɃA�N�Z�X����AServerName���~�X�}�b�`���Ă��A�N�Z�X�ł��Ă��܂��܂��B

�� httpd.conf�̐ݒ�

httpd.conf�Ńo�[�`�����z�X�g�̐ݒ�����܂����Ahttpd.conf���傫���Ȃ��Ă��Ĉ����ɂ����Ȃ��Ă����̂ŁAvhost.conf�Ƃ��č쐬���AInclude����悤�ɂ��܂����B

�����āA���L���e��vhost.conf�Ƃ��č쐬���A���̐ݒ�t�@�C���Ɠ���conf�f�B���N�g���z���ɐݒu���܂��B�T���v�����Q�l�ɁA�e�T�C�g�ŗL�ɒ�`����K�v������ݒ��lj����܂��B��{�I�ɁA���̃T�C�g�Őݒ肵�Ă����ݒ�͈ڂ��K�v������A�قƂ�ǂ̃f�B���N�e�B�u���o�[�`�����z�X�g�Ŏg�p�ł��܂��̂ŁA�ݒu�ɍ��邱�Ƃ͂Ȃ��Ǝv���܂��B�o�[�`�����z�X�g�Ŏg�p�ł���f�B���N�e�B�u���ǂ����́A�h�L�������g�̃R���e�L�X�g������΂킩��܂��B
�����ł́Awww.aconus.com�p�̃v���C�x�[�g�A�h���X��192.168.1.100�Awww.example.com�p��192.168.1.101�Ƃ��Đ������܂��B

<VirtualHost 192.168.1.100:80>
  ServerAdmin [email protected]
  DocumentRoot "/home"
  ServerName www.aconus.com

  <Directory "/home">
    Options FollowSymLinks Includes ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>

  UserDir /home/*/public_html
  <Directory /home/*/public_html>
    AllowOverride FileInfo AuthConfig Limit
    Options MultiViews SymLinksIfOwnerMatch ExecCGI IncludesNoExec
    <Limit GET POST OPTIONS PROPFIND>
      Order allow,deny
      Allow from all
    </Limit>
    <LimitExcept GET POST OPTIONS PROPFIND>
      Order deny,allow
      Deny from all
    </LimitExcept>
  </Directory>

  ErrorLog logs/error_log
  SetEnvIf Remote_Addr 192.168. homelog nolog
  SetEnvIf Request_URI "~akirin" akirinlog nolog
  SetEnvIf Request_URI "default.ida" wormlog nolog
  SetEnvIf Request_URI "root.exe" wormlog nolog
  SetEnvIf Request_URI "cmd.exe" wormlog nolog
  SetEnvIf Request_URI "Admin.dll" wormlog nolog
  CustomLog logs/home_log common env=homelog
  CustomLog logs/akirin_log combined env=akirinlog
  CustomLog logs/worm_log common env=wormlog
  CustomLog logs/access_log combined env=!nolog
</VirtualHost>

<VirtualHost 192.168.1.101:80>
  ServerAdmin [email protected]
  DocumentRoot "/var/www"
  ServerName www.example.com

  <Directory "/var/www">
    Options FollowSymLinks Includes ExecCGI
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>

  ErrorLog logs/example.com-error_log
  SetEnvIf Remote_Addr 192.168. homelog nolog
  SetEnvIf Request_URI "default.ida" wormlog nolog
  SetEnvIf Request_URI "root.exe" wormlog nolog
  SetEnvIf Request_URI "cmd.exe" wormlog nolog
  SetEnvIf Request_URI "Admin.dll" wormlog nolog
  CustomLog logs/example.com-home_log common env=homelog
  CustomLog logs/example.com-worm_log common env=wormlog
  CustomLog logs/example.com-access_log combined env=!nolog
</VirtualHost>

�� ssl.conf�̐ݒ�

�o�[�`�����z�X�g��SSL�֌W�̐ݒ���A�S��http.conf�Ɠ����f�B���N�g���ɍ쐬�����ssl.conf�ōs���܂��B�ݒ�ɐ旧���A������ŃT�C�g�����ؖ������쐬���Ă����܂��B�|�C���g�́Aserver.csr�쐬���̃z�X�g���ŁA�u���E�U�ŃA�N�Z�X����z�X�g���ƈ�v�����Ȃ��ƁACA�ؖ������C���X�g�[�����Ă�����z�X�g�����Ⴄ�Ɠ{���܂��B
�����ł́Awww.aconus.com�p�Ƃ���server0.key/server0.crt���Awww.example.com�p�Ƃ���server1.key/server1.crt���쐬�������̂Ƃ��ċL�q���܂��B���L�́A�f�t�H���g����ύX�����C���[�W�Ŏ����Ă���A�ݒ���e�́A��{�I�ɏ�L�����SSL���Ή��ɏ����܂��B�i�Ž��͍폜�A�Ԏ��͒lj��A�Ύ��͕ύX�������̂ł��B�j


<IfDefine SSL>
Listen 443

## SSL Global Context
# Some MIME-types for downloading Certificates and CRLs
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl

# Pass Phrase Dialog:
SSLPassPhraseDialog builtin

# Inter-Process Session Cache:
SSLSessionCache dbm:logs/ssl_scache
SSLSessionCacheTimeout 300

# Semaphore:
SSLMutex file:logs/ssl_mutex

# Pseudo Random Number Generator (PRNG):
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin

## SSL Virtual Host Context

<VirtualHost 192.168.1.100:443>
# General setup for the virtual host
ServerAdmin [email protected]
DocumentRoot "/home"
ServerName www.aconus.com:443
#ErrorLog logs/error_log
#TransferLog logs/access_log

<Directory "/home">
  Options FollowSymLinks Includes ExecCGI
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

UserDir /home/*/public_html
<Directory /home/*/public_html>
  AllowOverride FileInfo AuthConfig Limit
  Options MultiViews SymLinksIfOwnerMatch ExecCGI IncludesNoExec
  <Limit GET POST OPTIONS PROPFIND>
    Order allow,deny
    Allow from all
  </Limit>
  <LimitExcept GET POST OPTIONS PROPFIND>
    Order deny,allow
    Deny from all
  </LimitExcept>
</Directory>

ErrorLog logs/error_log
SetEnvIf Remote_Addr 192.168. homelog nolog 
SetEnvIf Request_URI "~akirin" akirinlog nolog 
SetEnvIf Request_URI "default.ida" wormlog nolog 
SetEnvIf Request_URI "root.exe" wormlog nolog 
SetEnvIf Request_URI "cmd.exe" wormlog nolog 
SetEnvIf Request_URI "Admin.dll" wormlog nolog 
CustomLog logs/home_log common env=homelog 
CustomLog logs/akirin_log combined env=akirinlog 
CustomLog logs/worm_log common env=wormlog 
CustomLog logs/access_log combined env=!nolog


# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on

# SSL Cipher Suite:
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

# Server Certificate:
SSLCertificateFile /usr/local/certs/server0.crt

# Server Private Key:
SSLCertificateKeyFile /usr/local/certs/server0.key

# This enables optimized SSL connection renegotiation handling when SSL
# directives are used in per-directory context.
#SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
  SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/apache2/cgi-bin">
  SSLOptions +StdEnvVars
</Directory>

# SSL Protocol Adjustments:
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0

# Per-Server Logging:
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>

<VirtualHost 192.168.1.101:443>
# General setup for the virtual host
ServerAdmin [email protected]
DocumentRoot "/var/www"
ServerName www.example.com:443
#ErrorLog logs/error_log
#TransferLog logs/access_log

<Directory "/var/www">
  Options FollowSymLinks Includes ExecCGI
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

ErrorLog logs/example.com-error_log
SetEnvIf Remote_Addr 192.168. homelog nolog 
SetEnvIf Request_URI "default.ida" wormlog nolog 
SetEnvIf Request_URI "root.exe" wormlog nolog 
SetEnvIf Request_URI "cmd.exe" wormlog nolog 
SetEnvIf Request_URI "Admin.dll" wormlog nolog 
CustomLog logs/example.com-home_log common env=homelog 
CustomLog logs/example.com-worm_log common env=wormlog 
CustomLog logs/example.com-access_log combined env=!nolog


# SSL Engine Switch:
# Enable/Disable SSL for this virtual host.
SSLEngine on

# SSL Cipher Suite:
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

# Server Certificate:
SSLCertificateFile /usr/local/certs/server1.crt

# Server Private Key:
SSLCertificateKeyFile /usr/local/certs/server1.key

# This enables optimized SSL connection renegotiation handling when SSL
# directives are used in per-directory context.
#SSLOptions +FakeBasicAuth +ExportCertData +CompatEnvVars +StrictRequire
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
  SSLOptions +StdEnvVars
</Files>
<Directory "/usr/local/apache2/cgi-bin">
  SSLOptions +StdEnvVars
</Directory>

# SSL Protocol Adjustments:
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0

# Per-Server Logging:
CustomLog logs/ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"

</VirtualHost>

</IfDefine>

 

��logrotate�̐ݒ�

loglotate�́A/etc/logrotate.d�z���ɂ���apache���Q�l�ɍ쐬���Ă��܂����A���₶�́A���L�̂悤�ȃ��C���h�J�[�h�ł̐ݒ�Ȃ̂ō���͕ύX���Ă��܂���B�i�Ž��͍폜�A�Ԏ��͒lj��A�Ύ��͕ύX�������̂ł��B�s���̐����͐�����A���₶���t���������̂ł��B�j

1.  /var/log/httpd/access_log /var/log/httpd/agent_log /var/log/httpd/error_log /var/log/httpd/referer_log {
2.  missingok
3.  sharedscripts
4.  postrotate
5.  /bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
6.  endscript
7.  }

              ���폜�A�lj�

1.  /usr/local/apache2/logs/*_log {
2.  missingok
3.  sharedscripts
4.  postrotate
5.  /bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
6.  endscript
7.  }

1�s�ځF logrotate������log�t�@�C������*_log�Ń��C���h�J�[�h�w��B
2�s�ځF ���O�t�@�C���������Ƃ��A�����𐳏�I��������B
3�s�ځF 1�s�ڂŕ����w�肳�ꂽlog�t�@�C���ɑ΂��Apostrotate�ȍ~�ݒ肳�ꂽ�R�}���h�����s����B
4�s�ځF ���̃R�}���h�̌�ɁAlog�t�@�C���̃��[�e�[�V������Ɏ��s����R�}���h���L�q����B
5�s�ځF log�t�@�C���̃��[�e�[�V������Aapache�T�[�o�Ƀn���O�A�b�v�V�O�i��(HUP)�𑗂�A�ċN��
           �����邽�߂̂��́B����ɂ��Aapache���V����log�t�@�C���Ƀ��O���o�͂���悤�ɂȂ�B
6�s�ځF postrotate�̏I�[�������B  

 
�ȏ�ŁA��‚̃T�C�g�ɃA�N�Z�X���”\�ƂȂ�̂ŁAApache���ċN�����đ��݂ɃA�N�Z�X�m�F���܂��傤�B


Top Page���@�@�@�T�[�o�̍\�z�֖߂�