본문 바로가기

Code Snippets/linux

트래픽 제어 모듈 설치 1. 설치방법 cd /usr/local/src wget http://cband.linux.pl/download/mod-cband-0.9.7.5.tgz tar xvfpz mod-cband-0.9.7.5.tgz cd mod-cband-0.9.7.5 ./configure --with-apxs=/usr/local/apache/bin/apxs ## 옵션설명 ## --with-apxs=/usr/local/apache/bin/apxs : 아파치 apxs경로를 찾아서 지정합니다. make make install 2. 설치확인 - httpd.conf 파일에 LoadModule cband_module modules/mod_cband.so 줄이 추가된것을 볼 수 있습니다. - 아파치/modules 디렉토리에 mod_cban.. 더보기
Command : split - 파일 나누기 리눅스에서 너무 큰 용량의 sql 파일이라던지, 로그 파일을 열어 보려면 로딩이 꽤 오래 걸리는 경우가 있는데,이런 때에 사용할 만한 Command 명령어가 있습니다. 다음 이미지에서 atoz.sql 의 용량이 1.3G 의 대용량 sql문인것을 확인하실수 있는데, > split -b 100m filename // -b는 파일을 용량별로 분할할때> split -l 10000 filename // -l은 파일을 라인별로 분할할때다음 처럼 파일을 분할하여 확인 할 수 있습니다. 결과는 xaa, xab, xac, xad 와 같은 형식으로 차례로 분할됩니다. 다음과 같이 100M 로 묶여서 나뉜것을 확인 할 수 있습니다. 더보기
DDos 방어 모듈을 설치 @mod_evasive_1.10.1 설치 mod_evasive - apache DoS, DDoS 공격 방어 모듈로, 초당 일정 횟수 이상 같은 페이지를 요청하는 경우 공격 IP에 대한 접근을 일정시간 차단하는 기능을 합니다. * mod_evasive 다운로드 # cd /usr/local/src # wget http://www.zdziarski.com/blog/wp-content/uploads/2010/02/mod_evasive_1.10.1.tar.gz * 압축해제 # tar zxvf mod_evasive_1.10.1.tar.gz * 디렉토리 이동 # cd mod_evasive # ls -alh 합계 120K drwxr-xr-x 2 root root 4.0K 10월 9 2005 . drwxr-xr-x 7 .. 더보기
시스템부팅메시지확인 시스템 부팅메시지에는 장치(device)에 관한 메시지들과 함께 시스템 이상유무를 확인 할 수 있는유용한 정보들이 있습니다. 하드웨어적인 이상유무나 디스크, 메모리, CPU, 커널등의 이상유무를 확인 할 수 있는 정보들로써 시스템 정상운용에있어 꼭 확인해야 하는 정보들입니다. 부팅메시지를 확인하는 방법은 크게 두가지로 요약이 되는데, 1. /var/log/dmesg 라는 부팅메시지를 저장하고 있는 텍스트파일을 vi등으로 확인하는 방법 ■ /var/log/dmesg 는 내용이 많아서 일일이 하나씩 찾아서 보는 것은 무리가 있기 때문에, - grep 문자열 /var/log/dmesg - vi로 이 파일을 열어서 vi모드로 문자열 검색 하는 방법이 좋습니다. 2. /bin/dmesg 라는 명령어를 사용하여 확.. 더보기
명령어:history 저장된 명령어의 리스트를 탐색하기 위한 명령어로 history가 있습니다. ■ "history n" 명령을 치면 n의 개수만큼 최근에 사용되었던 명령어들을 보여줍니다. ■ "history | grep 명령키워드" 를 통해 원하는 문자열에 해당하는 명령어 리스트를 확인할수 있습니다. ■ 다음처럼 !번호 와 같은 형식으로 저장번호에 해당하는 명령어를 실행하여 줍니다. 그외 전문가들이 사용하는 명령어 재사용 방법으로■ !-n : 현재 명령행에서 n개수를 뺀 행의 명령어를 가리킵니다.■ !?문자열[?] : "문자열"을 가리키는 가장 최근의 명령어를 가리킵니다.■ ^문자열 1^문자열 2 : 최근 사용명령어 가운데 문자열1이 들어가는 명령어를 찾아서 문자열2로 치환시켜서 실행하여줍니다. 더보기
명령어:last last 로 확인할수 있는 시스템 관련 정보들은-접속계정명-접속장치명-접속한 IP주소 정보: 접속한 IP주소-접속시간 정보 : 접속하여 서버에 머문 시간-접속기간 정보 : 접속한 시간의 요일, 월, 일, 시간 - 기타-시스템 재부팅 정보 위의 결과는 시스템의 모든 사용자들의 로그인 정보 즉, 접속정보입니다. 시스템 재부팅 횟수와 시각등을 확인 할 수 있으며시스템에 한번 이상 로그인 했던 모든 계정사용자들의 로그인 정보를 확인 할 수 있습니다.이런 정보들은 서버 해킹등의 심각한 상황에서 계정사용자들이 어디에서, 언제 서버로 로그인하여, 얼마나 머물렀었는가를 확인하기 위한 매우 중요한 정보를 담고 있습니다. - last 사용자 형식으로 실행하면 해당 사용자에 대한 로그인 접속정보만을 출력하여 볼수 있습니다... 더보기
설치된 패키지 확인 특정 서비스에 필요한 여러 개의 파일들이모여서 하나의 RPM 패키지가 되고, 이러한 비슷한 서비스를 하는여러 개의 RPM 패키지가 모여서 패키지 그룹이 됩니다. ■ 설치된 전체 패키지를 확인하는 방법 rpm -qa명령으로 설치된 모든 패키지를 확인할수 있습니다. rpm -qa | wc -l명령으로 설치된 패키지의 모든 갯수를 알수있습니다. rpm -qf이 명령은 특정한 어떤 파일이 어떤 패키지에 의해 생성되었는가를 확인할수 있는 명령입니다.위의 예처럼 /bin/ps 가 procps 라는 패키지의 설치로 생성되었다는 것을 알수 있습니다. rpm -qa --queryformat "%{NAME} : %{Summary}\n" 명령으로 패키지의 설명과 함께 설치된 전체 패키지리스트를 확인할수가 있습니다. 더보기
SSH 설치 SSH는 RSA공개키/개인키 방식을 이용하여 암호화 하게 되는데 Secure ID, S/Key, Kerberos and TIS 역시 지원합니다. 또한 SSH 는 X11서버와 연결도 지원 하므로 접속한 서버의 X프로그램 또 한 실행 가능하게 해줍니다. 그리고 파일 전송등 현재는 sftp까지 지원을 하고 있으며, SOCKS 도 지원 합니다. 현재는 ssh1과 ssh2가 나와 있는데 ssh1은 공개로 자유롭게 사용가능하지 만 ssh2는 비상업적인 경우에만 자유롭게 사용할 수 있는 라이선스 제한 을 가하고 있습니다. [1] SSH설치 ssh의 소스파일은 http//www.ssh.org에서 받을 수 있습니다. 그러면 우선 소스파일의 압축을 풀어보도록 하겠습니다. # tar zxvf ssh-2.0.13.tar.gz.. 더보기
커널버전 및 배포판버전 확인 리눅스커널 버전을 확인하는 가장 간단한 방법은 uname 이라는 명령어를 이용하는 방법입니다. - 위의 예는 uname -a 를 실행한 결과와 uname -r을 실행한 결과 이다. 1. uname -a현재 운영체제의 각종 버전들에 대한 모든 정보를 나타낸다.현재운영체제의 배포판명 / 컴파일한 gcc컴파일러의 버전 / 생성한 날짜 / 커널버전 / 플랫폼등의 다양한 정보를 보여줍니다. 2. uname -r현재 시스템의 리눅스 커널 버전만을 출력합니다. 3. 리눅스 배포판 버전 이상이 리눅스의 배포판버전과 커널버전을 확인하는 방법들이다. 더보기
리눅스서버 유저계정 생성 1. 새로운 사용자 계정 추가2. 사용자 계정 패스워드 변경3. 계정 권한 조정 chmod / chown4. 이메일 계정 설정5. 네임서버 등록6. 가상호스트 설정7. 네임서버와 웹서버 재시동8. SQL 사용자 등록9. 사용자 홈페이지 계정 테스트 자, 이런 일들을 해야 하는데요...이런 일들이 서버의 설정 내용에 따라 조금씩 다르기는 합니다.공통된 사항들을 기준으로 말씀드리겠습니다.- 루트로 로그인 된 상태임을 기준으로 하겠습니다- 루트 로그인을 서버에서 직접 하지 않았다면 일반 사용자 계정에서 su - 로 접속하세요 1. 새로운 사용자 추가하기# useradd 사용자이름 Grant ALL ON 계정이름 TO gayu@localhost IDENTIFIED BY '비밀번호';Query OK, 0 rows.. 더보기
GD라이브러리 설치 [다운로드]1. zlib 다운로드 : http://www.zlib.net/2. png 다운로드 : http://www.libpng.org/pub/png/libpng.html3. JPEG 다운로드 : http://quox.org/install/graphics/jpeg-6b.html4. freetype 다운로드 : http://freetype.sourceforge.net/index2.html5. GD 다운로드 : http://www.libgd.org/Main_Page2011.05.11 현재 libgd.org 가 열리지 않는다. http://www.solanara.net/downloads/gd-2.0.35.tar.bz2 (SHA1: ccf34a610abff2dbf133a20c4d2a4aa94939018a)에서.. 더보기
리눅스의 디렉토리 구조 리눅스를 포함한 거의 모든 유닉스는 대체적으로 아래와 같은 비슷한 디렉토리 구조를 가지고 있다. /bin : 일반적으로 bin은 binary의 약자로 실행코드를 가진 파일들이 있다. 대표적으로는 일반 명령어 파일들이 들어있다(ex cp, mv, rm, cat등) /sbin : System binary의 약자, 주로 시스템 관리에 대한 명령어 들이 있다. 이런 명령어들은 root권한을 가진 user가 사용한다. (fdisk, useradd, reboot 등) /home : 사용자의 홈디렉토리로 개개인의 유져디렉토리가 있다. 우리가 리눅스를 이용한 웹호스팅을 할때도 이디렉토리에 안의 자신의 아이디의 이름을 가진 디렉토리가 자신의 home디렉토리이다. useradd 명령어로 계정추가를 하면 기본적으로 이디렉토.. 더보기