C10K PROBLEM : 하나의 웹서베 10,000개의 클라이언트 접속을 동시에 달룰 수 있는 기술적 문제C10K problem(하나의 웹서버에 10,000개의 클라이언트 접속을 동시에 다룰 수 있는 기술적 문제)을 해결하기 위해 기존의 아파치 방식처럼 하나의 스레드에서 하나의 클라이언트 요청을 처리하는 것이 아니라 Event-driven(Asynchronous) 구조를 사용한다. NGINX 이외에도 Lighttpd, Tornado, Magnum, Aleph 등 최근에 개발된 많은 웹서버들과 서버 사이드 자바스크립트인 Node.js가 Event-driven 구조를 사용하고 있다. Event-driven Architecture(EDA a.k.a Asynchronous)EDA 방식은 기존의 아파치 웹서버가..
1. 로그 파일 - 시스템 이상 징후 발생, ===> 로그파일 확인 - 시스템의 해킹 ===> 로그파일 확인 !!! 즉 , 어디서 ( ip ), 누가 (id), 어떻게(port) 들어와서 무엇을 했는지 파악 할때 로그파일 분석 !!! 2. 관리해야 로그파일 시스템 ==> syslog 아파치 ==> weblog 메일서버 ==> maillog DNS ==> namelog ftp ==> fptlog smaba ==> sambalog 로그파일 시스템이 어떤 경로로 남겨지게 되는지에 대해서도 북석 3. 파일시스템풀( filesystem full ) - 할당된 디스크공간( 파티션ㅇ) 에 여유공간이 모자란다는 의미 - 대부분 로그파일을 그냥 방치한 결과, 로그파일들이 원인인 경우가 거의 대부분이다. 1. 로그파일을 ..
패킷 체크 ngrep tcp and dst host 아이피 and dst port 포트ngrep '' -d eth0 port 포트 vi 치환* aReqVal[dddddd] => aReqVal['dddddd'] 로 치환:%s/aReqVal\[\([a-z_]\+\)/aReqVal\[\'\1\'/g ipTable iptables -D fail2ban-SSH 1 파일명 찾기find / \-name 파일명 \-type f파일명 찾기(대소문자 구별없음)find / \-iname 파일명 \-type f디렉토리 찾기find / \-name 파일명 \-type d디렉토리 찾기(대소문자 구별없음)find / \-iname 파일명 \-type d1. 루트 디렉토리부터 확장자가 txt인 파일을 찾아서 화면에 파일 이름 출력f..
리눅스 파일 내용 검색하기 find ./ -name '*.php' | xargs grep -l "'aaa'"
find ./ -name "aaa.txt" find 사용예 find . -name xxx.xxx : 이름찾기 find . -size +xxxc : 크기 찾기 find . -atime 0 : 열어본 파일 찾기 find . -mtime -1 : 수정한 파일 찾기 find . -name .svn | xargs rm -rf : 원하는 파일만 지우기 grep -ir "abc" ./* -i : 영문의 대소문자를 구별하지 않는다. -v : pattern을 포함하지 않는 라인을 출력한다. -n : 검색 결과의 각 행의 선두에 행 번호를 넣는다(first line is 1). -l : 파일명만 출력한다. -c : 패턴과 일치하는 라인의 개수만 출력한다. -r : 하위 디렉토리까지 검색한다. 3. 사용 예 grep hel..