암호 인증을 위해 설정해야할 내용들 1. httpd.conf 파일의 암호인증 허용설정 2. 암호인증할 디렉토리내에서의 .htaccess 파일 생성 3. 암호인증할 사용자들의 ID와 암호가 저장된 .htpasswd 파일 생성 4. 웹브라우저에서 암호인증 테스트 5. 로그인 사용자 추가 생성 1. httpd.conf 파일의 암호인증 허용설정 <Directory "/home/www/public_html"/> AllowOverride AuthConfig // AuthConfig 값 설정 </Directory> AccessFileName .htaccess // 인증파일로 사용할 파일 설정 2. 암호인증할 디렉토리내에서의 .htaccess 파일 생성 암호인증을 하고자하는 디렉토리내에 vi로 생성 (/home/www/public_html/.htaccess) ① 특정 유저들만 인증하기 위한 방법 AuthType Basic // 인증방식 (보통 Basic 사용) AuthName "Input Password" // 인증창 이름 AuthU
[root@~ ]# dumpe2fs /dev/sda5 | grep superblock dumpe2fs 1.39 (29-May-2006) Primary superblock at 0, Group descriptors at 1-1 Backup superblock at 32768, Group descriptors at 32769-32769 Backup superblock at 98304, Group descriptors at 98305-98305 Backup superblock at 163840, Group descriptors at 163841-163841 Backup superblock at 229376, Group descriptors at 229377-229377 Backup superblock at 294912, Group descriptors at 294913-294913 Backup superblock at 819200, Group descriptors at 819201-819201 Backup superblock at 884736, Group descriptors at 884737-884737 Backup superblock at 1605632, Gr
디렉토리 압축 zip -rF "저장파일명.zip" " 디렉토리 및 파일명" -r : 서브디렉토리까지 압축 -F : 한글파일을 포함하여 압축 압축해제 unzip 파일이름.zip
주요 로그파일들은 /var/log 라는 디렉토리에 기록된다. /var/log/maillog메일과 관련된 로그를 기록한다. 이 파일을 이용하여 메일이 오고간 시간, 호스트, 데몬, 유저, 크기 등을 확인 할수있다. /var/log/messages메일, 뉴스등을 제외한 전체적인 로그를 기록하는 파일이다. /var/log/secure유저에대한 접속 정보를 기록한다. /var/log/lastlog계정 사용자들이 마지막으로 로그인한 정보들을 기록한다.가록된 사항들은 lastlog명령어를 사용하여 확인 할 수있다. /var/log/boot.log 부팅시 서비스 데몬들의 실행 상태를 기록하는 파일이다. /var/log/dmesg 시스템이 부팅할때 출력되는 메시지들이 기록된다. dmesg 명령어로 확인가능. /var/log/cron cron과 관련된 메시지들이 저장된다. 이 파일을 통해 예약한 작업이 정상적으로 실행되고 있는지 확인 할 수있다. /var/log/wtmp 사용자들이 접속한 정보를 기록한다. 로그의 확인은 last명령어를 이용하여 전체접속정보를 확인가능.특정 사용자의 정보를 확인하려면 'last 사용자명'을 입력한다. /var/log/xferlog FTP서버의
/etc/resolv.conf - 해당 호스트에서 인터넷상의 도메인을 찾아갈때 도메인주소로 질의하면 IP로 변환해주는 dns서버를 지정해주는 설정 파일이다.먼저 /etc/hosts에서 해당 도메인의 ip를 확인하고 없는 경우 resolv.conf에 지정된 dns서버에 도메인 네임을 물어본다. 리졸버란?-dns의 클라이언트이다.호스트 정보를 구하는 프로그램의 요청을 네임 서버에 대한 질의 형태로 확인하고 그 질의에 대한 응답을 프로그램에게 적절한 형태로 변경하는 역할을 한다.
www.abcd.com/~kbs www.abcd.com/kbs ~ 없애려면 httpd.conf 파일에서 Alias /kbs/ "/home/www/kbs/" 추가
◎ hwclock : 하드웨어시간, 메인보드에 있는 CMOS의 시간(ROM-BIOS에서 인식하고 있는 시간) * 하드웨어와 소프트웨어 시간 둘다 재설정 가능 # hwclock -w : 운영체제 시간을 참조해서 하드웨어 시간 재설정 # hwclock -s : 하드웨어 시간을 참조해서 운영체제 시간 재설정 ◎ date : 리눅스시스템의 시간, 리눅스커널의 시간 * 소프트웨어 시간만 설정 가능 # date MMDDhhmmCCCC ※ 운영체제가 부팅시 마다 하드웨어의 시간을 가져와서 적용 ◎ rdate : 지정한 원격타임서버의 시간과 운영체제 시간을 동기화 # rdate -p time.bora.net : 시간값 확인 # rdate -s time.bora.net : 동기화 - 시스템 재부팅할 때마다 동기화 [/etc/rc.d/rc.local] /usr/bin/rdate -s time.bora.net /sbin/hwclock -w ◎ cron 으로 동기화 00 01 * * * su - root /usr/bin/rdate -s time.bora.net && /sbin/hwclock -w
# 분할압축 # 1000MB씩 분할압축 하기 # tar cvfpz - 압축파일 | split -b 1000m - 파일명.tar.z # 분할 압축된 파일 압축 해제하기(현재디렉토리에) # cat 파일명.tar.z* | tar xvfpz - ./
rsync를 이용하여 서버간의 동기화 (서버끼리 데이터 카피)하여 데이터를 가져오거나 내보낼수있다. ssh 를 이용한 방법 서버1 ip : 1.1.1.1 ← 데이터동기화 → 서버2 ip : 2.2.2.2 # 서버1에서 서버2의 데이터 가져오기rsync -av -e 'ssh -p1229' 2.2.2.2:/home/hky/ /home/hky_2/ 대상 디렉토리 경로 설정중 3가지 경우/home/hky/ /home/hky_2/ 는 데이터끼리의 동기화/home/hky /home/hky_2/ 는 hky_2에 hky디렉토리를 생성한다./home/hky/ /home/hky_2 # 서버1에서 서버2의 데이터 보내기rsync -av -e 'ssh -p1229' /home/hky/ 2.2.2.2:/home/hky/ 옵션-a : archive mode 심볼릭 링크,속성,퍼미션,소유권등을 보존한다.-v : verbose 진행상황을 상세하게 보여준다.-z : compress 전송시 압축 수행-u : update only 새로운 파일을 덮어쓰지 않는다.-e : 복사를 위한 원격접속쉘 프로그램을 설정한다.--delete : 서버측에 없고 클라이
200 : 정상. 클라이언트 요청 성공304 : Not Modified. client가 이미 해당 캐시에 있는 문서를 요청하고 이 문서는 캐시된 이후로 수정되지 않음. 클라이언트가 서버에서 문서의 캐시된 복사본을 사용한다.404 : file not found. 없는 페이지. 액세스하려는 파일이 이동되거나 삭제된경우 발생.500 : internal server error. 내부 서버 오류. 프로그래밍 관련 에러.잘못된 스크립트 실행등.---------------------------------------------------------------------------------------------------- 100 : Continue 101 : Switching protocols 200 : OK, 에러없이 전송 성공 201 : Created, POST 명령 실행 및 성공 202 : Accepted, 서버가 클라이언트 명령을 받음 203 : Non-authoritative information, 서버가 클라이언트 요구 중 일부만 전송 204 : No content, 클라언트 요구을 처리했으나 전송할 데이터가 없음 205 : Reset content 206
위치 : apache/bin/ root@abcd:~# ab www.linux.co.kr/ This is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0 Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/ Benchmarking www.linux.co.kr(be patient).....done Server Software: Apache/2.0.64 Server Hostname: www.linux.co.kr Server Port: 80 Document Path: / Document Length: 327 bytes // 초기문서 용량크기, 대부분 index.html 또는 index.htm Concurrency Level: 1 // 동시에 요청된 클라이언트 수 Time taken for tests
id : 현재 사용자의 UID, GID, 그룹정보 확인 whoami : 현재 사용자의 EUID 확인 who am i : 최초 접속자 EUID 확인 * EUID (Effective User ID) : 어떤 명령어를 실행했을때 실제 어떤 사용자 권한으로 실행되는지