2012년 11월 21일 수요일

호스팅 환경에서 disable해야할 PHP 함수들 목록

호스팅 환경에서 disable해야할 PHP 함수들 목록

 

system, show_source, exec, shell_exec, proc_open, passthru, set_time_limit, ini_restore, mysql_list_dbs, ini_alter, dl, pfsockopen, openlog, syslog, symlink, link, chgrp, leak, popen, escapeshellcmd, apache_child_terminate, apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, virtual, mb_send_mail

ini_set이 고민이 되기는 하는데... 이건 써야 할 필요가 있을 때도 있어서...


 

2012년 11월 19일 월요일

구글 vs 네이버 애널리틱스 비교.

웹사이트의 통계를 분석해 주는 애널리틱스를 기존에는 구글만 알고 있었는데,
네이버에서도 같은 서비스를 하고 있다는 걸 알 게 됐다.
다음도 있었는데, 서비스 종료.

개인적으로 구글에서 제공하고 있는 통계 화면은 눈에 확 띄지 않아서, 사용하기 불편한 점이 있다.
네이버는 딱 필요한 기능들이 보게 좋게 메뉴들로 나열 되어서, 보다 정확한 비교가 가능 한 것 같다.

네이버 애널리틱스에 한표~

2012년 11월 16일 금요일

마이크로 유심 사용 스마트 폰

마이크로 유심 사용하는 기기를 검색해서 정리해 봤다.
검색해서 얻은 결과라 정확하지 않을 수 있으니, 한번더 확인 하시고 사용하세요.

 

옵티머스 LTE 2
옵티머스 뷰 (옵뷰)
노키아 루미아
갤럭시 노트
갤럭시 노트 2
갤럭시 3 3g
갤럭시 S2 HD LTE (갤치디)
애플 제품 (아이폰3gs 제외)
모토로라 레이저

마이크로유심을 일반유심으로 사용하기
http://olpost.com/r/715297

다른 제품 아시는 거 있으면 댓글로 남겨주세요~

 




 

2012.11.19 추가

아래의 사이트에서 자세히 검색이 가능 하다.

스마트폰 스펙 검색 사이트



우측 상단에다가 영문으로 스마트폰 이름을 검색하거나, 왼쪽 메뉴를 이용하여 찾고자 하는 스마트폰 종류를 선택 후, 상단의 SIM 부분이 Micro-SIM 으로 되어 있는 지, 체크.

php 보안 관련 php.ini 설정

보안업체에서 제공한 php 보안 옵션.

php.ini 의 설정 값을 아래와 같이 맞춘다.

allow_url_fopen = Off
safe_mode = On
register_globals = Off
magic_quotes_gpc = On
display_errors = Off

 

기존의 사용하고 있는 것들은 이렇게 변경시 제대로 동작 하지 않는 경우가 상당할 듯 하다.

새롭게 설치하는 서버의 경우 위와 같이 설정하고, 개발도 보안에 맞게끔 해야 한다.

2012년 11월 13일 화요일

특정 아이피 연결 끊기

특정 아이피에 대한 커넥션을을 끊어야 할 경우 tcpkill 명령을 사용하면 된다고 한다.

tcpkill은 dsniff 패키지에 포함 되어 있다.

설치방법

tcpkill 이 필요한 서버(CentOS release 5.7 (Final))에서 libnids가 yum 으로 설치되지 않는다.
해서 그냥 명령어 조합으로 사용해서 썼는 데, 그냥 저냥 유용한 것 같다.
lsof -n -i@194.219.126.61 | awk {'print $2'} | xargs kill -9
아이피 부분만 바꿔서 사용하면 된다.

 

2012년 11월 7일 수요일

L4 로드밸런싱 구성후 속도 느린 현상

Nortel Application Switch 3408 과 시스코 2950 스위치를 이용하여 로드밸런싱으로 구성하였다.

대체적으로 문제는 없는 데, 클라이언트 측에서 홈페이지 속도가 느리다고 함.

