예를 들어서

http://a.site 로 접속 하는 주소를 http://a.site:8000 으로 포워딩 하고 싶을때.
뭐... a.site 로 들어와도 프로그램의 변수로 구분을 해서 들어가도 되겠지만
특별한 경우 a.site 로 들어왔는데 포트를 달아줘야 할경우 사용하면 된다.
html의 meta 테그를 써도 되지만 Apache 차원의 포워딩을 해보자

Listen 80
Listen 8000

NameVirtualHost *:80
NameVirtualHost *:8000

<VirtualHost *:80>
    ServerAdmin email
    ServerName te.site
    Redirect    /       http://te.site:8000
</VirtualHost>
<VirtualHost *:8000>
    ServerAdmin email
    DocumentRoot        /var/www/te
    ServerName te.site
</VirtualHost>

위 처럼 셋팅을 하면 a.site 로 접속하면 a.site:8000 으로 보낸다.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐

2007/09/04 11:31 2007/09/04 11:31
, ,
Response
0 Trackbacks , 0 Comments
RSS :
http://blog.blog.n-nuri.com/rss/response/468

Trackback URL : http://blog.blog.n-nuri.com/trackback/468

Leave a comment
[로그인][오픈아이디란?]

출처  : http://truefeel.tistory.com/64
작성자의 요청이 있을경우 자삭 합니다.



apache 웹방화벽 modsecurity용 웹설정 툴, Remo

ModSecurity 는 아파치(apache)에서 사용하는 대표적인 웹방화벽 모듈이다. 아파치에 모듈을 설치하고, 룰(Rule) 설정을 통해 설정한 조건에 맞는 경우 차단을 할 수 있다. modsecurity 2.x 을 기준으로한 간단한 예이다.

- 웹서버명을 숨기거나 속인다.

SecServerSignature "lighttpd"


- 특정 메소드의 사용만 허용한다. (POST, GET, OPTIONS, HEAD 메소드만 허용)

SecRule REQUEST_METHOD "!^((?:(?:POS|GE)T|OPTIONS|HEAD))$" \
    "phase:1,log,auditlog,status:501,msg:'Method is not allowed by policy', severity:'2',,id:'960032',"


- 요청한 HTTP 프로토콜 버전이 1.0, 1.1이 아닐 경우 차단한다.

SecRule REQUEST_PROTOCOL "!^HTTP/(1\.[01])$" \
    "t:none, deny,log,auditlog,status:505,msg:'HTTP protocol version is not allowed by policy', severity:'2',,id:'960034',"


- GET, HEAD 메소드는 Content-Length가 0이 아닌 경우는 차단하고, POST는 Content-Length header가 없으면 차단한다.

SecRule REQUEST_METHOD "^(GET|HEAD)$" "chain,deny,log,auditlog,status:400,msg:'GET or HEAD requests with bodies', severity:'2',,id:'960011',"
SecRule REQUEST_HEADERS:Content-Length "!^0?$"

SecRule REQUEST_METHOD "^POST$" "chain,deny,log,auditlog,status:400,msg:'POST request must have a Content-Length header',,id:'960012',severity:'4'"
SecRule &REQUEST_HEADERS:Content-Length "@eq 0"


오픈소스 IDS인 snort에 기본 룰을 제공하는 것처럼 ModSecurity 에서도 modsecurity-core-rules 이름으로 룰 파일을 제공하고 있으니 참고하기 바란다. 룰에 대해서는 이만하고 원래 꺼내려한 얘기거리로 들어가자.

이런 룰 설정을 웹페이지를 통해서 할 수 있는 REMO(Rule Editor for ModSecurity) beta버전을 6월에 발표했고, Howtoforge에 Introducing Remo - An Easy Way to Secure an Insecure Online Application with ModSecurity 제목으로 REMO 다루는 방법에 대한 글이 올라왔다. 자세한 글은 Howtoforge에 글을 보시고, 간단하게 설명하면 이렇다.

