카테고리 없음

리눅스 2

wqdsdsf 2024. 3. 29. 19:10
DNS(Domain Name System)
	[패키지 이름] : bind9
    [포트] : 53/udp 
    [설정 파일] : /etc/bind/named.conf.default-zones
    	[주 DNS]
        zone "test.com" { (도메인에 관한 존을 정의)
                type master;   (해당 존이 마스터, 주 DNS영역임을 설정)
                file "/etc/bind/test.com.zome"; (해당 도메인에 관한 DNS 정보를 다룰 파일을 정의, 직접 생성이필요하다)
       			allow-update {192.168.111.20; }; (주 DNS작업)
       };
       
		[보조 DNS]
        [포트] : 53/tcp
        zone "CH.com" {
                type slave;
                file "CH.com.zone";
                masters { 192.168.111.10; };

        };

		</etc/bind/test.com.zome>
              $TTL    604800
        @       IN      SOA     test.com.       mail.test.com.  (
                                0       ; Serial
                                604800  ; Refresh
                                86400   ; Retry
                                2419200 ; Expire
                                604800 ) ; Negative Cache TTL
                IN      NS      test.com.
                IN      A       192.168.111.10

        a       IN      A       192.168.111.20

        

    -문자 주소와 IP주소를 상호 변환해주는 시스템
    -IP 주소를 사람이 사용하기 쉬운 문자 주소로 변환해 사용할 수 있도록 한다
    <Domain>(인터넷 상에서 쓰이는 문자 주소)
    	-FQDN(Fully Qualified Domain Name): 전체 도메인
        -Root Domain Server(Root Domain) : 모든 도메인의 시작점, 도메인 계층 구조의 최상의 계층
            -Top-Level-Domin(TLD)의 정보를 갖고 있고 필요 시 해당 정보를 제공한다
            -전 세계 지리적으로 분산된 13개의 root domain server 가 존재한다
            -일반적으로 "."으로 표시된다
        -Top-Level-Domain(TLD, 최상위 도메인)
        	-FQDN의 가장 마지막 단란에 위치한 도메인
            -해당 도메인에 속한 하위 도메인들에 대한 정보를 유지, 관리한다
            -해당 도메인이 어떤 목적을 갖는지 나타낸다
        -Authoritative DNS(권한형 DNS)
        	-특정 도메인에 대한 실제 IP를 갖고 있는 DNS 서버
            -도메인 및 사이트 관리자가 직접 DNS에 관한 정보를 관리한다
웹 서버(Web server)
    -web page를 제공하는 서버
    -클라이어트로부터 요청을 받아 웹 페이지나 웹 애플리케이션 콘텐츠를 제공하는 서버
    1) 정적 웹 페이지 : 클라이너트의 요청에 따라 제공하는 미리 만들어져 있는 웹 페이지
    2) 동적 웹 페이지 : 클라이언트의 요청에 따라 서버에서 동적을 콘텐츠를 생성하고 제공하는 웹페이지
    -apache web server : 가장 널리 사용되는 오픈 소스 웹 서버 소프트웨어 중 하나
    [설정 파일] : /etc/apache2/apache2.conf
     98 KeepAlive On : 서버와 연결이 끊켜도 일정 시간동안 페이지를 유지
     105 MaxKeepAliveRequests 100 :  KeepAlive 최대 연결 시간
     143 LogLevel warn : 
     	- emerg : 서버가 가동 할수 없을 정도의 심각한 오류
        - alert : crit 보다 심각한 오류
        - crit : 치명적인 오류
        - warn : 경로
        - error : 오류
        - notice : 알림 메시지
        - info : 서버 정보
        - debug : 디버깅을 위한 정보
    -apache 모듈 : 특정 기능이나 서비스를 담당하는 파일, 필요에 따라 활성화 또는 비활성화 할 수 있다.
    -/etc/apache2/mods-available : 사용 가능한 모듈을 모아둔 디렉터리
    -/etc/apache2/modex-enabled : 현재 사용중인 모듈을 모아둔 디렉터리
    [모듈 명렁어]
       a2enmod [모듈명]
       	-모듈 활성화
       a2dismode [모듈명]
        -모듈 비활성화
    -DocumentRoot : 메인 index페이지 파일의 위치를 설정(설정 위치 :/etc/apache2/sites-available/000-default.conf)
	   ex) DocumnetRoot /home/itbank : DocumentRoot 설정
    	   echo "test page" > /home/itbank/index.html : index.html  생성/이동/복사
    실습)
    	1.user : main
        2.skel :/kg/
        3.자동생성 디렉터리 : public_html/
        4.DocumnetRoot : /home/main/public_html/
        5.페이지 내용 : main page
        
        $ufw enable
        $ufw allow 22/tcp :방화벽 활성화
        $cp -r /etc/skel /kg/
        $mkdir /kg/public_html : skel 생성 및 구성
        $useradd -m -k /kg/main  :사용자 생성
        $apt install -y apache2 : 패키지 설치
        $DocumentRoot /home/main/public_html(/etc/apache2/sites-available/000-default.conf)
        $<Directory /home/main/>
                Options Indexes FollowSymLinks
                AllowOverride None
                Require all granted
         </Directory>
         (vi /etc/apache2/apache2.conf)
         $echo "main page" > home/main/public_html/index.html :  index 파일 생성
         $ufw allow 80/tcp