본문 바로가기

Server&OS/Linux94

[보안] 자동공격 봇 막기.2 mod_evasive ???. (? ? ?? emerge ?濡 ??) ?, Rewrite , php.ini auto_prepend_file 2010. 4. 24.
PHP 애플리케이션을 가장 빠르게, Part 3: Memcache 데몬을 사용하여 메모리에 데이터 저장(cache)하기 "PHP 애플리케이션을 가장 빠르게" 시리즈에서는 XCache와 XDebug, Memcache 데몬을 연구하고 있습니다. Memcache 데몬(memcached)은 고성능 분산 객체 캐시입니다. 애플리케이션과 데이터 스토어 중간에 설치되는 memcached는 RAM에 객체들을 저장합니다. 각각의 캐시 히트는 데이터베이스 서버의 라운드트립(roundtrip)을 대체하면서 애플리케이션의 속도를 높여줍니다. 이전 두 개의 기술자료에서는 PHP 애플리케이션의 속도를 높일 수 있는방법을 설명했다. Part 1에 서는 PHP opcode를 메모리에 저장하는 PHP 확장인 XCache를 설명했다. XCache를 사용하면 같은 PHP 코드를 페이지에 나타내기 위해 재 컴파일 해야 하는 불필요하고 값비싼 노력을 들이지 .. 2010. 4. 24.
Qmail 설치 가이드 qmail 설치 가이드 # 이 글은 sendmail을 대체하는 현대적인 메일 전송 에이전트(MTA)인 Qmail의 설치 가이드 입니다. 이 글은 qmail의 설치 방법만을 설명합니다. 이 글에서는 qmail의 기술적인 면은 설명하지 않습니다. 이 글은 qmail+vpopmail 문서의 qmail 설치 부분과 중복됩니다. vpopmail을 사용하시려는 분들은 ##########0*qmail + vpopmail 문서를 보세요. Contents 1 qmail 설치 가이드 1.1 1. 필요한 것들 1.2 2. patches 1.3 3. daemontools, ucspi-tcp 1.4 4. qmail 컴파일/설치 1.5 5. 스크립트 만들기 1.6 6. POP 서버 1.7 7. SMTP, POP 데몬 시작하기 1.. 2010. 4. 24.
PHP 애플리케이션을 가장 빠르게, Part 2: PHP 애플리케이션을 프로파일링 하여 느려진 코드를 진단 및 빠르게 하기 PHP 애플리케이션이 느려진다면 프로파일러를 사용하여 어디에서 시간이 소비되는지를 파악합니다. 문, 루프, 함수, 클래스, 라이브러리 중 가장 느린 움직임을 보이는 것을 찾을 수 있습니다. 시간 보다는 메모리 사용이 문제가 될 경우에는 좋은 프로파일러가 컴포넌트 풋프린트도 발견해 낼 수 있습니다. "PHP 애플리케이션을 가장 빠르게" 시리즈의 Part 1에 서는 PHP opcode 캐시(cache)인 XCache를 사용하여 사이트의 속도를 높이는 방법을 설명했다. XCache (캐싱 패키지들 중 하나)는 컴파일 프로세스의 결과를 보존하여 과잉 작업을 줄인다. 페이지가 바뀌지 않는 한, 캐싱 된 페이지는 프록시로서 충분한 역할을 한다. 페이지가 수정되면 캐싱 된 버전은 무효가 되고 다른 것으로 대체된다. .. 2010. 4. 24.
postgres 을 cron으로 자동백업 cron으로 postgresql을 자동백업하려고 하는데 권한에서 막히고 있습니다. 스크립트를 넣는데 root에서 postgres로 로그인을 자동으로 하려고 하는데 어떻게 해야 하나요? 이곳에 있는예는 아래와 같은데 su / postgres pg_dump db명 > db명.`date +%Y_%m_%d_%H_%M' 여기서 su / postgres 이부분이 맞는건가요? su postgres -c "pg_dump db명 > 저장할파일" 이게 맞습니다 출처 : http://blog.daum.net/osban/11466494 2010. 4. 24.
pokebi 포케비 서버 soap클라이언트 관련 php 리컴파일 /usr/local/apache/bin/apachectl stop mv /usr/local/php /usr/local/php.bak cd /home/webfit/php-5.2.3 ./config.nice ./configure \ --prefix=/usr/local/php \ --with-apxs2 \ --enable-magic-quote \ --with-openssl \ --with-zlib \ --enable-calendar \ --with-db4 \ --enable-ftp \ --with-imap \ --with-freetype-dir \ --with-ldap \ --enable-mbstring \ --with-mcryp \ --enable-shmo.. 2010. 4. 24.
PHP 애플리케이션을 가장 빠르게, Part 1: opcode 캐시 소프트웨어로 성능과 처리량 높이기 PHP는 스크립팅 언어로써 웹 애플리케이션을 구현하는데 종종 사용되고 있습니다. 배우기 쉽고 시각적인 결과를 빠르게 만들어 냅니다. 하지만, PHP는 인터프리팅 되기 때문에 PHP 코드는 실행될 때마다 opcode로 파싱 및 변환됩니다. opcode 캐시는 재작업을 줄이면서, PHP 애플리케이션을 더욱 빠르게 만들어줍니다. 짧은 시간 동안 PHP는 웹 애플리케이션을 위한 대중적인 프로그래밍 언어가 되었다. 초보자도 PHP를 쉽게 설치할 수 있고 배우기도 쉽다. 보다 숙련된 개발자에게는, (V5부터) 강력한 객체 지향 기능을 제공한다. PHP 개발자 커뮤니티는 방대하고, 상당히 많은 오픈 소스와 상용 라이브러리와 툴들이 언어 기능을 확장하고 있다. PHP는 시각적인 결과를 빠르게 나타내기 때문에 많은 사람.. 2010. 4. 24.
[본문스크랩] 치킨의 단짝~ 치킨무.. 치킨무 재료 : 무 1/3토막(500그람), 설탕과 식초(현미.양조) 7큰술씩, 꽃소금 1/2작은술.. 우림물 : 물 1.5컵, 식초 3큰술.. 치킨한마리 시키면 졸졸졸 따라오는 무... 참 맛있는데 너무 감질맛 나요... 그래서 모자라는 치킨보다도 더 손가락 빨며 아쉬워 하는 메뉴입니다~~ ^^ . . 무는 흰 부분만 사용해야 물이 많아 아삭아삭하게 즐길 수 있어요~ 사실... 이 조선무우보다 길다란 왜무우가 수분이 많아 치킨무론 적당해요~~ . . 1. 무는 필러등을 이용해 껍질 벗겨 사방 1.5cm크기로 깍뚝썰기... 사진엔 없지만 볼에 우림물 재료를 넣고 깍뚝썰기한 무를 넣어 20분 정도 두었다가 찬물에 헹궈 소쿠리에 밭쳐 물기 쏙 빼 약간 쌉쌀한 기를 제거해 준비... 2. 다시 볼에 물기 뺀 .. 2010. 4. 24.
html에서 PHP 인식 시키기 httpd.conf 파일에서 안에 AddType application/x-httpd-php .php .php3 .inc .ph .htm .html 추가 2010. 4. 24.
CentOS 에서 APM 설치 방법 CentOS 에서 APM 설치 방법 # 아파치 설치 wget http://ftp.kaist.ac.kr/pub/Apache/httpd/httpd-2.2.4.tar.gz zcat httpd-2.2.4.tar.gz | tar xvf - cd httpd-2.2.4 CFLAGS=" -DHARD_SERVER_LIMIT=1024 -DDEFAULT_SERVER_LIMIT=1024 -DHARD_SERVER_LIMIT=1024 -DDEFAULT_SERVER_LIMIT=1024"; export CFLAGS "./configure" \ "--prefix=/usr/local/apache2" \ "--enable-expires" \ "--enable-rewrite" \ "--enable-mods-shared=most" \ "--.. 2010. 4. 24.
centos 5 설정 1. yum, 업데이트 서버 변경하기 yum 업데이트 서버를 변경하기 위해서는 /etc/yum.repos.d 폴더 아래 repo 파일을 수정하면 됩니다. [root@centos ~]# ls /etc/yum.repos.d/ CentOS-Base.repo CentOS-Media.repo ##########0* mirrorlist 에 지정된 여러 서버 중 한 곳에서 업데이트되는데 baseurl 를 지정하면 그 서버로부터 업데이트가 가능합니다. 아래처럼 mirrorlist 를 주석처리하고 baseurl에 원하는 서버(Sayclub, Kaist, Daum ... )를 지정하면 됩니다. #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$base.. 2010. 4. 24.
중국 IP막기 #!/bin/bash /sbin/iptables -A INPUT -m iprange --src-range 58.14.0.0-58.25.255.255 -j DROP /sbin/iptables -A INPUT -m iprange --src-range 58.30.0.0-58.63.255.255 -j DROP /sbin/iptables -A INPUT -m iprange --src-range 58.66.0.0-58.67.255.255 -j DROP /sbin/iptables -A INPUT -m iprange --src-range 58.68.128.0-58.68.255.255 -j DROP /sbin/iptables -A INPUT -m iprange --src-range 58.82.0.0-58.83.255.2.. 2010. 4. 24.
[CentOS] DNS 네임서버 설정 (BIND 9) 만일 설치부터 필자를 계속 따라오신 분이라면 현재의 서버엔 BIND 9가 설치되어 있을 것이다. 확인해 보도록 하자. # rpm -qa | grep bind bind-libs-9.3.3-10.el5 bind-9.3.3-10.el5 ypbind-1.19-8.el5 bind-utils-9.3.3-10.el5 bind-chroot-9.3.3-10.el5 ======================================================================================= - CentOS 5.1 설치시 패키지선택에서 DNS 이름서버를 선택하면 위의 내용이 모두 설치됨. ===========================================================.. 2010. 4. 24.
[본문스크랩] VI 명령어 모음 VI 명령어 모음 http://blog.naver.com/yhyuckj74/50013459569 삽입 명령 a 커서 뒤에 입력 A 라인 끝에 입력 i 커서 앞에 입력 I 라인시작 부분에 입력 o 커서 있는 라인 밑에 입력 O 커서가 있는 라인 위에 입력 커서 이동 명령 h 왼쪽으로 커서 한 칸 이동 H 화면의 처음으로 이동 L 오른쪽으로 한 칸 이동 L 화면 끝으로 이동 e 다음 단어의 마지막으로 이동 E 커서를 공백으로 구분된 다음 단어 끝으로 이동 b 한 단어 뒤로 이동 B 커서를 공백으로 구분된 이전 단어로 이동 w 커서를 한 단어 뒤로 이동 W 커서를 공백으로 구분된 다음 단어로 이동 k 커서를 한 라인 위로 이동 j 커서를 한 라인 아래로 이동 O 커서를 라인의 시작으로 이동 $ 커서를 라인의 .. 2010. 4. 24.
[본문스크랩] tar, gzip 사용 [UNIX]tar, gzip 사용 1. 묶고자 하는 폴더의 상위로 이동후 # tar -cvf 생성할파일이름.tar 묶고자하는 폴더지정 Ex) oradata/20060804/*.*을 묶고자 할때 [oradata/] # tar -cvf 20060804.tar 20060804/ 2. 압축하고자 하는 파일이 있는 폴더로 이동 (help 보기 : # gzip -h ) # gzip -f 압축하고자하는파일.파일명 --> 자동으로 "압축하고자하는파일.파일명.gz" 파일명 생김 * -f --force force overwrite of output file and compress links 3. 압축을 풀고자 하는 파일이 있는 폴더로 이동 # gzip -d 압축을 풀고자하는파일.파일명.gz --> 자동으로 "압축하고자하는.. 2010. 4. 24.
[본문스크랩] qmail 설치하기 from /kldp/ qmail 서버를 mysql 과 vpopmail, 바이러스 검출과 필터링을 위한 qmail-scanner와 함께 설치하는 방법입니다. 설치하기 전에 : 큐메일 서버는 모듈별로 이루어져 있습니다. 또한 각각의 모듈별로 많은 패치기 존재합니다. 따라서 정확한 동작을 위해서는 이 패치또한 정확하게 이루어져야 합니다. 만약 설치하고 나서 정상적으로 동작하지 않는다면 패치가 정확한지. 환경설정이 정확한지를 다시 한번 확인해 봐야 합니다. 또한 큐메일 서버를 설치하기 전에 먼저 dns 설정을 해야 함을 잊어서는 안됩니다. 설치 도중에 큐메일 서버의 컴파일 전에 컴파일 환경을 잡아주는 과정이 있는데. dns 설정이 올바르지 않다면 에러를 유발하게 됩니다. 따라서 먼저 dns 설정을 해 주어야 하.. 2010. 4. 24.
[본문스크랩] qmail + vpopmail 임은재 v2.4, 2004/02/23 이 문서는 sendmail을 대체하는 메일 전송 에이전트(MTA)인 qmail 과 가상 도메인 POP 메일을 쉽게 관리할수 있는 vpopmail 과 qmailadmin 의 설치, 운영에 대한 글입니다. 차례 소개 1. 필요한 것들 2. qmail 2.1. 유저, 그룹 추가 2.2. qmail과 부수적인 패키지 설치 2.3. 스크립트 2.4. 기본 alias 계정 2.5. qmail 시동 파일 1. vpopmail 1.1. 유저, 그룹 추가 1.2. 컴파일 옵션 1.3. SMTP 릴레이 설정 1.4. pop3 시동 파일 1.5. 도메인, 메일 계정 추가하기 1.6. 기존 POP 사용자 변환 1. qmail 데몬 시작하기 1.1. qmail 1.2. 서버 제어 1. qm.. 2010. 4. 24.
[본문스크랩] qmail + vpopmail 설치 qmail + vpopmail 설치편 qmail을 설치해봅시다. 여기서는 qmail+vpopmail+mysql+courier-imap 기반으로 설치를 합니다. ◆ 설치할 소스 apache_1.3.31 (http://httpd.apache.org/download.cgi) php_4.3.7 (http://www.php.net/downloads.php) mysql_4.0.20 (http://dev.mysql.com/downloads/) gd_2.0.26 (http://www.boutell.com/gd/http/) freetype_2.1.9 (http://prdownloads.sourceforge.net/freetype) ZendOptimizer_2.5.2 (http://zend.com/store/product.. 2010. 4. 24.
[본문스크랩] mount 와 umount mount 와 umount 리눅스는 장치 드라이버들을 사용하기 위해서는 장치를 폴더와 연결 시켜서 사용해야 인식할 수 있다. 즉, 하드 드라이브나 CDROM의 경우 마운트를 해야만 한다. # df –T 를 입력하면 기본적으로 mount 된 장치를 살펴 볼 수 있다. - 플로핏 디스크 # mount /dev/fd0 /mnt/floppy 를 내리면 플로피 디스켓을 마운트 하여 사용할 수 있다. # umount /mnt/floppy 언마운트 방법. # fdformat /dev/fd0 플로핏 디스크 포멧 (로우레벨 포멧) # mkfs /dev/fd0 일반적인 포멧 - CD-ROM # mount –t iso9600 /dev/cdrom /mnt/cdrom mount -t [파일 시스템 유형] [장치] [마운트 디렉.. 2010. 4. 24.
[본문스크랩] Linux 명령(5) - cp/mv/more/less/cat/redirection/grep 기본 명령 ① cp 도스의 copy와 같은 명령어로 파일을 다른 파일 이름, 디렉토리로 복사하는 명령어이다. - 사용법 cp [옵션] {원본 파일} {사본 파일} - 옵션 -a : 원본 파일의 구조, 속성, 링크 정보를 그대로 복사한다. -b : 복사한 파일을 덮어쓰거나 지울 때 백업 파일을 만들며 파일 이름 뒤에 ~가 붙는다. -d : 심볼릭 링크 파일을 그대로 복사한다. -f : 같은 파일이름을 갖는 파일이 있을 경우 지운 후 복사한다. -i : 같은 파일이름을 갖는 파일이 있을 경우 사용자 확인 후에 복사한다. -p : 원본 파일의 소유자, 그룹, 허용 여부, 시간 등을 그대로 복사한다. -r : 서브 디렉토리 내에 있는 모든 파일을 복사한다. -s : 심볼릭 링크를 만든다. -u : 사본보다 원본.. 2010. 4. 24.
[본문스크랩] chown [소유자와 그룹권한변경] chown 명령 목적 파일과 관련된 소유자나 그룹을 변경합니다. 구문 chown [ -f ] [ -h ] [ -R ] Owner [ :Group ] { File ... | Directory ... } chown -R [ -f ] [ -H | -L | -P ] Owner [ :Group ] { File ... | Directory ... } 설명 chown 명령은 File 또는 Directory 매개변수에 지정된 파일의 소유자를 Owner 매개변수에 지정된 사용자로 변경합니다. Owner 매개변수 값은 사용자 데이터베이스의 사용자 이름 또는 숫자 사용자 ID일 수 있습니다. 그룹은 또한 선택으로 지정될 수 있습니다. Group 매개변수 값은 그룹 데이터베이스의 그룹 이름 또는 숫자 사용자 ID일 수 있습니.. 2010. 4. 24.
[본문스크랩] 리눅스 ftp 명령어 모음 ### ftp 명령어 모음 ### ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as) binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi) bell : 명령어 완료시에 벨소리를 나게한다.(bell) bye : ftp접속을 종료하고 빠져나간다.(bye) cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명) cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup) chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html) close : ftp접속을 종료한다. (close) delete : remote시스템의 파일을 삭제한다.(delete index.old) dir : remote시스템의 디.. 2010. 4. 24.
[본문스크랩] 리눅스 스케줄러 crontab 이용하기 crontab 은 윈도우의 스케줄러와 같은 역할을 하는 명령어입니다. CRONtab crontab -l -> 현재 crontab에 등록된 작업보기 crontab -e -> crontab 편집하기 ------------------------------------------------------------------------------------ CRONtab /etc/cron, /usr/spool/cron/crontabs/* “/etc/cron" 프로그램 은 주기적으로 어떤 프로그램을 수행시키는데 사용된다. 이때 주기적으로 수행되어질 프로그램은 "/usr/spool/cron/crontabs" 디렉토리 밑에 각 사용자의 사용자명과 같은 이름으로 생성된다. 이 화일은 만드는 방법은 아래 명령을 사용하면 된다.. 2010. 4. 24.
[본문스크랩] 리눅스 로그파일의 종류 로그파일 내 용 /var/log/messages 모든 데몬의 시스템 로그 /var/log/cron crond 데몬 로그파일 /var/log/maillog sendmail,pop등의 메일관련 데몬의 로그 /var/log/secure 보안인증 관련 메시지 /var/log/xferlog ftp(proftpd, vsftpd) 로그 /dev/console 콘솔 로그 /var/log/dmesg 부팅될 당시에 각종 메시지들을 저장 /var/log/wtmp 시스템 전체 로그인 기록을 저장 /var/log/utmp 현재 로그인 사용자에 대한 기록 /var/log/lastlog 각 계정들의 최근 로그인 기록 /var/log/spooler uucp, new 장치에서 위급상태(crit)이상인 메시지 기록 * 로그파일의 기록 .. 2010. 4. 24.