REMO를 사용하기 위해서는 ruby 1.8.2이상, irb, sqlite3-ruby 환경이 필요하다. 또한 ModSecurity 모듈이 설치되지 않은 테스트나 개발 서버, 개인 PC 등에 설치해도 무관하다. 다음과 같이 실행한 후 http://서버:3000/main/index 로 접속하면 설정화면을 볼 수 있다.

wget http://remo.netnea.com/files/remo-0.2.0.tar.gz
tar xvzf remo-0.2.0.tar.gz
cd remo-0.2.0
ruby script/server




REMO화면에서 메소드와 URI등을 새로 입력한 다음, 원하는 조건을 정의한다. 그 후 'generate' 버튼을 누르면 파일로 룰셋 파일을 다운로드 받을 수 있다. 받은 룰셋을 다음과 같이 apache 설정에서 include해주면 된다.

<IfModule mod_security2.c>
    Include /파일경로/rulefile.conf
</IfModule>

REMO툴은 ModSecurity 룰 생성의 모든 것을 제공해주지는 않는다. modsecurity-core-rules 룰 파일을 보면 룰 설정이 쉽지않다는 것을 알 수 있다. 이 툴은 이런 복잡한 룰을 보고 고개를 설레설레 젓지 않도록 보조적인 역할을 하는 툴로 여기면 된다.
크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 삐꾸강아쥐

2007/06/26 09:45 2007/06/26 09:45
, , ,
Response
0 Trackbacks , 1 Comments
RSS :
http://blog.blog.n-nuri.com/rss/response/419

Trackback URL : http://blog.blog.n-nuri.com/trackback/419

Comments List

  1. 삐꾸강아쥐 2007/06/26 09:51 # M/D Reply Permalink

    우와... 펌질 하니깐... 위에 저런거도 붙네... ㅡ.ㅡ 티스토리 플리긴인가...

Leave a comment
[로그인][오픈아이디란?]

Windows 의 Apache에서 OpenSSL 설치

window 환경에서 openssl을 설치하는 방법은 소스를 받아서 컴파일하는 방법과 openssl.exe , ssleay32.dll , libeay32.dll 파일을 system32에 복사하여 사용하는 2가지 입니다.

둘다 openssl을 사용하는데에는 별로 큰 영향은 없는것 같습니다.

첫번째 컴파일 방법은 다음과 같습니다.

. Perl

http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl

MSI Microsoft Installer가 깔려있어야 합니다. 없을 경우에는 업데이트를 하시는 것 잊지 마시기 바랍니다.

2.OpenSsl 라이브러리

 http://www.openssl.org 가서 받으시면 됩니다.

우선 파일 받으신 다음에 압축을 해지하시면 됩니다.
모든 명령은 압축을 해지한 폴더에서 하셔야 합니다.

예를 들어 c:\openssl 폴더에다가 압축을 해지 하셨으면 c:\openssl 폴더에 가서 실행을 하셔야 한다는 겁니다.

첫번째로 perl 명령으로 Configure라는 것을 실행하게 되는데 다음과 같이 치시면 됩니다.
C:\openssl>perl Configure VC-WIN32

C:\openssl>ms\do_masm

C:\openssl>nmake ms\ntdll.mak

환경변수에 PATH부분에 nmake.exe가 있는 경로를 추가해 주셔야 합니다.(제어판-시스템-고급-시스템변수)

정상적으로 설치 되었는지 test

C:\openssl>cd out32dll
C:\openssl\out32dll>..\ms\test


두번째 방법은 .dll 파일 및 exe 파일을 그냥 설치하시면 사용가능한 방법입니다.(간단함)

sleay32.dll , libeay32.dll 을 system32 에 복사하고 환경변수에서 openssl.exe 경로를 잡아주면 설치 끝입니다....

개발이나 소스 수정으로 필요한 openssl 은 첫번째 방법으로 하면 더욱 좋으시고요 window apache 에서 인증서를 사용하기 위해서는 두번째 방법을 권장해 드립니다.

출처 : 한국전자인증 www.crosscert.com

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐

