kjh00n의 기록저장소
총정리 본문
1. Network 정의에 대해 서술하시오
- 여러 대의 컴퓨터와 장치를 서로 연결하여 데이터를 공유할 수 있는 시스템
---
2. Network 목적 4가지를 쓰시오
- 데이터 공유
- 자원 공유
- 신뢰성 향상
- 비용 절감
---
3. LAN이란 무엇인가?
- 가까운 거리 내에 있는 컴퓨터들 간의 네트워크
---
4. WAN이란 무엇인가?
- 먼 거리의 컴퓨터들을 연결하는 네트워크
---
5. Protocol이란 무엇인가?
- 통신 규칙과 절차의 집합
---
6. OSI 7 Layer 참조 모델의 사용 목적 3가지를 쓰시오
- 표준화된 통신 규칙 제공
- 상호 운용성 보장
- 네트워크 문제 해결 용이성 제공
---
7. OSI 7 Layer의 각 계층 이름을 한글, 영어로 쓰시오
- 물리 계층 (Physical Layer)
- 데이터 링크 계층 (Data Link Layer)
- 네트워크 계층 (Network Layer)
- 전송 계층 (Transport Layer)
- 세션 계층 (Session Layer)
- 표현 계층 (Presentation Layer)
- 응용 계층 (Application Layer)
---
8. 1계층의 데이터 단위는?
- 비트 (Bit)
---
9. 1계층의 역할은?
- 물리적 매체를 통해 데이터 전송
---
10. Cable의 종류 4가지를 쓰시오
- 광섬유 케이블
- 동축 케이블
- 트위스티드 페어 케이블
- USB 케이블
---
11. Hub의 동작방식에 대해 쓰시오.
- 연결된 장치들 간 데이터 패킷을 브로드캐스트
---
12. 신호 전달 방식 3가지에 대해 설명하시오.
- 유니캐스트: 단일 수신자에게 데이터 전송
- 멀티캐스트: 특정 그룹에게 데이터 전송
- 브로드캐스트: 모든 장치에게 데이터 전송
---
13. Hub의 문제점은 무엇이며 그를 위한 해결 방법은 무엇인가?
- 트래픽 증가, 보안 문제, 충돌 문제
- 해결 방법: 스위치 사용
---
14. 2계층의 데이터 단위는?
- 프레임 (Frame)
---
15. 2계층의 역할은?
- 물리적인 주소 사용해 데이터 전송
---
16. 데이터 전송방식 3가지에 대해 설명하시오.
- 회선 교환: 전용 회선 사용
- 패킷 교환: 패킷 단위로 데이터 전송
- 메시지 교환: 전체 메시지 전송
---
17. MAC주소는 무엇인가?
- 네트워크 장치의 고유 식별자
---
18. Ethernet의 type 헤더는 무슨 정보인가?
- 상위 계층 프로토콜 식별
---
19. Switch의 기본기능 5가지에 대해 설명하시오.
- 주소 학습
- 프레임 포워딩
- 루프 방지
- 브로드캐스트 도메인 분리
- VLAN 지원
---
20. Switch의 작동방식 3가지에 대해 설명하시오.
- Cut-Through: 첫 비트 수신 후 즉시 전송
- Store-and-Forward: 전체 프레임 수신 후 전송
- Fragment-Free: 첫 64바이트 수신 후 전송
---
21. 3계층의 데이터 단위는?
- 패킷 (Packet)
---
22. 3계층의 역할은?
- 논리적 주소 사용해 데이터 전송
---
23. IP주소란 무엇인가?
- 네트워크 상에서 장치를 식별하는 논리적 주소
---
24. Subnetmask의 용도는 무엇인가?
- 네트워크와 호스트 구분
---
25. IP에 대해 아는대로 설명하시오.
- 인터넷 프로토콜로, 장치들 간 데이터 전송을 위한 논리적 주소 체계 제공
---
26. IP의 TTL 헤더는 무슨 정보인가?
- 패킷이 네트워크를 통과할 수 있는 최대 횟수
---
27. IP의 Identifier 헤더는 무슨 정보인가?
- 분할된 패킷을 재조립하는 데 사용
---
28. IP의 IP Flags헤더는 무슨 정보인가?
- 패킷 분할 및 조립 과정에서 사용
---
29. IP의 Fragment Offset헤더는 무슨 정보인가?
- 분할된 패킷의 순서 정보 제공
---
30. ARP는 무엇인가?
- IP 주소를 MAC 주소로 변환
---
31. ARP로 알아낸 정보가 저장되는 곳의 명칭은 무엇인가?
- ARP 캐시
---
32. ARP 헤더의 Target Hardware Address에는 무슨 정보가 들어가는가?
- 대상 장치의 MAC 주소
---
33. ARP request란 무엇이고 어떤 식으로 전송되는가?
- 네트워크 브로드캐스트 방식으로 전송
---
34. ICMP는 무엇인가?
- 네트워크 상태 확인을 위한 메시지 프로토콜
---
35. Router는 무슨 장비인가?
- 네트워크 간 데이터 전송 장비
---
36. 최적의 경로를 결정하는 작업을 무엇이라 하는가?
- 라우팅 (Routing)
---
37. Router의 역할 3가지에 대해 쓰시오.
- 데이터 경로 선택
- 패킷 전달
- 네트워크 트래픽 관리
---
38. Router는 전송 데이터가 들어오면 어떤 것을 보고 최적의 경로를 결정하는가?
- 목적지 IP 주소
---
39. RIP와 OSPF의 차이점에 대해 설명하시오.
- RIP는 거리 벡터 라우팅, OSPF는 링크 상태 라우팅
---
40. 4계층의 데이터 단위는?
- 세그먼트 (Segment)
---
41. 4계층의 역할은?
- 신뢰성 있는 데이터 전송
---
42. UDP에 대해 설명하시오.
- 연결 없이 데이터 전송, 빠르지만 신뢰성 낮음
---
43. TCP에 대해 설명하시오.
- 신뢰성 있는 연결 기반 데이터 전송
---
44. TCP 확인응답 3가지에 대해 설명하시오.
- ACK (Acknowledgment): 데이터 수신 확인
- NACK (Negative Acknowledgment): 데이터 손실 확인
- SYN-ACK: 연결 설정 확인
---
45. TCP flags 6가지는 무엇인가?
- SYN, ACK, PSH, RST, FIN, URG
---
46. TCP의 상태 천이 다이어그램중에서 데이터 전송 준비를 완료하여 전송하는 상태를 무엇이라 하는가?
- Established
---
47. 외부로 나가는 경로가 하나인 네트워크를 무엇이라 하는가?
- Stub Network
---
48. NAT란 무엇인가?
- 네트워크 주소 변환
---
49. NAT의 사용목적 3가지에 대해 쓰시오.
- IP 주소 절약
- 보안 강화
- 네트워크 관리 용이성
---
50. NAT의 종류 3가지를 쓰고, 각각 설명하시오.
- 정적 NAT: 고정 IP 변환
- 동적 NAT: 임시 IP 변환
- PAT: 포트 기반 변환
---
51. VLAN이란 무엇인가?
- 가상 로컬 영역 네트워크
---
52. VLAN의 사용목적 3가지를 쓰시오.
- 보안 강화
- 트래픽 분리
- 관리 용이성
---
53. VLAN 통신시 추가되는 데이터의 이름은?
- 태그 (Tag)
---
54. VLAN 사용시 End Point에 연결하는 port의 이름과 특징에 대해 쓰시오.
- Access Port, 특정 VLAN에 속함
---
55. VLAN 사용시 네트워크 장비(switch, router)에 연결하는 port의 이름과 특징에 대해 쓰시오.
- Trunk Port, 여러 VLAN 지원
---
56. ACL은 무엇인가?
- 접근 제어 리스트
---
57. ACL의 특징에 대해 쓰시오.
- 네트워크 트래픽 제어
---
58. ACL 정책 구성할때 표현하는 2가지 형태와 각각 설명하시오.
- 표준 ACL: 소스 IP 기준 제어
- 확장 ACL: 소스 및 목적지 IP, 프로토콜 기준 제어
---
59. ACL의 standard와 Extended 방식의 차이점에 대해 쓰시오.
- 표준은 소스 IP만, 확장은 소스 및 목적지 IP와 프로토콜
---
60. Wildcard Mask란 무엇인가?
- ACL에서 IP 주소 범위 지정
---
61. 운영체제란 무엇인가?
- 컴퓨터 자원 관리 소프트웨어
---
62. 운영체제의 구성요소 3가지는 무엇이고 각자에 대해 설명하시오
- 커널: 자원 관리
- 쉘: 사용자 인터페이스
- 파일 시스템: 데이터 저장 관리
---
63. 절대경로와 상대경로의 차이점은 무엇인가?
- 절대경로는 루트부터, 상대경로는 현재 위치부터 시작
---
64. 상위 디렉터리를 경로로 표현하는 방법은?
- `..`
---
65. 메뉴얼 확인 명령어는?
- `man`
---
66. 2019년의 전체 달력을 확인하기 위해 입력해야 것은?
- `cal 2019`
---
67. 파일의 시간정보만을 바꾸기 위한 명령어는?
- `touch`
---
68. 파일을 만들 수 있는 명령어 4가지는?
- `touch`
- `echo`
- `cat`
- `vi`
---
69. Hello 라는 이름의 파일을 생성하며 "world"라는 텍스트를 동시에 생성하는 명령어는?
- `echo "world" > Hello`
---
70. 사용한 명령어 목록 확인을 위한 명령어는?
- `history`
---
71. vi를 입력하여 vim 명령어가 작동하기 위해서 어떤 명령어를 입력해야 하는가?
- `yum install vim`
---
72. poweroff와 halt은 무슨 명령어이고 차이점은 무엇인가?
- poweroff는 시스템 종료, halt는 CPU 멈춤
---
73. 시스템은 재부팅하기 위한 명령어 2가지를 쓰시오. (가능하면 3가지)
- `reboot`
- `init 6`
- `shutdown -r now`
---
74. run level 0~6 번에 대해 차례로 설명하시오
- 0: 시스템 종료
- 1: 단일 사용자 모드
- 2: 멀티유저, 네트워크 미지원
- 3: 멀티유저, 텍스트 모드
- 4: 미사용
- 5: 멀티유저, GUI 모드
- 6: 시스템 재부팅
---
75. /bin 디렉터리는 무슨 디렉터리 인가?
- 기본 실행 파일 저장소
---
76. /home 디렉터리는 무슨 디렉터리 인가?
- 사용자 홈 디렉터리
---
77. /etc 디렉터리는 무슨 디렉터리 인가?
- 시스템 설정 파일 저장소
---
78. /sbin 디렉터리는 무슨 디렉터리 인가?
- 시스템 관리자용 실행 파일 저장소
---
79. /tmp 디렉터리는 무슨 디렉터리 인가?
- 임시 파일 저장소
---
80. etc 디렉터리 밑 sysconfig라는 디렉터리 하위에 모든 파일 목록을 보고자 한다. 명령어를 쓰시오.
- `ls /etc/sysconfig`
---
81. 사용자 계정 HACK의 기본 홈디렉터리로 가고자 한다. cd를 이용하여 명령어를 쓰시오. (두가지 방법)
- `cd ~HACK`
- `cd /home/HACK`
---
82. touch는 두가지 기능을 가진 명령어다. 두가지 기능은 무엇인가?
- 파일 시간정보 변경
- 빈 파일 생성
---
83. cat을 이용하여 파일 내용을 입력한 경우 저장 후 종료하는 단축키는 무엇인가?
- `Ctrl + D`
---
84. /root의 파일 목록 중에서 test라는 이름을 가진 파일의 권한을 보고자 한다. 명령어를 치시오.
- `ls -l /root/test`
---
85. 빈 디렉터리 생성, 빈 디렉터리 삭제, 빈 파일 생성, 파일 복사, 강제 파일 삭제, 파일 이동, 파일 이름 변경 명령어를 차례로 쓰시오.
- 빈 디렉터리 생성: `mkdir`
- 빈 디렉터리 삭제: `rmdir`
- 빈 파일 생성: `touch`
- 파일 복사: `cp`
- 강제 파일 삭제: `rm -f`
- 파일 이동: `mv`
- 파일 이름 변경: `mv`
---
86. find 명령어를 이용하여 root의 홈디렉터리에서 이름이 file1인 파일만 찾기
- `find /root -name file1`
---
87. find 명령어를 이용하여 root의 홈디렉터리에서 이름 file로 시작하고 한 문자가 더 존재하는 파일 및 디렉터리 찾기
- `find /root -name 'file?'`
---
88. find 명령어를 이용하여 root의 홈디렉터리에서 이름이 file이 아닌 디렉터리만 찾기
- `find /root -type d ! -name file`
---
89. find 명령어를 이용하여 최상위 디렉터리 하위에서 심볼릭 링크 파일만 찾기
- `find / -type l`
---
90. 계정에 대해서 쓰시오.
- 시스템 사용자 식별자
---
91. 그룹에 대해서 설명 하시오.
- 계정 묶음으로, 공통 권한 부여
---
92. 계정 및 그룹을 사용하는 목적에 대해 설명하시오.
- 자원 접근 관리, 보안, 효율적 관리
---
93. 사용자 계정의 패스워드가 저장된 파일의 경로를 쓰시오.
- `/etc/shadow`
---
94. 사용자 계정의 기본 정보가 저장된 파일의 경로를 쓰시오.
- `/etc/passwd`
---
95. 전체 사용자 계정을 생성시 사용자 홈 디렉터리를 생성하지 않도록 하려면 어떤 설정파일을 설정하면 되는가?
- `/etc/default/useradd`
---
96. 사용자 계정을 생성 시 Shell 파일을 변경하려면 어떤 설정파일을 설정하면 되는가?
- `/etc/passwd`
---
97. /etc/skel 디렉터리에 대해서 설명하시오.
- 새 사용자 홈 디렉터리 초기 파일 저장소
---
98. 소유권에 대해서 설명하시오.
- 파일 및 디렉터리의 소유자와 소유 그룹
---
99. 허가권에 대해서 설명하시오.
- 파일 및 디렉터리 접근 권한
---
100. rwxrwxrwx에서 모든 소유권에서 실행 권한을 삭제하는 명령어를 쓰시오. (절대모드, 상대모드)
- 절대 모드: `chmod a-x`
- 상대 모드: `chmod -x`
---
101. 리눅스에서 기본으로 개체를 생성할 때 umask가 022인 경우 파일, 디렉터리의 기본 권한은 무엇인가?
- 파일: `644`
- 디렉터리: `755`
---
102. 소유그룹의 권한을 빌려와서 파일을 실행하는 권한의 이름은?
- Set UID (Set User ID)
---
103. 심볼릭 링크와 하드링크의 차이점에 대해 설명하시오.
- 심볼릭 링크: 원본 파일 참조
- 하드 링크: 동일한 inode 사용
---
104. Linux의 특징에 대해 아는 대로 전부 쓰시오.
- 오픈 소스, 멀티태스킹, 멀티유저, 보안성
---
105. 이중화에 대하여 설명하시오.
- 시스템 신뢰성 향상 위한 중복 구성
---
106. Switch 이중화 시 문제점 3가지를 쓰시오.
- 루프, 트래픽 증가, 브로드캐스트 스톰
---
107. 이중화 문제점을 해결하기 위해 나온 프로토콜의 이름은?
- Spanning Tree Protocol (STP)
---
108. 위 문제의 답인 프로토콜의 문제점은 무엇인지 쓰시오.
- 복구 시간 느림
---
109. VLAN 별로 root switch를 따로 구성하여 이중화하는 기술의 이름은?
- Multiple Spanning Tree (MST)
---
110. 게이트웨이 이중화에 대하여 설명하시오.
- 네트워크 장애 시 대체 게이트웨이 사용
---
111. gzip은 리눅스에서 제공하는 압축 프로그램이다. gzip으로 압축한 경우 확장자가 무엇인가?
- `.gz`
---
112. gzip 압축, 정보 확인, 풀기에 대한 옵션을 차례로 쓰시오.
- 압축: `gzip`
- 정보 확인: `gzip -l`
- 압축 해제: `gunzip`
---
113. tar에 대해서 간단히 설명하시오.
- 파일 아카이브 및 압축 도구
---
114. yum에 대해서 간단히 서술하시오.
- 패키지 관리 도구
---
115. RPM은 리눅스 Redhat 계열에서 관리하는 패키지 배포 및 관리 프로그램이다. rpm 의 단점 2가지를 서술하시오.
- 의존성 문제, 업그레이드 복잡성
---
116. 리눅스에 vim을 설치하려고 하는데 이미 설치되어 있는지 확인하고자 한다. 확인 명령어를 쓰시오.
- `rpm -qa | grep vim`
---
117. rpm에는 패키지 업데이트 옵션이 존재한다. 패키지가 설치되어 있는 경우 업데이트가 진행되고, 설치가 안되어있는 경우 설치하는 옵션은 무엇인가?
- `rpm -Uvh`
---
118. 하드디스크의 물리적 구성요소 2가지만 서술하시오.
- 플래터, 스핀들
---
119. 하드디스크의 논리적 구성요소 2가지만 서술하시오.
- 파티션, 파일 시스템
---
120. 현재 리눅스 시스템의 파티션마다 할당된 용량을 보고자 하는데 어떤 명령어를 사용해야 하는가?
- `df -h`
---
121. du 명령어는 파일 및 디렉터리의 용량을 확인하는 명령어이다. 해당 용량의 용량 단위를 KB로 보고 싶은 경우 어떤 옵션을 사용해야 하는가?
- `du -k`
---
122. 하드디스크를 새로 추가하여 새롭게 파티션을 나누어 파일시스템을 생성하고 마운트를 하고자 한다. 각각의 명령어를 쓰시오.
- 파티션 나누는 명령어: `fdisk`
- 파일시스템 생성 명령어: `mkfs`
- 마운트 명령어: `mount`
---
123. /dev/sdb의 파티션을 나누고자 한다. 어떤 명령어를 처음 입력해야 하는가?
- `fdisk /dev/sdb`
---
124. 마운트를 해제하는 명령어는?
- `umount`
---
125. 시스템 부팅 시 자동으로 마운트를 하려는 경우 어떤 경로의 설정 파일을 수정해야 하는가?
- `/etc/fstab`
---
126. RAID 0에 대해 서술하시오
- 스트라이핑으로 성능 향상, 데이터 보호 없음
---
127. RAID 1에 대해 서술하시오
- 미러링으로 데이터 보호
---
128. RAID 5에 대해 서술하시오
- 스트라이핑과 패리티로 성능 및 데이터 보호
---
129. /tmp는 무슨 디렉터리인가?
- 임시 파일 저장소
---
130. 윈도우 실행창에서 디스크 관리로 들어가기 위한 명령어를 쓰시오
- `diskmgmt.msc`
---
131. 수업 중 배운 보조 기억장치 2개를 쓰시오
- SSD, HDD
---
132. /root 하위에 파일중 링크 파일을 찾고자 한다. 명령어를 쓰시오
- `find /root -type l`
---
133. ktest 라는 사용자 계정의 이름만 알고 있는 경우 해당 계정의 홈디렉터리로 가려면 어떤 명령어를 사용해야 하는가?
- `cd ~ktest`
---
134. umask의 기본값은 영구적으로 바꾸고 싶다. 어떤 설정 파일에서 변경해야 하는가?
- `/etc/profile`
---
135. 특정 사용자 계정의 UID를 알고 싶다. 어떻게 해야 하는가?
- `id -u 사용자명`
---
136. /test.txt 파일을 아무도 삭제, 변경 못하도록 속성을 바꾸고자 한다. 어떤 명령어와 옵션을 사용해야 하는가?
- `chattr +i /test.txt`
---
137. 윈도우 실행창에서 레지스트리 설정으로 들어가기 위한 명령어를 쓰시오
- `regedit`
---
138. 윈도우 실행창에서 네트워크 설정으로 들어가기 위한 명령어를 쓰시오
- `ncpa.cpl`
---
139. 윈도우 명령 프롬프트에서 DNS 캐쉬를 삭제하기 위한 명령어를 쓰시오
- `ipconfig /flushdns`
---
140. 윈도우 명령 프롬프트에서 routing table을 확인하기 위한 명령어를 쓰시오
- `route print`
---
141. 암호화의 기본요소 3개는?
- 기밀성, 무결성, 인증
---
142. 현대 암호화의 기능 3개는?
- 기밀성, 무결성, 인증
---
143. 현대 암호화 강도의 결정 요소는 key이다. key의 어떤 특징에 따라 암호화 강도가 결정되는지 4개만 쓰시오.
- 키 길이, 키 복잡성, 키 비밀성, 키 관리
---
144. 단방향 암호화 hash의 특징 3개를 서술하시오.
- 충돌 저항성, 단방향성, 고유성
---
145. 대칭 암호화에 대해 설명하고 문제점 2개를 쓰시오.
- 대칭 암호화는 동일 키를 사용하여 암호화 및 복호화. 문제점은 키 분배 문제와 확장성 부족.
---
146. 대칭 암호화 방식 2개를 쓰시오.
- 블록 암호, 스트림 암호
---
147. 대칭 암호화 알고리즘 3개만 쓰시오.
- AES, DES, 3DES
---
148. 비대칭 암호화에 대해 설명하고 문제점 2개를 쓰시오.
- 비대칭 암호화는 공개 키와 개인 키를 사용. 문제점은 느린 속도와 높은 계산 비용.
---
149. 비대칭 암호화 알고리즘 2개만 쓰시오.
- RSA, ECC
---
150. 하이브리드형 암호화란 무엇인가?
- 대칭 암호화와 비대칭 암호화를 결합한 방식
---
151. 인증서 프로토콜 이름은 무엇이며 버전은 어디까지 나왔는가?
- SSL/TLS, 최신 버전은 TLS 1.3
---
152. PKI 구성요소에서 CA란 무엇인가?
- 인증 기관, 인증서 발급
---
153. PKI 구성요소에서 RA란 무엇인가?
- 등록 기관, 사용자 인증
---
154. PKI 구성요소에서 user란 무엇인가?
- 인증서 사용자
---
155. 데몬이란 무엇이며 데몬을 구동, 관리 하는 방식 2개를 쓰시오.
- 백그라운드 프로세스, init/systemd로 관리
---
156. 원격서비스에서 telnet의 문제점은 무엇이며 대신 무슨 서비스를 사용하는가
- 데이터 평문 전송, 대신 SSH 사용
---
157. TCP Wrapper에서 ssh 서비스로 접속하는 192.168.50.50을 차단하고자 한다. 어떤 파일을 수정해야 하며 어떤 설정을 넣어야 하는가?
- `/etc/hosts.deny`, `sshd: 192.168.50.50`
---
158. xinetd.d 디렉터리 하위에 telnet 설정파일을 수정하고자 한다. disable이라는 옵션은 무슨 옵션인가?
- 서비스 비활성화
---
159. SSH의 버전은 1,2가 있다. 버전 1의 key 교환 방법은 무엇인가?
- Diffie-Hellman
---
160. SSH 서버의 ssh 버전은 1로 고정하고자 한다. 어떤 설정파일의 어떤 옵션을 수정해야 하는가?
- `/etc/ssh/sshd_config`, `Protocol 1`
---
161. DNS의 초기 형태인 hosts파일은 문제점이 있다. 문제점에 대해 설명하시오.
- 확장성 부족, 관리 어려움
---
162. DNS는 port를 2개 사용하는데 두 port의 용도를 쓰시오.
- 53 (질의), 853 (보안)
---
163. DNS에서 Domain이란 무엇인가?
- 네트워크 리소스 식별자
---
164. 루트 도메인은 몇개의 서버를 구성하고 있는가?
- 13개
---
165. 리졸버란 무엇인가?
- DNS 질의 수행 클라이언트
---
166. 리졸버에 정의되어 수행하는 순서를 client, server 별로 쓰시오.
- 클라이언트: DNS 질의 요청
- 서버: DNS 응답 제공
---
167. zone transfer의 종류 2개를 쓰고 차이점을 쓰시오.
- 전체 전송, 증분 전송
---
168. zone transfer를 하기 위한 메시지 이름은 무엇인가?
- AXFR, IXFR
---
169. 재귀 질의와 반복질의의 차이점을 쓰시오.
- 재귀는 클라이언트 요청, 반복은 서버 대 서버
---
170. 권한있는 응답과 권한없는 응답의 차이점을 쓰시오.
- 권한있는 응답은 출처 명시, 권한없는 응답은 중계 서버 응답
---
171. /etc/named.conf 는 네임서버의 동작환경 설정 파일이다. listen-on port 53 {ip;}; 옵션은 무슨 설정인가?
- 특정 IP 주소에서의 DNS 요청 수신
---
172. zone파일 작성 시 들어가는 리소스 레코드의 레코드 타입 3개만 쓰시오.
- A, MX, NS
---
173. zone 파일 구성 중 Serial, refresh, retry, expire, minimum에 대해 설명하시오.
- Serial: 파일 버전을 나타내며, 변경 시 증가.
- Refresh: 보조 DNS 서버가 영역 정보를 갱신하는 간격.
- Retry: 갱신 실패 시 재시도 간격.
- Expire: 보조 DNS 서버가 영역 정보를 무효화하는 시간.
- Minimum: TTL(Time To Live) 기본값.
---
174. CentOS의 DNS 설정을 위한 설정파일 경로는 무엇인가?
- `/etc/named.conf`
---
175. RARP은 무엇이며 어떤 한계점을 갖고 있는가?
- RARP (Reverse ARP): MAC 주소를 IP 주소로 변환.
- 한계점: 사전 설정된 IP 주소 필요, 네트워크 내에서만 동작.
---
176. BOOTP는 무엇이며 어떤 한계점을 갖고 있는가?
- BOOTP (Bootstrap Protocol): 클라이언트에게 IP 주소, 게이트웨이 등 초기 네트워크 설정 제공.
- 한계점: 정적인 IP 할당, 재사용 어려움.
---
177. DHCP는 무엇이며 어떤 기능을 제공하는가?
- DHCP (Dynamic Host Configuration Protocol): 자동 IP 할당, 서브넷 마스크, 게이트웨이, DNS 서버 정보 제공.
---
178. DHCP에게 IP를 임대받은 클라이언트는 4개의 순서로 임대관리주기가 구성된다. 임대관리주기의 순서는?
- IP 임대 (DHCPDISCOVER)
- IP 임대 제공 (DHCPOFFER)
- IP 임대 요청 (DHCPREQUEST)
- IP 임대 확인 (DHCPACK)
---
179. DHCP 초기 IP할당 과정에서 사용되는 메시지는 무엇인가?
- DHCPDISCOVER, DHCPOFFER, DHCPREQUEST, DHCPACK
---
180. 다른 네트워크에 존재하는 DHCP 서버에게 IP할당을 받기 위해 라우터에서 설정해야 하는 기능의 이름은 무엇인가?
- DHCP Relay
---
181. DHCP IP할당 과정 중에서 DORA과정에 대하여 설명하시오.
- D (Discover): 클라이언트가 DHCP 서버 탐색.
- O (Offer): 서버가 IP 주소 제안.
- R (Request): 클라이언트가 IP 주소 요청.
- A (Acknowledge): 서버가 IP 주소 할당 확인.
---
182. FTP 데이터 연결중 active mode에 대하여 설명하시오.
- Active Mode: 서버가 클라이언트에 데이터 전송을 위해 연결 시도.
---
183. FTP 데이터 연결중 passive mode에 대하여 설명하시오.
- Passive Mode: 클라이언트가 서버에 데이터 전송을 위해 연결 시도.
---
184. vsftp에서 사용자 계정 이름으로 접속 차단을 하기위해 기본적으로 제공하는 설정파일 2개의 경로를 쓰시오.
- `/etc/vsftpd/user_list`
- `/etc/vsftpd/ftpusers`
---
185. vsftpd.conf 설정파일에서 listen=NO 옵션은 무슨 의미인가?
- Inetd 모드로 동작, 독립 서버로 동작하지 않음.
---
186. vsftp에 접속 후 업로드 하기 위한 명령어는?
- `put <filename>`
---
187. vsftp에 접속 후 다운로드 진행상황을 보기위한 명령어는?
- `get <filename>`
---
188. vsftp에 접속 후 패시브모드 on/off를 하기 위한 명령어는?
- `passive` (또는) `passive off`
---
189. DHCP는 어느 프로토콜의 어떤 port를 사용하는가?
- UDP 67, 68
---
190. FTP는 어느 프로토콜의 어떤 port를 사용하는가?
- TCP 20, 21
---
191. SSH, TELNET, DNS, HTTPS port를 쓰시오.
- SSH: 22
- TELNET: 23
- DNS: 53
- HTTPS: 443
---
192. 메일서비스에서 MTA란 무엇인가?
- 이메일 전송을 담당하는 소프트웨어 (예: Sendmail, Postfix)
---
193. 메일서비스에서 MDA란 무엇인가?
- 이메일을 사용자 메일박스로 배달하는 소프트웨어 (예: Procmail)
---
194. 메일서비스에서 POP3, IMAP의 차이점에 대하여 쓰시오.
- POP3: 메일을 서버에서 클라이언트로 다운로드.
- IMAP: 메일을 서버에 저장, 클라이언트는 뷰 제공.
---
195. HTML에 대해 설명하시오.
- 웹 페이지를 작성하는 언어
---
196. WEB에서 동적 서비스에 대해 설명하시오.
- 서버에서 사용자 요청에 따라 실시간으로 생성되는 웹 콘텐츠
---
197. WEB서비스에서 WEB Browser의 역할은?
- 웹 서버에서 HTML, CSS, JavaScript 등을 해석하여 사용자에게 웹 페이지 제공
---
198. WAS에 대해 설명하시오.
- 웹 애플리케이션의 실행 환경 제공
---
199. HTTP에 대해 설명하시오.
- 웹 서버와 클라이언트 간 데이터 전송을 위한 프로토콜
---
200. CentOS에서 웹 서비스를 구축시 설치해야 하는 패키지의 이름은?
- `httpd`
---
201. php코드가 내용으로 있는 academy.php라는 파일이 있다. 해당 파일을 정상적으로 구동, 서비스 하려면 어떤 프로그램이 필요한가?
- PHP (Hypertext Preprocessor)
---
202. HTTP 특징 2가지는 무엇이고 각각 설명하시오.
- 비상태성: 각 요청 간에 상태 정보 유지하지 않음.
- 유연성: 다양한 데이터 형식 전송 가능.
---
203. HTTP 요청 데이터에서 요청을 종류를 구분하는 값은 무엇이며, 대표적인 요청 값 2가지를 설명하시오.
- 요청을 종류를 구분하는 값: 메소드 (Method)
- 대표적인 요청 값: GET (데이터 요청), POST (데이터 전송)
---
204. HTTP 응답 데이터에서 code 200, 400, 404에 대해 설명하시오.
- 200: 요청 성공.
- 400: 잘못된 요청.
- 404: 찾을 수 없음.
---
205. SSL 구성요소중 SSL handshake에 대해 설명하시오.
- 클라이언트와 서버 간의 암호화 통신을 설정하기 위한 초기 과정.
---
206. SSL 협상 과정 후 암호화 통신의 시작을 알리는 통보메시지는 무엇인가?
- Finished
---
207. 인증 요청서를 생성하는 명령어를 입력하시오.
패스워드 없음, 키 알고리즘 및 크기(rsa,2048), 키 이름(hack.key), 인증요청서 이름(hack.csr)
- `openssl req -new -newkey rsa:2048 -nodes -keyout hack.key -out hack.csr`
---
208. 인증서를 생성하는 명령어를 입력하시오. 유효기간 1년, 사용할 키이름(hack.key), 사용할 인증요청서(hack.csr), 인증서이름(hack.crt)
- `openssl x509 -req -days 365 -in hack.csr -signkey hack.key -out hack.crt`
---
209. 웹 인증에서 form based authentication에 대해 설명하시오.
- 웹 폼을 통해 사용자 인증을 수행하는 방법입니다. 사용자가 로그인 정보를 입력하면 서버는 이를 검증하고 세션을 생성하여 사용자의 접근을 제어합니다.
---
210. session token에 대해 설명하시오.
- 사용자의 세션을 식별하고 유지하기 위해 서버에서 생성하는 고유한 토큰입니다. 클라이언트와 서버 간의 통신에서 사용자 상태를 관리하는 데 사용됩니다.
---
211. cookie 종류 2가지를 쓰시오.
- Session Cookie
- Persistent Cookie
---
212. 인코딩과 암호화의 차이점에 대해 쓰시오.
- 인코딩은 데이터의 형식을 변환하는 것이며, 주로 데이터의 전송 및 저장을 위한 것입니다.
- 암호화는 데이터의 보안을 위해 변환하는 것이며, 무단 접근을 방지하는 것이 목적입니다.
---
213. WEB에서 사용하는 인코딩 3개만 쓰시오.
- UTF-8
- ASCII
- ISO-8859-1
---
214. 리눅스에서 프로세스의 정보를 확인하는 명령어는 무엇인가?
- `ps`
---
215. 과거와 현재의 원격서비스 용도는 어떤 차이점이 있는가?
- 과거에는 단순히 원격 시스템에 접근하기 위해 사용되었습니다.
- 현재는 보안이 강화된 다양한 서비스와 기능을 제공하며, 복잡한 네트워크 환경에서의 원격 관리와 협업을 지원합니다.
---
216. 방화벽의 목적에 대해 설명하시오.
- 네트워크 트래픽을 제어하고, 보안 위협을 방지하여 네트워크와 시스템을 보호하는 것이 목적입니다.
---
217. iptables에서 filter 테이블에 대해 설명하시오.
- 패킷 필터링을 위한 테이블로, INPUT, OUTPUT, FORWARD 체인을 통해 패킷을 허용하거나 차단합니다.
---
218. iptables에서 nat 테이블에 대해 설명하시오.
- 네트워크 주소 변환을 위한 테이블로, PREROUTING, POSTROUTING 체인을 통해 패킷의 주소를 변환합니다.
---
219. iptables에서 mangle 테이블에 대해 설명하시오.
- 패킷을 수정하기 위한 테이블로, PREROUTING, OUTPUT, FORWARD, POSTROUTING 체인을 통해 패킷의 내용을 변경할 수 있습니다.
---
220. 현재 로그인한 계정의 예약작업을 확인하고 싶은 경우 어떤 명령어를 입력해야 하는가?
- `crontab -l`
---
221. 예약작업 등록을 하는 방법 2가지를 쓰시오.
- `crontab -e`
- `at`
---
222. 특정 프로세스에 signal를 전달하기 위한 명령어 2가지를 쓰시오.
- `kill`
- `killall`
---
223. 현재 프로세스들의 상관관계를 출력하고 싶은 경우 사용하는 명령어를 쓰시오.
- `pstree`
---
224. 전자서명의 요구사항을 쓰시오.
- 기밀성, 무결성, 부인 방지
---
225. 인증서의 기능을 쓰시오.
- 신원 확인, 데이터 암호화, 무결성 보장
---
226. iptables 방화벽에서 현재 정책 목록을 확인하고 싶은 경우 사용하는 명령어는?
- `iptables -L`
---
227. FTP에서 chroot 설정에 대해 설명하시오.
- 특정 디렉토리로 사용자를 제한하여 보안을 강화하는 설정입니다.
---
228. 리눅스에서 명령어를 입력시 백그라운드로 실행하려면 어떻게 하면 되는가?
- 명령어 뒤에 `&` 추가
---
229. 방화벽 호스트에서 목적지 200.200.200.200으로 가는 데이터 허용하는 정책을 추가하는 명령어는?
- `iptables -A OUTPUT -d 200.200.200.200 -j ACCEPT`
---
230. iptables target에서 DROP과 REJECT의 차이점에 대해 설명하시오.
- DROP: 패킷을 무시
- REJECT: 패킷을 거부하고 응답 메시지 전송
---
231. 현재 적용되어 있는 iptables 정책을 기본설정 파일에 저장하고 싶은 경우 입력해야 하는 명령어는?
- `service iptables save`
---
232. crontab에 대해 설명하시오.
- 예약 작업 관리 도구로, 특정 시간에 스크립트나 명령을 실행할 수 있습니다.
---
233. WEB 서비스의 port 번호는 몇인가?
- 80
---
234. ASCII 코드에서 대문자 A와 소문자 a의 십진수 코드 번호는?
- 대문자 A: 65
- 소문자 a: 97
---
235. HTTP 에서 header와 body를 구분하는 구분자는 무엇인가?
- 빈 줄
---
236. 10월 10일 1시 20분에 /tmp 디렉터리를 압축하여 /usr/backup.tar.gz 파일로 저장하는 명령어를 입력하시오.
- `tar -czvf /usr/backup.tar.gz -C / tmp`
---
237. nice 명령어에 대해 설명하시오.
- 프로세스 우선순위를 조정하는 명령어로, 값이 낮을수록 높은 우선순위를 가집니다.
---
238. php의 설정을 변경하였다. 변경한 설정을 적용하기 위한 명령어는?
- `systemctl restart httpd`
---
239. 리눅스의 DNS 정보가 저장되고 설정 가능한 파일 경로는?
- `/etc/resolv.conf`
---
240. scp를 이용하여 192.168.50.50에서 /a.txt 파일을 192.168.50.200에 root의 홈디렉터리에 전송하고 싶은 경우 입력해야 하는 명령어는?
- `scp /a.txt root@192.168.50.200:/root`
---
241. 데이터베이스란 무언인지 서술하시오
- 체계적으로 데이터를 저장, 관리하는 시스템
---
242. DBMS란 무엇인지 서술하시오
- 데이터베이스 관리 시스템
---
243. mysql DBMS 환경설정 파일의 기본 경로는 어디인가?
- `/etc/my.cnf`
---
244. SQL에 대해 서술하시오
- 데이터베이스 질의 언어
---
245. DDL에 대해 설명하시오
- 데이터 정의 언어 (예: CREATE, ALTER,DROP,TRUNCATE)
---
246. DML에 대해 설명하시오
- 데이터 조작 언어 (SELECT,INSERT,UPDATE,DELETE)
---
247. DCL에 대해 설명하시오
- 데이터 제어 언어 (GRANT,REVOKE)
---
248. 데이터베이스의 목록 조회를 위한 SQL문은 무엇인가?
- ```sql
SHOW DATABASES;
```
---
249. 데이터베이스의 등록된 계정의 정보를 보기위한 SQL문은 무엇인가?
- ```sql
SELECT * FROM mysql.user;
```
---
250. 데이터 타입의 종류 5가지만 쓰시오
- INT
- VARCHAR
- DATE
- BOOLEAN
- FLOAT
---
251. 제약조건이란 무엇인가?
- 데이터 무결성을 보장하기 위해 컬럼에 적용되는 규칙입니다.
---
252. unique 제약조건은 기능은 무엇인가?
- 해당 컬럼의 값이 중복되지 않도록 보장합니다.
---
253. member 테이블에 name이라는 컬럼을 가장 첫번째에 추가하기 위한 SQL문을 작성하시오(name, varchar, unique, not null)
- ```sql
ALTER TABLE member ADD COLUMN name VARCHAR(255) UNIQUE NOT NULL FIRST;
```
---
254. member 테이블에 이름을 member1로 변경하기 위한 SQL문을 작성하시오
- ```sql
ALTER TABLE member RENAME TO member1;
```
---
255. member1 테이블의 name컬럼의 이름을 new_name으로 변경하기 위한 SQL문을 작성하시오
- ```sql
ALTER TABLE member1 RENAME COLUMN name TO new_name;
```
---
256. member 테이블의 모든 정보 조회 SQL문을 작성하시오
- ```sql
SELECT * FROM member;
```
---
257. 조회 SQL문에서 조건과 비슷한 데이터를 조회하기 위해서 사용하는 연산자는?
- `LIKE`
---
258. member 테이블의 모든 데이터를 삭제하기 위한 SQL문을 작성하시오
- ```sql
DELETE FROM member;
```
---
259. DB 계정의 이름과 패스워드를 전부 확인하기 위한 SQL문을 작성하시오
- ```sql
SELECT user, password FROM mysql.user;
```
---
260. 수정한 계정 정보를 다시 갱신 하기 위한 명령어를 작성하시오
- ```sql
FLUSH PRIVILEGES;
```
---
261. 모든 root 계정의 비밀번호를 P@ssw0rd로 변경하기 위한 SQL문을 작성하시오
- ```sql
UPDATE mysql.user SET password=PASSWORD('P@ssw0rd') WHERE user='root';
```
---
262. 현재 접속한 계정의 권한을 확인하는 SQL문을 작성하시오
- ```sql
SHOW GRANTS FOR CURRENT_USER();
```
---
263. 권한 설정시 with grant option은 무슨 의미 인가?
- 해당 권한을 다른 사용자에게 부여할 수 있는 권한입니다.
---
264. 데이터베이스 스키마란 무엇인지 설명하시오
- 데이터베이스의 구조와 제약조건을 정의한 설계도입니다.
---
265. 개념 스키마에 대해 설명하시오
- 전체 데이터베이스 구조와 제약조건을 정의합니다.
---
266. mysql에서 기본 문자셋이나 버전, 현재 접속 유저 등 기본 정보를 확인하기 위한 명령어는?
- ```sql
SHOW VARIABLES LIKE 'character_set%';
```
---
267. c362 DB의 인코딩을 확인하기 위한 SQL문을 작성하시오
- ```sql
SHOW VARIABLES LIKE 'character_set_database';
```
---
268. DB엔진중 InnoDB의 대해 설명하시오
- MySQL의 저장 엔진으로, 트랜잭션 지원 및 외래 키 제약을 제공합니다.
---
269. 조인(join)에 대해서 설명하시오
- 두 개 이상의 테이블을 연결하여 데이터를 조회하는 방법입니다.
---
270. 집합연산자에 대해서 설명하시오
- UNION, INTERSECT, EXCEPT 등 두 개 이상의 SQL 쿼리 결과를 결합합니다.
---
271. 뷰에 대해서 설명하고 장점 3가지를 쓰시오
- 뷰 (View)는 쿼리 결과를 저장하는 가상의 테이블입니다.
- 데이터 보안 강화
- 쿼리 단순화
- 데이터 무결성 보장
---
272. 트랜잭션에 대해서 설명하시오
- 데이터베이스의 상태를 변화시키는 일련의 연산입니다.
---
273. TCL 중 commit의 의미는?
- 트랜잭션의 변경 내용을 영구적으로 저장합니다.
---
274. TCL 중 rollback의 의미는?
- 트랜잭션의 변경 내용을 취소합니다.
---
275. 트랜잭션을 시작하는 명령어는?
- ```sql
START TRANSACTION;
```
---
276. 저장 프로시저에 대해서 설명하시오
- 반복적인 작업을 자동화하기 위한 SQL 코드 블록입니다.
---
277. 프로시저의 목록을 확인하는 SQL문을 쓰시오
- ```sql
SHOW PROCEDURE STATUS;
```
---
278. 저장 함수에 대해서 설명하시오
- 특정 작업을 수행하고 값을 반환하는 SQL 코드 블록입니다.
---
279. aaa라는 저장함수의 정보를 확인하는 SQL문을 쓰시오
- ```sql
SHOW CREATE FUNCTION aaa;
```
---
280. 트리거에 대해서 설명하시오
- 특정 이벤트가 발생할 때 자동으로 실행되는 SQL 코드 블록입니다.
---
281. bbb라는 트리거를 삭제하는 SQL문을 쓰시오
- ```sql
DROP TRIGGER bbb;
```
---
282. DB 백업 중 hot backup 과 cold back의 차이점에 대해 쓰시오
- Hot Backup: 데이터베이스가 운영 중일 때 백업
- Cold Backup: 데이터베이스가 종료된 상태에서 백업
---
283. 모든 데이터베이스의 구조 및 모든 데이터를 백업하는 옵션은 무엇인가?
- `--all-databases`
---
284. 데이터는 미포함 하여 백업하는 옵션은 무엇인가?
- `--no-data`
---
'간단정리' 카테고리의 다른 글
어플리케이션 보안 운영 (0) | 2025.01.15 |
---|