우리 사무실은 빠름..ㄷㄷ;

일단 예전의 기억을 더듬어 스위치의 Speed 와 duplex 확인.

업링크 포트인 24번 포트가 Duplex 가 Half로 잡혀 있음.. ㄷㄷ;

일단 Half를 Full로 설정 함.

이때 잠깐 네트워크 다운 됬다 올라오는 데, 네트워크가 죽어버린 줄 알고 식겁함. ㄷㄷ;

설정 완료하고, 클라이언트 측에 연락.

빨라 졌다고 하는 데, 내 컴퓨터에서는 원래부터 빨라서, 이거 문제인지 애매함.

 

2012.12.03  추가

사용자가 늘어나니 느려지는 현상 발생.

서버쪽에는 로드가 많지 않음.

스위치 로그 확인.

duplex mismatch discovered on FastEthernet0/24 (not half duplex), with Reno_Backbone GigabitEthernet6/18 (half duplex).
L4쪽 포트외에 백본 스위치의 포트 역시 맞춰줘야 했음.

L4와 L2간에는 is experiencing errors


 

2012년 11월 6일 화요일

Plugin "refresh-packagekit" can't be imported

yum을 이용하려고 보니 에러메시지가 뜬다.
[root@localhost ~]# yum list
Plugin "refresh-packagekit" can't be imported
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
* base: centos.mirror.cdnetworks.com
* extras: centos.mirror.cdnetworks.com
* updates: centos.mirror.cdnetworks.com
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in <module>
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 285, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 136, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 434, in doCommands
self._getTs(needTsRemove)
File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 99, in _getTs
self._getTsInfo(remove_only)
File "/usr/lib/python2.6/site-packages/yum/depsolve.py", line 110, in _getTsInfo
pkgSack = self.pkgSack
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 897, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.6/site-packages/yum/__init__.py", line 682, in _getSacks
self.repos.populateSack(which=repos)
File "/usr/lib/python2.6/site-packages/yum/repos.py", line 294, in populateSack
sack.populate(repo, mdtype, callback, cacheonly)
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 165, in populate
if self._check_db_version(repo, mydbtype):
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 223, in _check_db_version
return repo._check_db_version(mdtype)
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1256, in _check_db_version
repoXML = self.repoXML
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1455, in <lambda>
repoXML = property(fget=lambda self: self._getRepoXML(),
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1447, in _getRepoXML
self._loadRepoXML(text=self)
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1437, in _loadRepoXML
return self._groupLoadRepoXML(text, self._mdpolicy2mdtypes())
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1412, in _groupLoadRepoXML
if self._commonLoadRepoXML(text):
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1240, in _commonLoadRepoXML
self._repoXML = self._parseRepoXML(result)
File "/usr/lib/python2.6/site-packages/yum/yumRepo.py", line 1036, in _parseRepoXML
return repoMDObject.RepoMD(self.id, local)
File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line 124, in __init__
self.parse(srcfile)
File "/usr/lib/python2.6/site-packages/yum/repoMDObject.py", line 140, in parse
parser = iterparse(infile)
File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1169, in cElementTree_iterparse
_cElementTree_import()
File "/usr/lib/python2.6/site-packages/yum/misc.py", line 1164, in _cElementTree_import
import cElementTree
ImportError: No module named cElementTree

 

원인은 오라클 설치시 지정한 $LD_LIBRARY_PATH 문제이다.

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

profile 이렇게 지정하고 지정하고 사용하는 데, 문제는 오라클 먼저 찾고 나서 그다음 시스템의 경로를 찾는 데, 오라클 라이브러리 경로의 libexpat가 있으니까 이걸로 yum 실행하는 데,

이게 아니라 시스템의 라이브러리 패스를 찾아야 하는 맞게 동작하는 것이다.
export LD_LIBRARY_PATH=/lib64/

위 명령어를 실행 후 하면 제대로 동작한다.