2007/05/21 10:58 2007/05/21 10:58
, ,
Response
0 Trackbacks , 0 Comments
RSS :
http://blog.blog.n-nuri.com/rss/response/365

Trackback URL : http://blog.blog.n-nuri.com/trackback/365

Leave a comment
[로그인][오픈아이디란?]

무단 이미지 사용 막기

출처 : http://www.thesitewizard.com/archive/bandwidththeft.shtml

무단 이미지 사용 막기

.htaccess 파일에 아래의 내용을 넣으면 된다.

SetEnvIfNoCase Referer "^http://www.your-domain-name-here.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://www.your-domain-name-here.com$" locally_linked=1
SetEnvIfNoCase Referer "^http://your-domain-name-here.com/" locally_linked=1
SetEnvIfNoCase Referer "^http://your-domain-name-here.com$" locally_linked=1
SetEnvIfNoCase Referer "^$" locally_linked=1
<FilesMatch "\.(gif|png|jpe?g)$">
  Order Allow,Deny
  Allow from env=locally_linked
</FilesMatch>

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기

Posted by 삐꾸강아쥐

2007/05/18 17:28 2007/05/18 17:28
,
Response
0 Trackbacks , 0 Comments
RSS :
http://blog.blog.n-nuri.com/rss/response/364

Trackback URL : http://blog.blog.n-nuri.com/trackback/364

Leave a comment
[로그인][오픈아이디란?]

웹 인증 (htpasswd, htaccess)이용

htpasswd와 htaccess를 이용하여 웹 인증 페이지를 만들어보자

우선 인증을 걸고자 하는 디렉토리로 이동하여

ex)cd  /usr/local/apache/htdocs/webfolder

.htaccess 파일을 만든다.

ex) vi .htaccess

아래의 내용을 입력한다.

AuthName WebLog ## 인증창의 이름
AuthType Basic ## 인증 타입 보통 Basic를 사용
AuthUserFile /usr/local/apache/htdocs/weblog/.htpasswd
## htpasswd를 이용하여 생성되는 .htpasswd의 위치
AuthGroupFile /dev/null ## 그룹으로 인증할경우는 그룹 파일을 아닐경우 null 을 넣는다.
<Limit GET POST>
require valid-user ## 인증된 사용자만 접속 허용 하기
</Limit>

이제... 사용자와 패스워드를 만든다.

사용법

Usage:
        htpasswd [-cmdpsD] passwordfile username
        htpasswd -b[cmdpsD] passwordfile username password

        htpasswd -n[mdps] username
        htpasswd -nb[mdps] username password
 -c  Create a new file.
 -n  Don't update file; display results on stdout.
 -m  Force MD5 encryption of the password.
 -d  Force CRYPT encryption of the password (default).
 -p  Do not encrypt the password (plaintext).
 -s  Force SHA encryption of the password.
 -b  Use the password from the command line rather than prompting for it.
 -D  Delete the specified user.
On Windows, NetWare and TPF systems the '-m' flag is used by default.
On all other systems, the '-p' flag will probably not work.


ex) htpasswd -c .htpasswd x2x (엔터)
를 누르고 패스워드 입력

이렇게 하고... 해당 페이지를 접속해 보자...^^

확인 되었으면... 끝.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 삐꾸강아쥐

2007/05/03 23:16 2007/05/03 23:16
, ,
Response
0 Trackbacks , 0 Comments
RSS :
http://blog.blog.n-nuri.com/rss/response/344

Trackback URL : http://blog.blog.n-nuri.com/trackback/344

Leave a comment
[로그인][오픈아이디란?]

블로그 이미지

http://blog.n-nuri.com 이 접속이 안 될경우 http://x2x.dnip.net 으로 접속해 주세요 공유하지 않는 지식은 썩은 물과 같다~~~!!!

- 삐꾸강아쥐

Archives

Recent Trackbacks

Calendar

«   2009/01   »
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

Site Stats

Total hits:
227696
Today:
47
Yesterday:
279
free counters