리눅스원 리눅스 네트워크 서버 마스터 교육 정리 7월12일
컴퓨터 2006. 7. 12. 10:16교재: p59~p95
<복습>
named.conf 파일 이상 유무 체크
named-checkconf /etc/named.conf
자신이 만든 zone파일 이상 유무 체크
named-checkzone noopy.co.kr /var/named/noopy.zone
<웹서버>
IIS -> 윈도우에서 사용
Apache -> 윈도우/리눅스에서 사용
Netscape -> Netscape에서 사용
Tux -> 커널에서 동작(알려진 웹서버 중 속도 가장 빠르나 많이 사용 안 함)
<Apache>
www.apache.org
데몬 위치: /etc/rc.d/init.d/httpd start | stop |restart
rpm -qa igrep httpd: 아파치 웹서버 데몬을 실행하는 데에 필요한 패키지 목록
/etc/httpd/conf/httpd.conf: 환경설정파일
/etc/httpd/*: 관련 파일들 위치
/var/www/html/index.html: 기본 홈페이지 파일
<Global Environment>
1. prefork: 1대1로 프로세스 생성, 요청있을 때 부모 프로세스가 자식 프로세스 일일이 실행
2. worker: 요청있을 때 부모 프로세스가 자식 프로세스 실행 후 모든 요청을 자식 프로세스가 알아서 처리, 쓰레드의 개념 추가
3. perchild: 프로세스, 쓰레드의 갯수를 지정하여 처리
<Main Server Configuration>
<Virtual Host>
1. 이름 기반
2. IP 기반
3. 이름, IP 혼합
4. Port 기반
<페이지에 암호 넣기>
1. /etc/httpd/conf/httpd.conf 파일의 "virtual host"섹션에 다음 옵션 추가
=========================================
<Directory "암호 넣으려는 index.html 파일 경로" 예:/var/www/html>
AllowOverride AuthConfig
</Directory>
=========================================
2. 존재하는 사용자에 대해 아래와 같이 암호 설정
htpasswd -c /etc/httpd/passwd root
htpasswd /etc/httpd/passwd "사용자ID"
"-c"옵션은 맨 처음 만들 때만
3. 인증할 directory에 암호 파일 생성
예)
vi /var/www/html/.htaccess
".htaccess" 파일 내용
====================================================
AuthType Basic
AuthName "this is admin pages??"
AuthUserFile /etc/httpd/passwd
require valid-user
#Require user root test1
-> "root"와"test1" 사용자만 인증으로 열람가능(주석 지우고 적용할 때는 위의 줄은 삭제)
====================================================
4. 접속시 사용자ID, 암호를 묻는다.
<ftp 서버>
rpm -qa | grep vsftp: 설치패키지 확인
/etc/rc.d/init.d/vsftpd star | stop | restart: 데몬 위치
/etc/vsftpd/vsftpd.conf: 주설정 파일
/etc/vsftpd.ftpusers: 접근 거부 사용자 목록
/etc/vsftpd.user_list: 접근 가능(conf파일에 userlist_deny=No)/거부 사용자 목록
<복습>
named.conf 파일 이상 유무 체크
named-checkconf /etc/named.conf
자신이 만든 zone파일 이상 유무 체크
named-checkzone noopy.co.kr /var/named/noopy.zone
<웹서버>
IIS -> 윈도우에서 사용
Apache -> 윈도우/리눅스에서 사용
Netscape -> Netscape에서 사용
Tux -> 커널에서 동작(알려진 웹서버 중 속도 가장 빠르나 많이 사용 안 함)
<Apache>
www.apache.org
데몬 위치: /etc/rc.d/init.d/httpd start | stop |restart
rpm -qa igrep httpd: 아파치 웹서버 데몬을 실행하는 데에 필요한 패키지 목록
/etc/httpd/conf/httpd.conf: 환경설정파일
/etc/httpd/*: 관련 파일들 위치
/var/www/html/index.html: 기본 홈페이지 파일
<Global Environment>
1. prefork: 1대1로 프로세스 생성, 요청있을 때 부모 프로세스가 자식 프로세스 일일이 실행
2. worker: 요청있을 때 부모 프로세스가 자식 프로세스 실행 후 모든 요청을 자식 프로세스가 알아서 처리, 쓰레드의 개념 추가
3. perchild: 프로세스, 쓰레드의 갯수를 지정하여 처리
<Main Server Configuration>
<Virtual Host>
1. 이름 기반
2. IP 기반
3. 이름, IP 혼합
4. Port 기반
<페이지에 암호 넣기>
1. /etc/httpd/conf/httpd.conf 파일의 "virtual host"섹션에 다음 옵션 추가
=========================================
<Directory "암호 넣으려는 index.html 파일 경로" 예:/var/www/html>
AllowOverride AuthConfig
</Directory>
=========================================
2. 존재하는 사용자에 대해 아래와 같이 암호 설정
htpasswd -c /etc/httpd/passwd root
htpasswd /etc/httpd/passwd "사용자ID"
"-c"옵션은 맨 처음 만들 때만
3. 인증할 directory에 암호 파일 생성
예)
vi /var/www/html/.htaccess
".htaccess" 파일 내용
====================================================
AuthType Basic
AuthName "this is admin pages??"
AuthUserFile /etc/httpd/passwd
require valid-user
#Require user root test1
-> "root"와"test1" 사용자만 인증으로 열람가능(주석 지우고 적용할 때는 위의 줄은 삭제)
====================================================
4. 접속시 사용자ID, 암호를 묻는다.
<ftp 서버>
rpm -qa | grep vsftp: 설치패키지 확인
/etc/rc.d/init.d/vsftpd star | stop | restart: 데몬 위치
/etc/vsftpd/vsftpd.conf: 주설정 파일
/etc/vsftpd.ftpusers: 접근 거부 사용자 목록
/etc/vsftpd.user_list: 접근 가능(conf파일에 userlist_deny=No)/거부 사용자 목록