kjh00n의 기록저장소

총정리 본문

간단정리

총정리

kjh00n 2024. 12. 20. 17:46


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