May, 2012

Japanese Field Pattern

To extract hiragana, katakana, kanji portion of a Japanese text, explicity set the unicode range AND specify u modifier for the pattern. <?php   echo "Hiragana — "; $pattern =’/[^\x{3040}-\x{309F}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />";   echo "Katakana — "; $pattern =’/[^\x{30A0}-\x{30FF}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />";   echo "Kanji — "; $pattern =’/[^\x{4E00}-\x{9FBF}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />";   ?><?php echo "Hiragana — "; $pattern =’/[^\x{3040}-\x{309F}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />"; echo "Katakana — "; $pattern =’/[^\x{30A0}-\x{30FF}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />"; echo "Kanji — "; $pattern =’/[^\x{4E00}-\x{9FBF}]+/u’; $s=preg_replace($pattern,"",$str); echo $s."<br />"; ?>

Posted in PHP | Comments Off on Japanese Field Pattern

Unix / Linux 수퍼유저(root) 및 어플리케이션 관리자 계정 권한 분리 정책

Unix와 Linux 서버의 운영체제에서 보안을 위해 가장 주의해야하는 것은 바로 수퍼유저 계정, 즉 root 계정의 권한 탈취다. 만약 해커가 root 권한을 탈취한다면 해커는 서버에서 하고자 하는 모든 것을 할 수 있다. 해커가 root의 패스워드를 모르는데 어떻게 root 권한을 탈취할 수 있는가? Unix와 Linux 운영체제는 보안에 신경쓰지 않고 개발한 연구용 운영체제다. 그러다 보니 개발 과정에서 일반 사용자 계정에서 root 권한을 필요로 할 경우 root 의 패스워드 없이 root 권한을 얻을 수 있는 다음과 같은 기능을 넣었다. – 파일 퍼미션의 setuid bit에 의해 다른 계정의 권한을 임시로 얻는 기능 – 프로그램 내에서 setuid() 함수를 실행하여 현재 실행중인 프로세스의 소유자를 변경할 수 있는 기능 – 일단 root 권한을 얻으면 패스워드 없이 타 계정으로 […]

Posted in Linux | Comments Off on Unix / Linux 수퍼유저(root) 및 어플리케이션 관리자 계정 권한 분리 정책

폴더권한

하위 폴더 까지 복사 cp -r 대상 목적지 예) cp -r ./.subversion../test/ 하위 폴더 까지 권한 변경 chown -R user:group 대상 예) chown -R test:test ../test/.subversion chmod 755 -R /usr/local/server/apache/htdocs/ 하위폴더까지 권한 755로 변경됨.   chown rararan.ftp -R /home/rararan/ chmod 755 -R /home/rararan/html/sites/default/

Posted in Linux | Comments Off on 폴더권한

Proftpd 설정

▣ Proftpd 설정 vi편집기로 /proftpd/etc 에 있는 proftpd.conf 파일을 열어보면 ServerName “ProFTPD Default Installation-WOW” #서버 네임을 적어둔다. 아무거나 적어도 상관없다. 로그인시 보여줌 ServerType inetd #서버유형에는 inetd와 standalone모드를 선택할수 있다 DefaultServer on #주 IP address 또는 설정블록에서 지정되어진 address 중의 하나가 아닌 #IP address로 들어오는 커넥션이 있을때 기본으로 사용되어질 서버설정 Port 21 #ftp의 기본 포트는 21이다 Umask 022 #퍼미션을 설정해주는 지시자 #umask 022는 644퍼미션의 파일과 755퍼미션의 디렉토리를 생성한다 MaxInstances 30 #Proftpd가 standalone 모드로 작동할때 최대 생성가는한 자식 프로세스를 정의 #Dos공격 (무한로그인)에 대한 보호 목적이므로 적당한 값을 설정 User nobody #Proftpd가 실행될때 User지시자로 정의된 사용자명으로 실행됨 #보안상 절대 root로 지정하지 말것 Group nobody #User와 마찬가지 UseReverseDNS off #접속자의 IP주소를 Reverse Mapping을 하지 […]

Posted in Linux | Comments Off on Proftpd 설정

Widget Logic

•!is_home() : 메인 페이지를 제외한 모든 페이지에 해당 위젯 출력 •is_single(7) : 해당 글의 post-id가 7 일때만 보이기 •is_single(‘hello-world’) : 포스트 페이지 중에 글 주소의 slug가 hello-world 일 때만 출력 •is_single(‘hello world’) : 포스트 페이지의 글 제목이 hello world 일때만 출력 •is_single(array(17, 19, 1, 11)) : 포스트 페이지 중에서 post id가 17, 19, 1, 11 일 때에만 보이기 •is_category(array(9,’blue-cheese’,’Stinky Cheeses’)) ) : 카테고리 페이지 중에 카테고리 id가 9 이거나, 카테고리 주소의 slug가 blue-cheese 이거나 또는 카테고리 이름이 Stinky Cheeses 일때 보이기 •is_tax( ‘flavor’, array( ‘sharp’, ‘mild’, ‘extreme’ ) ) •is_author( ‘john-jones’ ) •is_404()  •is_category(‘wordpress-tips’) || is_single() && in_category(‘wordpress-tips’) in 을 쓰는 경우: 카테고리내의 전 포스트 is를 쓰는경우: 카테고리 페이지 or […]

Posted in Wordpress | Comments Off on Widget Logic