기본 콘텐츠로 건너뛰기

suhosin 패치 후 POST(GET) max_value_length 조정

suhosin은 php의 알려진 버그에 대한 패치를 제공하는 패키지이다. 이 패치를 적용한 후 간혹 GET값이나 POST값을 넘길때 값이 넘어오지 않는 경우가 있는데 이는 suhosin 패치가 GET나 POST값에 제한을 두기 때문이다. 이때 아파치 설정, 혹은 php.ini, .htaccess를 설정하여 GET값이나 POST값의 제한을 늘릴 수 있다. (session, cookie 등등..자세한 사항은 아래 참고 url을 방문하시라.) 1. 가장 간단한 방법은 php.ini에서 suhosin.so의 확장을 주석처리하는 것이다. 이렇게 할 경우 웹호스팅 서버와 같은 환경에서는 전체 웹사이트가 적용되므로 보안상 권장하지 않는다. ;extension=suhosin.so 2. php.ini에 지시자를 추가해서 POST값이나 GET값을 받아들일 수 있는 값을 늘려주자. 1번과 마찬가지로 웹호스팅 서버와 같은 환경에서는 전체 웹사이트가 적용되므로 보안상 권장하지 않는다. suhosin.post.max_vars = 5000 suhosin.post.max_value_length = 500000 suhosin.request.max_vars = 5000 suhosin.request.max_value_length = 500000 3. 가장 좋은 방법으로 버추얼호스트 설정이나 나 .htaccess에 suhosin에 관한 지시자를 사이트별로 추가하는 방법이다. 사이트의 특성상 POST나 GET값을 많이 넘기는 사이트에만 적용되게 하여 보안적인 위험을 최소화 하도록 하자. php_value suhosin.post.max_vars 5000 php_value suhosin.post.max_value_length 500000 php_value suhosin.request.max_vars 5000 php_value suhosin.request.max_value_length 500000 1, 2, 3 중 한가지를 선택해서 적용한 후 apache resta...

ie6에서 세션이 안먹을 경우 iis설정

ie6에서 세션이 작동안할 경우가 있는데 이걸경우 IIS헤더에 아래와 같은 설정을 추가해 주자 헤더 이름 : P3P 헤더 내용 : CP="ALL CURa ADMa DEVa TAIa OUR BUS IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC OTC" 참고 : P3P와 쿠키에 대한 상세 설명

Apache RedirectMatch 설정

aaa.co.kr이라는 도메인이라고 가정할때 로그인 처리가 www.aaa.co.kr에만 세션이나 쿠키를 적용되게 할때 aaa.co.kr을 www.aaa.co.kr로 redirect시킬수 있다. 프로그램 처리로 해야 하지만 그렇지 못할 경우에 아파치 서버단에서 간단하게 사용할 수 있는 지시자이다. [환경] Centos 5.4, apache_1.3.39 <virtualhost *:80> ServerAdmin admin@xxxx.com DocumentRoot /home/aaaHome/public_html ServerName www.aaa.co.kr #ServerAlias 지시자를 설정하지 않는다. ErrorLog logs/aaa.co.kr-error_log CustomLog "|/usr/local/sbin/cronolog /usr/local/apache/logs/aaa.co.kr_%Y #cronlog 설정 php_admin_flag register_globals On #해당 도메인에만 register_global을 on으로 설정 </VirtualHost> <virtualhost *:80> ServerName aaa.co.kr RedirectMatch /(.*)$ http://www.aaa.co.kr/$1 #aaa.co.kr에 대한 요청을 www.aaa.co.kr로 redirect. </VirtualHost> [참고] http://www.askapache.com/htaccess/301-redirect-with-mod_rewrite-or-redirectmatch.html [참고] http://httpd.apache.org/docs/1.3/

mysql의 wait_timeout의 설정

mysql에서 wait_timeout값을 설정 변경한 후 값이 변하지 않았다고 하는 질문들이 많이 있다. [mysqld] 섹션에 wait_timeout의 설정을 추가한 후 mysql의 shell에서 조회하는데 wait_timeout값이 변경되지 않은 값이 보이기 때문인데 이것은 조회하는 방법상의 문제이다. 설정과 조회방법을 알아보자. 테스트 환경 CentOS release 5.4 (Final), mysql-4.1.22 1. wait_timeout 설정 [mysql@myServer ~]vi /etc/my.cnf ... [mysqld] ... ... wait_timeout=10000 #default value 28800 2. mysql 데몬 재시작 [mysql@myServer ~]service mysqld restart or [mysql@myServer ~]/etc/init.d/mysqld restart 3. 설정값 확인 [mysql@myServer ~]$ mysql -u root -p ... mysql> show variables like '%timeout%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | connect_timeout | 5 | | delayed_insert_timeout | 300 | | innodb_lock_wait_timeout | 50 | | interactive_timeout | 28800 | | net_read_timeout | 30 | | net_write_timeout | 60 | | slave_net_timeout | 3600 | | sync_replication_timeout | 0 | | ...

jQuery + 플래쉬위에 레이어 위치시기는 방법

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ if($.browser.msie){ //$("#Layer1").css("margin-left", "580px"); //iframe $("#Layer1").css("margin-left", "670px"); } else { //$("#Layer1").css("margin-left", "290px"); //iframe $("#Layer1").css("margin-left", "650px"); } }); </script> <table height="100%" border="0" cellpadding="0" cellspacing="0" style="width:100%; text-align:center;"> <tr> <td align="center" valign="top"style="width:999px;padding:0px;" background="img/bg.jpg"> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http:/...

구글 jQuery라이브러리 호스팅

구글에 있는 jQuery라이브러리를 사용하므로써 트래픽도 절감하고 좀 더 빠르게 jQuery를 로딩하는 방법이다. [jQuery] [1.3.2v] <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js'></script> [1.4.2v] <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'></script> [jQuery UI] <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script> [SWFObject] <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script> [참고] http://code.google.com/intl/ko-KR/apis/ajaxlibs/