리눅스마스터 1급 필기 기출문제복원 (2008-08-31)

리눅스마스터 1급
(2008-08-31 기출문제)

목록

1과목: 리눅스 실무의 이해

1. 다음 중 리눅스 운영체제의 특징으로 틀린 것은?

  1. 다중 사용자, 다중 처리 시스템을 지원하는 안정적인 시스템이다.
  2. EXT2, EXT3 등의 다양한 파일 시스템을 지원 하지만 MS 윈도우의 NTFS는 지원하지 않는다.
  3. 다양한 업무 환경을 만족시키는 다양한 배포판이 존재한다.
  4. Unix 기반의 운영체제 중 가장 많은 수의 하드웨어를 지원한다.
(정답률: 63%)
  • "EXT2, EXT3 등의 다양한 파일 시스템을 지원 하지만 MS 윈도우의 NTFS는 지원하지 않는다."가 틀린 것이 아니라 오히려 맞는 것입니다. 리눅스는 NTFS 파일 시스템을 지원하지 않습니다. NTFS 파일 시스템은 마이크로소프트 윈도우 운영체제에서 사용되는 파일 시스템입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2. 다음의 운영체제와 관련된 설명 중 알맞은 것은?

  1. 쉘은 명령을 해석하여 커널에 전달하는 역할을 담당한다.
  2. 시스템 자원의 효과적인 관리를 위해 스케줄링은 응용 프로그램에서 담당한다.
  3. 디바이스 드라이버는 운영체제의 구성요소라고 보기 어렵다.
  4. 운영체제는 실시간성을 항상 보장한다
(정답률: 70%)
  • 쉘은 사용자가 입력한 명령을 해석하여 커널에 전달하는 역할을 담당한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3. 다음 메모리 세그먼트에 대한 설명 중 틀린 것은?

  1. x86 메모리 아키텍쳐에서 CPU가 사용하는 주소 변환 기법 중에 하나이다.
  2. 세그먼트의 크기는 가변적이다.
  3. 세그먼티드 주소는 세그먼트 셀렉터와 오프셋으로 구성된다.
  4. 세그먼트 오프셋이 세그먼트의 길이를 초과하면 커널은 심각한 오류를 발생한다.
(정답률: 52%)
  • "세그먼트의 크기는 가변적이다."가 틀린 설명입니다.

    실제로는 세그먼트의 크기는 고정적입니다. 세그먼트 오프셋이 세그먼트의 길이를 초과하면 커널이 심각한 오류를 발생시키는 이유는, 이는 메모리 접근 오류로 간주되기 때문입니다. 메모리 접근 오류는 프로그램의 예측 불가능한 동작을 유발할 수 있으며, 보안 취약점으로 이어질 수도 있습니다. 따라서 커널은 이를 방지하기 위해 오류를 발생시킵니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

4. 리눅스 커널 2.6의 특징이 아닌 것은?

  1. 선점형 스케줄링 방식이 도입되었다.
  2. 블록 장치는 16TB의 크기가 한계이다.
  3. NTFS에 대한 안정적 쓰기가 가능하게 되었다.
  4. 32bit의 UID를 도입하였다.
(정답률: 22%)
  • 선점형 스케줄링 방식, NTFS에 대한 안정적 쓰기 가능, 32bit의 UID 도입은 모두 리눅스 커널 2.6의 특징이다. 하지만 블록 장치의 크기 한계는 리눅스 커널 2.6의 특징이 아니다. 실제로 리눅스 커널 2.6에서는 16TB 이상의 블록 장치도 지원한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

5. 다음 중 용어에 대한 정의가 적절하지 않은 것은?

  1. 서브루틴 : 다른 프로그램의 호출에 의해 실행되는 명령의 집합
  2. 컴파일러 : 고급언어로 작성된 프로그램을 기계어로 번역하는 프로그램
  3. 로더 : 메모리의 효율적인 관리를 위해 스케줄링을 담당하는 프로그램
  4. 매크로 : 반복 호출 되는 코드에 대하여 미리 정의한 코드
(정답률: 64%)
  • 로더 : 메모리의 효율적인 관리를 위해 스케줄링을 담당하는 프로그램. (정의가 올바르지 않음)

    로더는 프로그램을 메모리에 적재하고 실행 가능한 형태로 변환하는 프로그램으로, 메모리의 효율적인 관리를 위해 스케줄링을 담당하는 것이 아니라 메모리 할당과 적재를 담당합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

6. 다음 부트로더 GRUB 설정파일에 대한 설명으로 틀린 것은?

  1. 네 번째 파티션의 첫 번째 섹터를 로드한다.
  2. 해당 파티션은 특수 파티션으로 점검 없이 마운트 하도록 한다.
  3. 시스템에 설치된 첫 번째 하드 디스크에 접근 한다.
  4. 다른 종류의 부트로더를 구동한다.
(정답률: 18%)
  • 해당 파티션은 특수 파티션으로 점검 없이 마운트 하도록 한다는 것은 해당 파티션에는 파일 시스템이 없고, 부트로더가 설치되어 있기 때문에 파일 시스템을 체크하지 않고 바로 마운트할 수 있다는 의미이다. 이는 부팅 시간을 단축시키기 위한 것이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

7. 다음 중 리눅스에서 쉘의 기능으로 틀린 것은?

  1. 사용자의 명령을 커널에 전달한다.
  2. 다양한 쉘을 지원하며, 사용자가 선택할 수 있다.
  3. 명령의 해석 기능을 가진다.
  4. 루프나 조건문을 작성하기 위해서는 별도의 고급 언어가 필요하다.
(정답률: 75%)
  • 정답은 "루프나 조건문을 작성하기 위해서는 별도의 고급 언어가 필요하다." 이다. 이유는 쉘 스크립트에서도 루프와 조건문을 작성할 수 있기 때문이다. 쉘 스크립트는 쉘에서 실행되는 스크립트로, 쉘의 기능을 이용하여 프로그래밍할 수 있다. 따라서 별도의 고급 언어가 필요하지 않다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

8. 다음 쉘 상에서 실행한 명령에 대한 설명으로 알 맞은 것은?

  1. 프로그램의 실행 결과는 log2 파일에 모두 기록 된다.
  2. 생성되는 파일은 log1, 2, log2가 된다.
  3. 프로그램 실행중 표준 출력은 log1 파일에, 표준 에러는 log2 파일에 기록된다.
  4. chkdsk를 실행하면 파일 log1의 내용을 log2로 전송한다.
(정답률: 66%)
  • 해당 명령은 "program > log1 2> log2"로, 프로그램 실행 중 표준 출력은 log1 파일에, 표준 에러는 log2 파일에 기록된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

9. 다음 파이프를 이용하여 실행한 명령에 대한 설명으로 알맞은 것은?

  1. 파일 text.txt를 라인 별로 정렬하여, 한 페이지를 출력하고 대기한다.
  2. 파일 text.txt 내용을 정렬하여 파일 more에 저장한다.
  3. 화면에 파일 text.txt의 전체 내용을 출력하고 끝낸다.
  4. 파일 text.txt 내용 중 한페이지에 해당하는 내용만 정렬하여 출력한다.
(정답률: 50%)
  • 파이프 "|"를 이용하여, 파일 text.txt의 내용을 sort 명령어로 라인 별로 정렬한 후, 한 페이지씩 출력하는 명령어인 "more"를 실행시킨다. 따라서 정답은 "파일 text.txt를 라인 별로 정렬하여, 한 페이지를 출력하고 대기한다." 이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

10. 다음은 숫자를 감소시키며 출력하는 쉘 프로그램이다. ( )안에 알맞은 것은?

  1. -gt
  2. -lt
  3. >
  4. <
(정답률: 14%)
  • "-lt"는 less than(미만)을 의미하는 비교 연산자이다. 따라서 이 프로그램에서는 변수 i가 10보다 작을 때까지 반복하며 i를 1씩 감소시키면서 출력하는데, 이때 i가 10보다 작은지를 "-lt" 연산자로 비교하여 판단한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

11. 다음 중 프로세스의 정의로 보기 어려운 것은?

  1. 실행 중인 작업
  2. 커널에 등록되고 커널 관리하에 있는 작업
  3. 실행 가능한 쉘 프로그램
  4. 각종 자원들을 요청하고 할당 받을 수 있는 개체
(정답률: 56%)
  • "실행 가능한 쉘 프로그램"은 프로세스의 정의와는 관련이 없는 용어이다. 프로세스는 실행 중인 작업, 커널에 등록되고 커널 관리하에 있는 작업, 각종 자원들을 요청하고 할당 받을 수 있는 개체 등으로 정의된다. 하지만 "실행 가능한 쉘 프로그램"은 단순히 쉘에서 실행 가능한 프로그램을 의미하는 용어이므로 프로세스의 정의와는 관련이 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

12. 다음 중 프로세스 스케줄링의 목적이 아닌 것은?

  1. 악성 프로그램의 실행 지연
  2. 프로세서 사용 시간 할당
  3. 평균 응답 시간의 극소화
  4. 성능에 대한 예측성 제공
(정답률: 60%)
  • 악성 프로그램의 실행 지연은 프로세스 스케줄링의 목적이 아닙니다. 이는 보안과 관련된 문제로, 악성 프로그램이 실행되는 것을 방지하거나 실행되더라도 최소한의 시간으로 제한하기 위해 다른 보안 기술과 함께 사용됩니다. 프로세스 스케줄링의 목적은 주로 프로세서 사용 시간 할당, 평균 응답 시간의 극소화, 성능에 대한 예측성 제공 등입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

13. 다음 프로세스 간의 통신 수단으로써 일반적으로 사용되는 시그널의 이름과 그 역할에 대한 설명 중 틀린 것은?

  1. HUP : Hangup의 약자로 실행종료, 로그아웃 하거나 모뎀 접속을 끊을 때 사용된다.
  2. INT : Interrupt의 약자로 실행종료, CTRL+c를 쳤을 때 보내진다.
  3. STOP : 무조건적으로 그리고 즉각적으로 정지 한다.
  4. TERM : Terminate의 약자로 무조건 종료한다.
(정답률: 40%)
  • "TERM : Terminate의 약자로 무조건 종료한다."는 틀린 설명입니다. TERM 시그널은 프로세스에게 종료를 요청하는 시그널이며, 프로세스는 이 요청을 받아들이거나 무시할 수 있습니다. 따라서 무조건 종료하는 것은 아닙니다. 예를 들어, TERM 시그널을 받은 프로세스가 현재 처리 중인 작업을 완료하고 종료하는 경우도 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

14. 다음 중 일반적인 /usr 디렉토리와 관련된 설명으로 틀린 것은?

  1. /usr 디렉토리는 시스템이 정상적으로 가동되는데 필요한 명령이며 라이브러리 등이 있다.
  2. /usr/bin 디렉토리에는 /bin 디렉토리에 있는 파일이 복사되어 있다.
  3. /usr/include 디렉토리에는 C언어 헤더 파일들이 보관되어 있다.
  4. /usr/man 디렉토리에는 명령어로 볼 수 있는 man 페이지를 포함하고 있다.
(정답률: 29%)
  • "/usr/bin 디렉토리에는 /bin 디렉토리에 있는 파일이 복사되어 있다."가 틀린 설명이다. /usr/bin 디렉토리에는 시스템 사용자가 실행할 수 있는 대부분의 명령어가 포함되어 있지만, /bin 디렉토리에 있는 파일이 복사되어 있는 것은 아니다. /bin 디렉토리와 /usr/bin 디렉토리는 비슷한 역할을 하지만, 일부 시스템에서는 /bin 디렉토리에는 시스템 부팅에 필요한 명령어만 포함되고, 나머지 명령어는 /usr/bin 디렉토리에 포함되는 경우도 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

15. 다음 중 리눅스 부트 매니저에 대한 설명으로 틀린 것은?

  1. LILO, GRUB 등이 대표적인 부트로더이다.
  2. 부트로더는 MBR(Master Boot Record)에 위치 한다.
  3. 다중 운영체제를 선택하여 부팅할 수 있게 해 준다.
  4. 보안기능은 포함하지 않는다.
(정답률: 74%)
  • 보안기능은 포함하지 않는다는 설명이 틀린 것이 아니라 맞는 것이다. 부트로더는 시스템 보안에 중요한 역할을 하기 때문에 대부분의 부트로더는 보안기능을 포함하고 있다. 따라서 "보안기능은 포함하지 않는다."라는 설명이 틀린 것이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

16. 비동기식 전송에 대한 설명으로 알맞은 것은?

  1. 나, 다
  2. 다, 라
  3. 가, 라
(정답률: 72%)
  • 이미지에서 보이는 것처럼, 비동기식 전송은 데이터를 일부분씩 나누어 전송하고, 전송이 완료되지 않은 데이터에 대해서는 다음 데이터를 전송하는 것을 말합니다. 따라서 "나, 다"가 정답인 이유는, "나" 데이터가 전송되는 동안에도 이미 "가" 다음 데이터인 "다"를 전송할 수 있기 때문입니다. "다, 라"와 "가, 라"는 "다" 데이터가 전송되기 전에는 전송할 수 없기 때문에 비동기식 전송 방식에는 해당하지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

17. 다음 중 라우터의 역할로 알맞은 것은?

  1. 장거리 전송시 전기적 신호의 증폭을 담당한다.
  2. 이더넷과 토큰 링을 연결할 때 사용한다.
  3. 패킷의 경로를 설정하여 통신량 분산을 수행 할 수 있다.
  4. 주로 응용 계층에서 동작한다.
(정답률: 52%)
  • 라우터는 패킷을 받아서 목적지까지 가는 경로를 설정하고, 이를 통해 통신량을 분산시킬 수 있습니다. 이는 네트워크의 효율성을 높이고, 더 빠른 전송을 가능하게 합니다. 따라서 "패킷의 경로를 설정하여 통신량 분산을 수행 할 수 있다."가 라우터의 역할로 알맞습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

18. 이더넷에서 주로 사용하는 버스 토폴로지에 대한 설명으로 틀린 것은?

  1. 하나의 기간 선을 분기하여 컴퓨터에 연결한다.
  2. 회선을 구성하기 편리하지만 많은 비용이 소요 된다.
  3. 전송전에 회선의 사용 여부를 확인해야 한다.
  4. 노드 증가시 회선 속도 저하가 발생한다.
(정답률: 45%)
  • 이더넷에서 주로 사용하는 버스 토폴로지에 대한 설명 중 틀린 것은 없다.

    하지만 "회선을 구성하기 편리하지만 많은 비용이 소요 된다."라는 보기는 틀린 설명이 아니라, 버스 토폴로지의 단점 중 하나로서 회선을 구성하는 데 많은 비용이 소요된다는 것을 설명한 것이다. 이는 버스 토폴로지에서 모든 노드가 하나의 기간 선을 공유하기 때문에, 노드가 추가될수록 회선의 길이가 늘어나고, 이에 따라 케이블, 리피터 등의 추가적인 장비가 필요해지기 때문이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

19. 다음 설명 중 넷마스크의 역할로 알맞은 것은?

  1. 네트워크 주소와 호스트 주소를 구분하기 위해 사용된다.
  2. 네트워크 클래스 구분의 기준이 된다.
  3. 다중 전송을 위한 기본 주소를 지칭한다.
  4. 자기 자신을 가리키며 루프 백 주소로도 칭한다.
(정답률: 61%)
  • 넷마스크는 IP 주소를 사용할 때, 네트워크 주소와 호스트 주소를 구분하기 위해 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

20. 다음 ping 명령의 결과를 해석한 내용 중 틀린 것은?

  1. 패킷 3개로 ping 테스트를 수행한 결과이다.
  2. 패킷 손실은 발생하지 않았다.
  3. 평균적인 응답 속도는 0.195 ms로 측정되었다.
  4. 최소 응답 시간은 1.786ms 이다.
(정답률: 63%)
  • 틀린 내용은 없다. ping 명령은 네트워크 상태를 확인하기 위해 사용되며, 이 경우 3개의 패킷을 보내고, 모두 도착한 것을 확인할 수 있다. 이때 평균적인 응답 속도는 0.195ms로 측정되었으며, 최소 응답 시간은 1.786ms이다. 따라서 네트워크 상태가 양호한 것으로 판단할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

2과목: 리눅스 시스템 관리

21. 장치 드라이버가 역방향 통신을 수행하기 위해 사용하는 것으로 알맞은 것은?

  1. IRQs
  2. DMA
  3. I/O
  4. PCI
(정답률: 34%)
  • IRQs는 Interrupt Request Lines의 약자로, 장치 드라이버가 역방향 통신을 수행하기 위해 사용하는 것입니다. IRQs는 하드웨어에서 소프트웨어로 인터럽트를 보내는 데 사용되며, 장치 드라이버는 이를 수신하여 해당 장치와 통신합니다. 따라서 IRQs는 역방향 통신을 위한 필수적인 요소입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

22. 커널 모듈에 대한 설명으로 알맞은 것은?

  1. 마이크로 커널 구조에서 활용할 수 있는 구조이다.
  2. 커널 관련 명령어를 통해 모듈 적재를 수행할 수 있다.
  3. 커널 모듈로 동작되는 것은 장치 드라이버로 한정된다.
  4. 커널 모듈의 동작은 실제 커널보다 권한에 대한 제약이 발생한다.
(정답률: 49%)
  • 커널 모듈은 커널에 동적으로 추가되는 코드이며, 커널 관련 명령어를 통해 모듈 적재를 수행할 수 있습니다. 이를 통해 필요한 기능을 모듈 형태로 추가하고 제거할 수 있어 유연성이 높아집니다. 따라서 정답은 "커널 관련 명령어를 통해 모듈 적재를 수행할 수 있다."입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

23. /proc/interrupts 파일에 대한 설명으로 올바른 것은?

  1. XT-PIC 타입의 인터럽트 정보를 확인하기 위한 파일이다.
  2. 인터럽트 카운트를 볼 수 있다.
  3. USB 장치에 대한 인터럽트는 확인할 수 없다.
  4. 멀티프로세스인 경우에는 전체 프로세스에서 발생한 인터럽트 수를 합산한 정보만 볼 수 있다.
(정답률: 44%)
  • /proc/interrupts 파일은 시스템에서 발생한 인터럽트 정보를 보여주는 파일이며, 각 인터럽트 핸들러의 실행 횟수를 나타내는 인터럽트 카운트를 볼 수 있다. 따라서 "인터럽트 카운트를 볼 수 있다."가 올바른 설명이다. USB 장치에 대한 인터럽트 정보도 확인할 수 있다. 멀티프로세스인 경우에는 각 프로세스에서 발생한 인터럽트 수를 볼 수 있다. XT-PIC 타입의 인터럽트 정보 뿐만 아니라 다른 타입의 인터럽트 정보도 확인할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

24. 다음 내용 중 DMA채널과 관련이 없는 것은?

  1. ISA 버스에 의해 사용된다.
  2. PCI 버스는 DMA 채널 할당이 필요없다.
  3. 인터럽트에 의해 DMA 채널이 구분된다.
  4. DMA 요구를 위해 고유 번호가 할당된다.
(정답률: 7%)
  • "인터럽트에 의해 DMA 채널이 구분된다."는 DMA 채널과 관련이 없는 내용이다. DMA 채널은 DMA 요구를 처리하기 위해 고유 번호가 할당되며, ISA 버스와 PCI 버스에서 모두 사용된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

25. 다음 장치 설치와 관련된 내용 중 틀린 것은?

  1. 자원 데이터는 PC의 전원을 넣을 때마다 갱신 된다.
  2. /dev 디렉토리에 있는 파일들은 일반 파일처럼 동작한다.
  3. 인터럽트 번호는 장치들이 공유 할 수 없다.
  4. 장치와 CPU의 쌍방향 통신을 위해 IRQ가 존재 한다.
(정답률: 43%)
  • "/dev 디렉토리에 있는 파일들은 일반 파일처럼 동작한다."가 틀린 내용이다. /dev 디렉토리에 있는 파일들은 장치 파일로, 일반 파일과는 다르게 입출력을 통해 하드웨어와 상호작용한다.

    인터럽트 번호는 장치들이 공유 할 수 없는 이유는, 각 장치는 고유한 인터럽트 번호를 가져야 하기 때문이다. 인터럽트 번호는 하드웨어와 소프트웨어 간의 통신을 위한 신호로, 여러 장치가 같은 인터럽트 번호를 사용하면 충돌이 발생하여 시스템 동작에 문제가 생길 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

26. 다음 명령의 결과에 대한 내용 중 가장 알맞은 것은?

  1. text.txt 파일이 /dev/lp0 파일로 복사된다.
  2. 연결된 장치로 text.txt 파일의 내용이 출력된다.
  3. /dev/lp0 파일의 권한은 0666으로 추정된다.
  4. 간단한 비프 음이 울린다.
(정답률: 46%)
  • lp0은 프린터 장치를 나타내며, text.txt 파일이 lp0에 연결된 프린터로 출력되기 때문에 "연결된 장치로 text.txt 파일의 내용이 출력된다."가 정답이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

27. 다음 중 프린터 연결과 관련된 내용으로 알맞게 짝지어진 것은?

  1. 나, 다
  2. 가, 나
  3. 가, 나, 다
(정답률: 31%)
  • 이미지에서 USB 케이블이 프린터와 컴퓨터에 연결되어 있으므로 "가"는 맞습니다. 또한, 이미지에서 프린터가 컴퓨터와 연결되어 있으므로 "나"도 맞습니다. 따라서 정답은 "가, 나"입니다. "다"는 이미지에서 확인할 수 없는 정보이므로 틀립니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

28. “여러 개의 하드 디스크에 있는 파티션을 묶어서 하나의 논리적인 드라이브를 사용할 수 있게 한다.” 다음에서 설명하는 내용으로 알맞은 것은?

  1. 블록 장치
  2. LVM
  3. MTD
  4. MCA
(정답률: 54%)
  • LVM은 여러 개의 하드 디스크에 있는 파티션을 묶어서 하나의 논리적인 드라이브를 사용할 수 있게 하는 기술입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

29. 다음은 특정한 파일에 대한 정보이다. 이에 대한 내용으로 알맞은 것은?

  1. 시리얼 포트와 관련된 장치 파일이다.
  2. 64바이트 크기의 블록 장치이다.
  3. 이 장치와 연결되면 DMA채널을 이용하여 통신 한다.
  4. 메모리에 접근하기 위한 장치 파일이다.
(정답률: 39%)
  • 이 파일은 "/dev/ttyS0"으로, "tty"는 터미널을 의미하고 "S0"는 시리얼 포트를 의미한다. 따라서 이 파일은 시리얼 포트와 관련된 장치 파일이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

30. 모듈 유틸리티인 insmod에 대한 설명 중 틀린 것은?

  1. 각 커널 모듈의 의존성을 검사하여 순서대로 커널에 적재한다.
  2. 커널 모듈 파일을 직접 명시하여 커널에 적재 한다.
  3. 커널 모듈에 파라미터를 전달할 수 있다.
  4. 적재된 커널 모듈의 목록을 볼 수 있다.
(정답률: 13%)
  • 정답은 "커널 모듈 파일을 직접 명시하여 커널에 적재 한다."이다. insmod는 각 커널 모듈의 의존성을 검사하여 순서대로 커널에 적재한다. 이는 커널 모듈 간의 의존성 문제를 해결하기 위한 것이다. 또한, insmod를 사용하여 커널 모듈에 파라미터를 전달할 수 있으며, 적재된 커널 모듈의 목록을 볼 수도 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

31. 다음 중 시스템관리를 수행하는 슈퍼유저(super user)에 관한 설명으로 틀린 것은?

  1. 슈퍼 유저의 ID는 root 이다.
  2. 슈퍼 유저의 UID는 0 이다.
  3. 슈퍼유저는 시스템에 대한 강력한 권한과 기능을 수행한다.
  4. root에서 일반 사용자로 사용할 때는 chown이라는 명령어를 사용한다.
(정답률: 63%)
  • "root에서 일반 사용자로 사용할 때는 chown이라는 명령어를 사용한다."라는 설명이 틀린 것이 아니라 옳은 것이다. chown은 파일이나 디렉토리의 소유자를 변경하는 명령어로, 슈퍼유저인 root 권한으로 실행해야만 다른 사용자의 소유권을 변경할 수 있다. 따라서 root에서 일반 사용자로 사용할 때 chown 명령어를 사용하는 것은 옳은 방법이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

32. 다음 중 리눅스 시스템의 사용자 관리에 필요한 파일이 아닌 것은?

  1. /etc/group
  2. /etc/passwd
  3. /etc/shadow
  4. /etc/user
(정답률: 45%)
  • 정답은 "/etc/user"입니다. 이유는 리눅스 시스템에서 사용자 관리에 필요한 파일은 "/etc/group", "/etc/passwd", "/etc/shadow"입니다. "/etc/user" 파일은 존재하지 않습니다. 따라서 이 파일은 사용자 관리에 필요한 파일이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

33. 다음에서 설명하는 쉘(SHELL)의 종류로 알맞은 것은?

  1. sh
  2. csh
  3. ksh
  4. bash
(정답률: 61%)
  • 이 그림은 유닉스 계열 운영체제에서 사용되는 쉘의 종류를 나타내고 있습니다. 그 중에서도 가장 널리 사용되는 쉘은 "bash" 입니다. 이는 리눅스 운영체제에서 기본 쉘로 사용되기 때문입니다. "sh"는 오래된 쉘로서 기능이 제한적이며, "csh"와 "ksh"는 각각 C언어와 Korn 쉘의 확장된 버전으로 기능이 더 많습니다. 하지만 "bash"는 이들 쉘보다 더욱 강력한 기능을 제공하면서도 사용이 쉽고 익숙합니다. 따라서 대부분의 사용자들이 "bash"를 기본 쉘로 사용하고 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

34. 다음 사용자를 추가하는 명령어에 대한 각각의 설명으로 알맞은 것은?

  1. (가)의 13,14는 사용자의 그룹(GID)이다.
  2. (나)의 /home/linux은 사용자의 기본 쉘의 지정이다.
  3. (다)의 /bin/bash은 사용자 홈디렉토리의 지정이다.
  4. (라)의 linux는 사용자의 UID 이다.
(정답률: 55%)
  • - (가) : useradd -g 13 -G 14 jenny
    - jenny라는 사용자를 그룹 ID가 13인 그룹에 추가하고, 추가로 그룹 ID가 14인 그룹에도 추가한다.
    - (가)의 13,14는 사용자의 그룹(GID)이다.
    - (나) : useradd -s /home/linux jenny
    - jenny라는 사용자를 생성하면서, 기본 쉘의 경로를 /home/linux로 지정한다.
    - (나)의 /home/linux은 사용자의 기본 쉘의 지정이다.
    - (다) : useradd -d /bin/bash jenny
    - jenny라는 사용자를 생성하면서, 홈 디렉토리의 경로를 /bin/bash로 지정한다.
    - (다)의 /bin/bash은 사용자 홈디렉토리의 지정이다. (홈 디렉토리와는 다른 개념)
    - (라) : useradd -u linux jenny
    - jenny라는 사용자를 생성하면서, UID를 linux로 지정한다.
    - (라)의 linux는 사용자의 UID 이다. (UID는 숫자로 지정하는 것이 일반적이지만, 문자열로도 지정 가능하다.)
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

35. 다음 리눅스 사용자 관리를 위한 명령어 중 사용자의 정보를 변경하기 위한 명령어로 알맞은 것은?

  1. useradd
  2. userdel
  3. usermod
  4. userupdate
(정답률: 55%)
  • 정답은 "usermod"입니다.

    "usermod"는 기존 사용자의 정보를 변경하는 명령어입니다. 예를 들어, 사용자의 홈 디렉토리 경로, 로그인 쉘, 비밀번호 등을 변경할 수 있습니다.

    반면에 "useradd"는 새로운 사용자를 추가하는 명령어이고, "userdel"은 사용자를 삭제하는 명령어입니다. "userupdate"는 존재하지 않는 명령어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

36. 다음은 리눅스의 명령어 ‘ls -l a.txt'를 수행한 결과이다. 이에 대한 설명으로 틀린 것은?

  1. 파일의 소유자는 linux 이다.
  2. 파일의 소유자는 이 파일을 읽기만 가능하다.
  3. 이 파일의 사용자, 그룹에 해당되지 않는 사용자는 읽기만 가능하다.
  4. 파일의 그룹은 linux 이며 읽기와 쓰기가 가능 하다.
(정답률: 60%)
  • 정답은 "파일의 소유자는 이 파일을 읽기만 가능하다." 이유는 ls -l 명령어를 통해 출력된 결과에서 첫 번째 열은 파일의 권한을 나타내며, -rw-r--r--에서 첫 번째 문자는 파일 유형을 나타내는데 "-"는 일반 파일을 의미한다. 두 번째부터 네 번째 문자는 파일 소유자의 권한을 나타내며, "rw-"는 읽기와 쓰기가 가능하다는 것을 의미한다. 다섯 번째부터 일곱 번째 문자는 파일 그룹의 권한을 나타내며, "--r"은 읽기만 가능하다는 것을 의미한다. 마지막으로 여덟 번째부터 열 번째 문자는 다른 사용자들의 권한을 나타내며, "--r"은 읽기만 가능하다는 것을 의미한다. 따라서 파일의 소유자는 읽기와 쓰기가 가능하지만, 파일 그룹과 다른 사용자들은 읽기만 가능하다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

37. 리눅스 파일시스템에 관한 설명 중 틀린 것은?

  1. 파일의 종류에는 디렉토리, 일반 파일, 특수 파일이 있다.
  2. 디렉토리는 트리구조의 계층적 구조를 가진다.
  3. 일반 파일은 보통 평상시에 사용하는 파일을 말한다.
  4. 특수파일은 디스크에 저장되어 있으며 보통 파일을 포함하고 있다.
(정답률: 68%)
  • "특수파일은 디스크에 저장되어 있으며 보통 파일을 포함하고 있다."가 틀린 설명입니다. 특수파일은 일반 파일과는 달리 디바이스 파일이나 파이프 파일 등 시스템 자원을 나타내는 파일을 말하며, 디스크에 저장되어 있지 않을 수도 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

38. 리눅스 파일시스템의 복구 할 수 없는 문제에 대비하기 위한 방안으로 관련이 가장 없는 것은?

  1. 부트/루트 응급 복구 디스크를 만든다.
  2. 부트로더(LILO나 GRUB 등) 응급 복구 디스크를 만든다.
  3. 리눅스 시스템 설치 디스크를 준비한다.
  4. 중요한 파일에 대해 백업을 한다.
(정답률: 52%)
  • 정답인 "리눅스 시스템 설치 디스크를 준비한다."는 파일시스템 복구를 위한 방안 중에서는 가장 관련이 없는 것이다. 이유는 리눅스 시스템 설치 디스크는 시스템을 설치할 때 사용하는 디스크로, 파일시스템 복구와는 직접적인 연관성이 없기 때문이다.

    따라서, 파일시스템 복구를 위한 방안으로는 부트/루트 응급 복구 디스크, 부트로더 응급 복구 디스크, 중요한 파일에 대한 백업 등이 있으며, 이러한 방안들을 준비하여 복구 작업을 수행할 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

39. 다음은 파일에 대한 현재의 허가권이다. 파일의 소유자에게만 실행모드를 추가 하고자할 때 이를 위한 명령어로 틀린 것은?

  1. chmod u+x test.sh
  2. chmod 764 test.sh
  3. chmod a+x test.sh
  4. chmod u=rwx,g=rw,o=r test.sh
(정답률: 50%)
  • 정답은 "chmod 764 test.sh"이다.

    이유는 "chmod 764 test.sh"는 파일의 소유자에게는 실행, 쓰기, 읽기 권한을 부여하고, 그룹에게는 쓰기, 읽기 권한을 부여하고, 다른 사용자에게는 실행, 쓰기, 읽기 권한을 제한하는 명령어이기 때문이다.

    반면에 "chmod a+x test.sh"는 파일의 모든 사용자에게 실행 권한을 부여하는 명령어이다. 따라서 파일의 소유자에게만 실행 권한을 부여하고자 할 때는 "chmod u+x test.sh"를 사용해야 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

40. 리눅스 파일시스템 관련 명령어에 대한 설명으로 틀린 것은?

  1. mount : CD-ROM을 특정 디렉토리에 연결 시킬 때 사용할 수 있다.
  2. mkfs : 파일시스템의 상태를 점검하기 위한 명령어이다.
  3. quota : 시스템 사용자에게 일정량의 디스크 사용 용량을 제한 하기 위한 명령어이다.
  4. fdisk : 리눅스의 파티션 분할 명령어이다.
(정답률: 52%)
  • "mkfs : 파일시스템의 상태를 점검하기 위한 명령어이다."가 틀린 설명입니다. mkfs는 파일시스템을 생성하는 명령어입니다. 파일시스템의 상태를 점검하는 명령어는 fsck입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

41. 프로세스에 관한 설명으로 틀린 것은?

  1. 프로세스란 실행중인 프로그램을 말한다.
  2. 프로세스의 실행 레벨은 0,1,2,3,4,5,6이 있다.
  3. 포그라운드 프로세스는 터미널에 직접 연결되어 입출력을 주고받는 프로세스이다.
  4. 프로세스를 종료하기 위해서는 end() 라는 시스템 호출을 수행한다.
(정답률: 59%)
  • 프로세스의 실행 레벨은 0,1,2,3,4,5,6이라는 설명이 틀린 것이다. 프로세스의 실행 레벨은 운영체제마다 다르며, 일반적으로 0부터 255까지의 범위를 가진다.

    프로세스를 종료하기 위해서는 end() 라는 시스템 호출을 수행하는 것이 아니라, exit() 라는 시스템 호출을 수행해야 한다. exit() 시스템 호출은 프로세스를 종료하고, 해당 프로세스가 사용하던 자원들을 운영체제에 반환하는 역할을 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

42. 리눅스 시스템의 프로세스 레벨에 대한 설명으로 알맞은 것은?

  1. 실행레벨 1 : 단일 사용자 모드
  2. 실행레벨 2 : 셧다운(shutdown) 절차에 대한 책임을 진다.
  3. 실행레벨 3 : 재실행 모드
  4. 실행레벨 4 : 다중 사용자 모드
(정답률: 40%)
  • 실행레벨 1은 시스템이 부팅될 때 가장 먼저 시작되는 모드로, 단일 사용자 모드라고도 불립니다. 이 모드에서는 시스템에 로그인한 단 하나의 사용자만이 시스템을 사용할 수 있습니다. 이 모드는 시스템에 문제가 있을 때 디버깅이나 복구 작업을 수행하기 위해 사용됩니다. 다른 실행레벨과 달리 네트워크 서비스나 다른 사용자와의 상호작용이 불가능하며, 시스템의 기본적인 기능만을 사용할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

43. 다음에서 설명하는 명령어로 알맞은 것은?

  1. kill
  2. ps
  3. signal
  4. top
(정답률: 61%)
  • "top" 명령어는 현재 실행 중인 프로세스들의 상태를 실시간으로 모니터링할 수 있으며, CPU 및 메모리 사용량 등을 확인할 수 있습니다. 따라서 이 문제에서는 현재 실행 중인 프로세스들 중에서 CPU나 메모리 사용량이 높은 프로세스를 찾기 위해 "top" 명령어를 사용할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

44. 다음에서 설명하는 명령어로 알맞은 것은?

  1. cron
  2. exec
  3. fork
  4. nice
(정답률: 64%)
  • 이 명령어는 주기적으로 반복되는 작업을 자동으로 실행하기 위해 사용되는 명령어로, "cron"이라고 불린다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

45. 다음은 ps 명령 실행 후 결과의 일부이다. 결과에 대한 설명으로 알맞는 것은?

  1. 프로세스의 주인은 root 이다.
  2. 프로세스의 번호(PID)는 5515 이다.
  3. 부프로세서(PPID)는 5517 이다.
  4. 프로세스의 실제 파일은 /usr/local/apache/bin/httpd 이다.
(정답률: 59%)
  • ps 명령은 현재 실행 중인 프로세스 정보를 보여주는 명령이다. 결과에서 PID는 5515이며, 이는 프로세스의 고유한 식별자이다. PPID는 5517이며, 이는 부모 프로세스의 PID이다. 프로세스의 주인은 root이며, 이는 해당 프로세스를 실행한 사용자이다. 마지막으로, 프로세스의 실제 파일은 /usr/local/apache/bin/httpd이다. 이는 해당 프로세스가 실행되는 실행 파일의 경로를 나타낸다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

46. 패키지를 통한 소프트웨어를 설치하기 위해 rpm을 사용할 경우 옵션의 설명으로 옳은 것은?

  1. -i : 패키지를 설치
  2. -e : 설치된 패키지에 질문
  3. -q : 설치된 패키지 검토
  4. -V : 설치된 패키지의 삭제
(정답률: 58%)
  • "-i : 패키지를 설치" 옵션은 rpm을 사용하여 패키지를 설치할 때 사용하는 옵션입니다. 이 옵션을 사용하면 rpm은 지정된 패키지를 시스템에 설치합니다. 따라서 이 옵션을 사용하여 패키지를 설치할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

47. 패키지 형태의 소프트웨어를 설치하기 위한 rpm과 dpkg의 설명으로 틀린 것은?

  1. 소프트웨어를 설치, 삭제, 업그레이드 할 수 있다.
  2. rpm은 데비안 패키지 시스템의 발판 역할을 한다.
  3. 패키지의 확장자는 *.rpm, *.deb 이다.
  4. 윈도즈에서의 setup, install과 유사하다.
(정답률: 29%)
  • "rpm은 데비안 패키지 시스템의 발판 역할을 한다." 이 부분이 틀린 것입니다. rpm은 레드햇 계열의 리눅스에서 사용되는 패키지 관리 시스템이며, dpkg는 데비안 계열의 리눅스에서 사용되는 패키지 관리 시스템입니다. 따라서 두 시스템은 서로 다른 역할을 하며, 서로 호환되지 않습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

48. 다음 중 make에 대한 설명으로 틀린 것은?

  1. 프로젝트를 효율적으로 관리하기 위해 사용한다.
  2. Makefile 이라는 형식을 사용한다.
  3. 컴파일된 배포판 패키지를 설치하기 위해 사용 한다.
  4. make all, make install 등으로 사용한다.
(정답률: 19%)
  • "컴파일된 배포판 패키지를 설치하기 위해 사용한다."가 틀린 설명입니다. make는 소스 코드를 컴파일하여 실행 파일을 만들기 위해 사용되며, 컴파일된 실행 파일을 패키지로 만들기 위해서는 다른 도구들이 사용됩니다. make는 프로젝트를 효율적으로 관리하기 위해 사용되며, Makefile이라는 형식을 사용하며, make all, make install 등으로 사용됩니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

49. gcc를 이용해서 main.c와 sub.c를 컴파일해서 ihd 라는 실행 파일을 만들려고 한다. 실행 해야될 명령어로 틀린 것은?

  1. gcc -c main.c
  2. gcc -c sub.c
  3. gcc -c ihd main.c sub.c
  4. gcc -o ihd main.o sub.o
(정답률: 34%)
  • 정답은 "gcc -c ihd main.c sub.c" 이다.

    이유는 다음과 같다.
    - "-c" 옵션은 컴파일만 하고 링크는 하지 않는 옵션이다.
    - 따라서 "gcc -c main.c"과 "gcc -c sub.c"로 각각 컴파일을 하면 main.o와 sub.o라는 오브젝트 파일이 생성된다.
    - 이후에 이 두 오브젝트 파일을 링크하여 실행 파일을 만들어야 하는데, 이를 위해서는 "-o" 옵션을 사용해야 한다.
    - 따라서 정답은 "gcc -o ihd main.o sub.o"가 되며, "gcc -c ihd main.c sub.c"는 잘못된 명령어이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

50. 다음 중 ihd.txt를 압축하기 위한 명령어로 알맞은 것은?

  1. gzip ihd.txt
  2. gzip -d ihd.txt
  3. gzip -h ihd.txt
  4. gzip -v ihd.txt
(정답률: 29%)
  • 정답: "gzip ihd.txt"

    설명: gzip은 파일을 압축하는 명령어이며, "ihd.txt" 파일을 압축하기 위해서는 "gzip ihd.txt" 명령어를 사용합니다. "gzip -d ihd.txt"는 "ihd.txt" 파일을 압축 해제하는 명령어이고, "gzip -h ihd.txt"는 gzip 명령어의 도움말을 출력하며, "gzip -v ihd.txt"는 압축 과정에서 진행 상황을 자세히 출력하는 명령어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

51. 다음 중 기본적인 로그 파일의 연결이 틀린 것은?

  1. /var/log/messages : 시스템 로그
  2. /var/log/secure : 보안로그
  3. /var/log/boot.log : 부팅 로그
  4. /var/log/error_log : 웹 접속 로그
(정답률: 67%)
  • "/var/log/error_log : 웹 접속 로그" 가 틀린 연결입니다. 일반적으로 웹 접속 로그는 "/var/log/httpd/access_log" 또는 "/var/log/nginx/access.log"와 같은 경로에 저장됩니다. "/var/log/error_log"는 웹 서버에서 발생한 오류와 관련된 로그를 저장하는 경로입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

52. 다음 중 시스템 로그 모리터링과 관련 없는 것은?

  1. /sbin/syslogd : 로그 데몬 프로그램
  2. /etc/syslog.conf : 로그 데몬 설정 파일
  3. /etc/rc.d/init.d/syslog restart : 로그 데몬의 시작
  4. /var/run/syslogd.pid : 로그 데몬의 PID
(정답률: 26%)
  • 시스템 로그 모리터링과 관련 없는 것은 "/etc/rc.d/init.d/syslog restart : 로그 데몬의 시작"이다. 이는 로그 데몬을 재시작하는 명령어이며, 모니터링과는 직접적인 연관이 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

53. 다음 로그 파일 중 시스템에 로그인과 로그아웃 히스토리 정보를 가지고 있는 파일로 알맞은 것은?

  1. /var/log/cron
  2. /var/log/wtmp
  3. /var/log/dmesg
  4. /var/log/maillog
(정답률: 52%)
  • 정답은 "/var/log/wtmp"입니다. 이 파일은 시스템에 로그인과 로그아웃 히스토리 정보를 가지고 있습니다. 이 파일은 로그인 프로세스가 사용자가 로그인하거나 로그아웃할 때마다 업데이트됩니다. 따라서 이 파일을 검사하면 시스템에 누가 언제 로그인하고 로그아웃했는지 확인할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

54. 다음 중 시스템 보안 관리의 사용자 접근 보안을 위한 대책으로 적절치 않은 것은?

  1. 부팅시 패스워드를 사용한다.
  2. BIOS에서 플로피 부트 옵션을 사용하지 않는다.
  3. 로컬 사용자에게는 모든 접근을 허용한다.
  4. xlock을 사용하여 X윈도우 화면을 잠근다.
(정답률: 55%)
  • 로컬 사용자에게는 모든 접근을 허용하는 것은 사용자 인증 및 권한 관리를 하지 않는 것이므로 적절치 않은 대책이다. 이는 시스템 보안을 취약하게 만들 수 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

55. 루트의 권한으로 작업 할 때 치명적인 실수를 방지하기 위한 내용으로 가장 적절치 않은 것은?

  1. 와일드카드(*)를 사용하는 명령에 주의한다.
  2. rm 명령어를 사용할 때 확인 옵션을 사용한다.
  3. 루트용 패스(PATH)에 ‘.’(dot)을 포함하지 않는다.
  4. 원격작업이 가능 하도록 rsh, rlogin을 사용한다.
(정답률: 57%)
  • 원격작업이 가능 하도록 rsh, rlogin을 사용하는 것은 보안상 매우 취약한 방법이기 때문에 가장 적절치 않은 것이다. 이러한 방법은 암호화되지 않은 통신을 사용하므로 중간에 누군가가 정보를 가로챌 수 있고, 또한 루트 권한으로 원격 접속을 허용하면 해커가 시스템에 침입하여 악의적인 작업을 수행할 수 있기 때문이다. 따라서 SSH와 같은 암호화된 통신을 사용하는 것이 좋다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

56. SSH(Secure SHell)에 대한 설명으로 가장 절적하지 않은 것은?

  1. 네트워크의 다른 시스템에 로그인 할 수 있다.
  2. 두 호스트간에 통신을 암호화 한다.
  3. telnet과 비교하여 스니핑되면 쉽게 패킷이 노출 된다.
  4. 사용자 인증을 위하여 공개키 암호 기법을 사용 한다.
(정답률: 58%)
  • SSH는 telnet과 달리 암호화된 통신을 제공하기 때문에 스니핑되어도 패킷이 노출되지 않는다. 따라서 "telnet과 비교하여 스니핑되면 쉽게 패킷이 노출 된다."는 가장 절적하지 않은 설명이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

57. 다음 중 시스템 보안 관리 관련 명령어가 아닌 것은?

  1. su
  2. ssh
  3. pam
  4. cops
(정답률: 22%)
  • 정답: "cops"

    설명: "su"는 다른 사용자로 전환하는 명령어로, 시스템 보안 관리에 중요한 역할을 합니다. "ssh"는 원격으로 안전하게 로그인하기 위한 프로토콜이며, "pam"은 인증 관리를 위한 라이브러리입니다. "cops"는 보안 검사 도구로, 시스템 보안 관리와는 직접적인 연관이 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

58. 다음 중 시스템 백업정책에 대한 설명으로 알맞은 것은?

  1. 데이제로백업(A Day-zero Backup)
  2. 풀백업(A Full Backup)
  3. 변경분 백업(An Incremental Backup)
  4. 원격백업(A Remote Backup)
(정답률: 64%)
  • 변경분 백업은 이전 백업 이후 변경된 파일만을 백업하는 방식으로, 저장공간과 시간을 절약할 수 있습니다. 이에 비해 데이제로백업은 모든 파일을 처음부터 백업하는 방식이고, 풀백업은 모든 파일을 주기적으로 백업하는 방식입니다. 원격백업은 백업 대상 시스템과는 별도의 저장장치에 백업을 수행하는 방식입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

59. 다음의 cpio 명령어를 이용하여 디스크로부터 보관파일로 복사 하도록 하기위한 옵션은?

  1. -d
  2. -i
  3. -o
  4. -v
(정답률: 31%)
  • "-o" 옵션은 cpio 명령어에서 "보관" 옵션을 의미합니다. 이 옵션을 사용하면 디스크로부터 파일을 보관파일로 복사할 수 있습니다. 따라서 이 문제에서는 디스크로부터 보관파일로 복사하려면 "-o" 옵션을 사용해야 합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

60. 다음 중 시스템 백업을 수행하기 위한 명령어가 아닌 것은?

  1. cpio
  2. dump
  3. mv
  4. tar
(정답률: 56%)
  • "mv"는 파일을 이동시키거나 이름을 변경하는 명령어이지만, 시스템 백업을 수행하는 명령어는 아니다. 다른 세 개의 명령어인 "cpio", "dump", "tar"는 모두 파일이나 디렉토리를 백업하고 복원하는 명령어이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

3과목: 네트워크 및 서비스의 활용

61. 웹서비스의 단점인 일방적인 게시가 아닌 사용자와의 양방향의 대화를 가능하기 위해서 외부의 프로그램을 실행시켜 그 결과를 HTML로 돌려 주는 방식인 CGI(Common Gateway Interface)에 대한 내용 중 틀린 것은?

  1. CGI는 어떠한 언어로도 코딩될 수 있다.
  2. CGI 프로토콜은 단순하여 사용하기가 간단하다.
  3. CGI 스크립트의 작성에 최근 많이 사용되는 언어는 C/Basic/Cobol/Fortran 등이 있다.
  4. 프로세스 생성과 초기화에 상당한 시간이 필요하다는 단점이 있다.
(정답률: 18%)
  • 정답은 "CGI 스크립트의 작성에 최근 많이 사용되는 언어는 C/Basic/Cobol/Fortran 등이 있다." 이다. 최근에는 PHP, Python, Ruby 등의 스크립트 언어가 CGI 스크립트 작성에 많이 사용되고 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

62. 최근 웹서비스에서 많이 사용되고 있는 웹 스크립트 언어인 JSP에 대한 설명으로 적절하지 않는 것은?

  1. 플랫폼에 독립적이므로 한번 작성한 코드로 어떤 OS에서든 사용가능하다.
  2. 공통 모듈을 정의하여 재사용하므로 로직 분리로 컴포넌트 재사용이 가능하다.
  3. 커스텀 태그, JSTL, 스트럿츠 프레임 워크를 이용한 사용자정의 태그의 사용이 가능하기 때문에 개발이 용이하다.
  4. 요청마다 컴파일하기 때문에 매번 메모리에 프로세스(인스턴스)를 생성하여 자원활용이 비효율적이다.
(정답률: 66%)
  • "플랫폼에 독립적이므로 한번 작성한 코드로 어떤 OS에서든 사용가능하다."는 JSP의 특징 중 하나이다.

    요청마다 컴파일하기 때문에 매번 메모리에 프로세스(인스턴스)를 생성하여 자원활용이 비효율적이다는 것은 JSP의 단점 중 하나이다. JSP는 클라이언트의 요청이 있을 때마다 해당 JSP 파일을 컴파일하고 실행하는데, 이 과정에서 매번 인스턴스를 생성하므로 자원 활용이 비효율적이다. 이를 해결하기 위해 JSP 컨테이너에서는 JSP 파일을 미리 컴파일하여 인스턴스를 미리 생성하는 기능을 제공하기도 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

63. 초기의 웹 서비스는 주로 건조한 텍스트와 최소한의 이미지를 바탕으로 작성되는 HTML(Hyper Text Markup Language) 페이지를 바탕으로 구성되었다. 이 HTML에 대한 설명으로 틀린 것은?

  1. 기존의 telnet, ftp, gopher 등에 비해 사용상의 편리함이 월등하다.
  2. HTML에 대한 표준 관리는 W3C 컨소시엄에서 주관하고 있다.
  3. 현재까지 HTML의 최신 버전은 1.1 이다.
  4. 정적인 HTML의 한계를 개선, 확장하기 위하여 CGI가 사용되고 있다.
(정답률: 39%)
  • "현재까지 HTML의 최신 버전은 1.1 이다."라는 설명이 틀린 이유는, 현재 HTML의 최신 버전은 HTML5이기 때문이다. HTML5는 2014년에 공식적으로 발표되었으며, 현재 웹 개발에서 가장 많이 사용되는 버전이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

64. 아파치 웹서버를 /usr/local/apache를 기본디렉토리로 소스컴파일하여 설치하였다. 설치 후 기본 디렉토리에 생성되는 관련 디렉토리에 대한 설명 으로 틀린 것은?

  1. sbin - 아파치 웹서버 운영 시 필요한 시스템 유틸리티들이 들어있다.
  2. conf - 아파치 웹서버의 설정 파일들이 들어 있다.
  3. bin - 아파치 웹서버 운영 시 필요한 유틸리티들이 들어있다.
  4. logs - 아파치 서버 사용 시 발생하는 여러 가지 로그들이 들어있다.
(정답률: 29%)
  • 답: sbin - 아파치 웹서버 운영 시 필요한 시스템 유틸리티들이 들어있다.

    이유: sbin 디렉토리는 시스템 관리자가 시스템을 관리하기 위해 필요한 시스템 유틸리티들이 위치하는 디렉토리이다. 따라서 아파치 웹서버 운영 시 필요한 시스템 유틸리티들이 위치하는 sbin 디렉토리가 포함되어 있으며, 이는 아파치 웹서버 운영에 필수적인 디렉토리 중 하나이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

65. MySQL을 설치, 운영 중인데 MySQL의 관리자 root의 비밀번호를 잃어버렸을 경우 DB에 권한 없이 구동하여 들어가서 비밀번호를 재설정하여야 한다. 다음 중 권한없이 MySQL을 구동시키는 방법은 무엇인가?

  1. mysql_safe &
  2. safe_mysql &
  3. safe_mysqld --skip-nogrant &
  4. safe_mysqld --skip-grant &
(정답률: 44%)
  • 정답은 "safe_mysqld --skip-grant &"이다. 이유는 "--skip-grant" 옵션을 사용하면 MySQL 서버가 시작될 때 권한 검사를 건너뛰고 모든 사용자가 모든 데이터베이스와 테이블에 대한 모든 권한을 가지게 된다. 따라서 이 옵션을 사용하면 권한 없이 MySQL을 구동시킬 수 있으며, 이후에 비밀번호를 재설정할 수 있다. "safe_mysqld"는 MySQL 서버를 안전하게 시작하는 데 사용되는 명령어이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

66. 리눅스의 대표적인 DBMS인 MySQL을 컴파일하여 설치하려고 한다. 컴파일 설치의 첫 번째 단계인 설정단계에서 사용자 DB 저장경로를 설정하는 옵션은 다음 중 무엇인가?

  1. --localstatedir
  2. --prefix
  3. --sysconfdir
  4. --with-charset
(정답률: 18%)
  • 정답: "--localstatedir"

    설명: "--localstatedir" 옵션은 MySQL 데이터베이스 파일과 관련된 파일들이 저장될 경로를 설정하는 옵션이다. 이 옵션을 사용하여 데이터베이스 파일이 저장될 경로를 지정할 수 있다. "--prefix" 옵션은 MySQL이 설치될 경로를 설정하는 옵션이고, "--sysconfdir" 옵션은 MySQL 설정 파일이 저장될 경로를 설정하는 옵션이다. "--with-charset" 옵션은 MySQL에서 사용할 문자셋을 설정하는 옵션이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

67. 아파치 웹서버 실행 프로그램인 httpd의 옵션으로 틀린 것은?

  1. -f : 웹서버 아파치의 환경설정파일 지정
  2. -d : 웹서버 아파치의 웹문서 디렉토리 지정
  3. -v : 웹서버 아파치의 버전 표시
  4. -V : 웹서버 아파치의 가상서버 표시
(정답률: 4%)
  • "-d : 웹서버 아파치의 웹문서 디렉토리 지정"은 올바른 옵션이며, httpd 실행 시 웹문서 디렉토리를 지정할 수 있습니다. 따라서 이 옵션은 틀린 것이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

68. 웹서버 아파치는 IP기반, 이름기반 등의 가상호스트를 지원한다. 가상호스트 사용을 위해 <VirtualHost> 설정에서 사용할 수 없는 지시자는 무엇인가?

  1. ServerAdmin
  2. ServerName
  3. ServerRoot
  4. DocumentRoot
(정답률: 19%)
  • 가상호스트 설정에서 사용할 수 없는 지시자는 "ServerRoot"이다. 이는 아파치 웹서버의 전체 디렉토리 구조를 지정하는 지시자로, 가상호스트마다 다른 디렉토리 구조를 사용할 수 없기 때문에 가상호스트 설정에서 사용할 수 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

69. 삼바 서버의 환경 설정 파일인 smb.conf의 Global Settings에서 설정하는 것이 아닌 것은?

  1. workgroup
  2. server string
  3. load printers
  4. share path
(정답률: 14%)
  • "share path"는 Global Settings에서 설정하는 것이 아닌 이유는, 이 설정은 각각의 공유 폴더마다 설정해야하는 값이기 때문입니다. Global Settings는 모든 공유 폴더에 적용되는 전역 설정을 담당하므로, 각각의 공유 폴더마다 다른 경로를 설정해야하기 때문에 Global Settings에서 설정할 수 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

70. 삼바서버는 클라이언트가 접속 요청 시 서버의 인증레벨을 확인하여 인증을 처리한다. 사용자가 요청한 자원을 연결해 주기 전에 서버에 로그온 하기 위한 사용자/비밀번호 인증을 거치지 않는 인증레벨로 알맞은 것은?

  1. share
  2. user
  3. server
  4. domain
(정답률: 47%)
  • "share" 인증레벨은 사용자가 로그인하지 않고도 공유 폴더에 접근할 수 있는 인증레벨이다. 따라서 사용자 인증을 거치지 않고도 자원에 접근할 수 있기 때문에 적절한 인증레벨이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

71. 클라이언트의 관리자 root가 공유된 NFS 서버로 접속하려할 때 내부보안정책에 의해 NFS서버의 root권한을 얻지 못하도록 설정하기 위해서 아래 설정파일의 ( )안에 들어갈 내용과 접속시 어떤 사용자 권한을 가지게 되는지 맞게 짝지어진 것은?

  1. root_squash, nobody
  2. root_no_squash, nobody
  3. user_squash, nobody
  4. user_no_squash, nobody
(정답률: 37%)
  • 정답: "root_squash, nobody"

    설명:
    - "root_squash" 옵션은 클라이언트에서 NFS 서버로 root로 접속하려고 할 때, 해당 root 권한을 nobody 사용자로 변경하는 옵션이다. 이를 통해 NFS 서버의 root 권한이 클라이언트로 전달되는 것을 막을 수 있다.
    - "nobody"는 NFS 서버에서 접속한 클라이언트에게 부여되는 사용자 권한이다. 이 경우, 모든 클라이언트는 nobody 사용자로 접속하게 된다.
    - 따라서, NFS 서버의 root 권한을 클라이언트로 전달하지 않고, 모든 클라이언트가 nobody 사용자로 접속하도록 설정하기 위해서는 "root_squash, nobody" 옵션을 사용해야 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

72. NFS서버에서 export한 영역을 매번 수동으로 마운트하여 사용 중에 있다. 부팅 시 자동으로 마운트되도록 클라이언트 /etc/fstab을 변경하려고 할 때 설정 중 틀린 것은

  1. share.ihd.or.kr:/IHD
  2. /IHD
  3. auto
  4. timeo=30,intr
(정답률: 14%)
  • 정답은 "timeo=30,intr"이다. "auto"는 영역이 부팅 시 자동으로 마운트되도록 하는 옵션이다. "timeo=30"은 NFS 마운트 시 시간 초과를 30초로 설정하는 옵션이며, "intr"은 마운트된 파일 시스템에서 프로세스가 중단될 때 마운트를 중단시키는 옵션이다. 이 옵션들은 NFS 마운트 시 사용되는 옵션으로, /etc/fstab에는 사용되지 않는다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

73. NFS 서버 및 클라이언트에서 제공하는 응용프로그램으로 틀린 것은?

  1. showmount
  2. rpc.mountd
  3. rpc.nfsd
  4. shownfs
(정답률: 33%)
  • "shownfs"는 NFS 서버 및 클라이언트에서 제공하는 응용프로그램이 아니므로 틀린 것입니다. "showmount"는 NFS 서버에서 마운트된 파일 시스템을 보여주는 명령어입니다. "rpc.mountd"는 NFS 마운트 요청을 처리하는 데 사용되는 RPC 데몬입니다. "rpc.nfsd"는 NFS 서버에서 파일 시스템을 공유하는 데 사용되는 RPC 데몬입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

74. 다음 Proftpd의 설정파일인 proftpd.conf 파일에 대한 설명 중 틀린 것은?

  1. Umask는 새로 만들어지는 파일과 디렉토리에 적용될 마스크값을 지정한다.
  2. ProFTP 서버가 Standalone일 때 최대 접속 가능한 사용자 수를 지정한다.
  3. User는 ProFTP 서버에 접속 가능한 사용자를 지정한다.
  4. RequireValidShell은 /etc/shells 파일에 정의되지 않을 쉘을 사용하는 사용자에게 FTP 접속을 허가 또는 거절하는 것에 대한 지정이다.
(정답률: 20%)
  • 정답은 "User는 ProFTP 서버에 접속 가능한 사용자를 지정한다."이다. User는 ProFTP 서버에 접속하는 사용자의 계정명을 지정하는 옵션이며, 접속 가능 여부는 다른 옵션들을 통해 제어된다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

75. Limit는 command 부분에 하나 또는 둘 이상의 FTP 명령어들을 사용하는 것을 제한하기 위하여 사용된다. 다음 중 사용가능한 command와 그에 대한 설명이 틀리게 연결된 것은?

  1. MKD - 새로운 디렉토리를 생성할 경우
  2. RNFR - 디렉토리의 이름을 바꿀 경우
  3. STOR - 클라이언트가 서버로 파일을 전송할 경우
  4. RETR - 클라이언트가 서버에 파일을 전송할 경우 재시도 여부
(정답률: 18%)
  • 정답: RETR - 클라이언트가 서버에 파일을 전송할 경우 재시도 여부

    해설: RETR은 클라이언트가 서버로부터 파일을 다운로드할 때 사용하는 명령어이며, 파일을 전송하는 것이 아니라 받아오는 것이기 때문에 "클라이언트가 서버에 파일을 전송할 경우 재시도 여부"와 같은 설명은 틀린 것입니다. RETR은 파일을 전송하는 것이 아니라 받아오는 것이기 때문에 재시도 여부와는 무관합니다.

    MKD는 새로운 디렉토리를 생성할 때 사용하는 명령어입니다.

    RNFR은 디렉토리의 이름을 바꿀 때 사용하는 명령어입니다.

    STOR은 클라이언트가 서버로 파일을 업로드할 때 사용하는 명령어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

76. 사용자 A가 사용자 B에게 메일을 보내려고 한다. 프로토콜의 포트번호를 순서대로 바르게 나열한것은?(순서대로 ㉮ ㉯)

  1. 25, 110
  2. 110, 110
  3. 25, 25
  4. 110, 25
(정답률: 57%)
  • 정답은 "25, 110"이다.

    SMTP 프로토콜은 25번 포트를 사용하며, 이는 메일을 보내는데 사용된다. POP3 프로토콜은 110번 포트를 사용하며, 이는 메일을 받는데 사용된다.

    따라서, 사용자 A가 사용자 B에게 메일을 보내려면 먼저 SMTP 프로토콜을 사용하여 25번 포트로 메일을 보내야 하고, 사용자 B는 이를 받기 위해 POP3 프로토콜을 사용하여 110번 포트를 열어놓아야 한다.

    따라서, 올바른 포트번호 순서는 "25, 110"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

77. 다음에서 설명하는 내용과 관련이 있는 것은 무엇인가?

  1. 동적 릴레이
  2. 정적 릴레이
  3. IP기반 릴레이
  4. 이름기반 릴레이
(정답률: 44%)
  • 이미지에서 보이는 것은 "동적 릴레이"이다. "동적 릴레이"는 클라이언트가 요청할 때마다 IP 주소를 동적으로 할당하는 방식으로 작동하는 릴레이 서버이다. 이와 달리 "정적 릴레이"는 미리 설정된 IP 주소를 사용하며, "IP기반 릴레이"는 IP 주소를 기반으로 릴레이를 선택하고, "이름기반 릴레이"는 도메인 이름을 기반으로 릴레이를 선택한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

78. 최근 sendmail은 로컬호스트를 제외하고 원격 클라이언트로 부터의 임의의 릴레이를 막기 위하여 기본설정이 되어있다. 다음 보기 중 원격 클라이언트로 부터의 요청을 처리해줄 수 있는 설정은 무엇인가?

  1. O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MUA
  2. O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA
  3. O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MUA
  4. O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA
(정답률: 23%)
  • 정답은 "O DaemonPortOptions=Port=smtp,Addr=0.0.0.0, Name=MTA" 이다.

    이 설정은 sendmail 데몬이 모든 인터페이스에서 smtp 포트(25번 포트)로 들어오는 요청을 처리할 수 있도록 허용한다. Addr=0.0.0.0은 모든 인터페이스를 의미하며, Name=MTA는 이 데몬이 메일 전송 에이전트(MTA)로서 동작한다는 것을 나타낸다. 따라서 이 설정을 사용하면 원격 클라이언트로부터의 요청을 처리할 수 있다.

    다른 보기들은 모두 로컬호스트(127.0.0.1)에서만 요청을 처리할 수 있도록 설정되어 있거나, MUA(Mail User Agent)로서 동작하도록 설정되어 있어 원격 클라이언트로부터의 요청을 처리할 수 없다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

79. 다음은 외부로부터의 각종 접근 설정이 저장되는 파일인 /etc/mail/access 파일의 예제이다. 10.0.0 대역의 릴레이 요청을 거부하도록 설정을 변경 하였을 경우 메일서버에 적용하기 위한 관리자의 작업으로 알맞은 것은?

  1. /usr/sbin/makemap hash access < access
  2. /usr/sbin/sendmail hash access < access
  3. /usr/sbin/makehash map access < access
  4. /usr/sbin/hash access < access
(정답률: 41%)
  • /etc/mail/access 파일은 sendmail 메일서버에서 외부로부터의 접근을 제어하기 위한 설정 파일이다. 이 파일에는 허용되는 호스트나 도메인, 거부되는 호스트나 도메인 등의 정보가 저장된다.

    따라서, 10.0.0 대역의 릴레이 요청을 거부하도록 설정을 변경하려면 /etc/mail/access 파일에 다음과 같은 내용을 추가해야 한다.

    To: 10.0.0 REJECT

    이후, 이 설정을 메일서버에 적용하기 위해서는 "/usr/sbin/makemap hash access < access" 명령어를 실행해야 한다. 이 명령어는 /etc/mail/access 파일을 해시 테이블 형태로 변환하여 sendmail 메일서버에서 사용할 수 있는 형태로 만들어주는 역할을 한다.

    따라서, 정답은 "/usr/sbin/makemap hash access < access" 이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

80. sendmail에서 제공하는 스팸 메일 차단 옵션에 대한 설명 중 틀린 것은?

  1. OK - 지정된 호스트나 사용자에게서 무조건 메일 수신
  2. DISCARD - 지정된 도메인에게서 메일을 받아 모두 폐기
  3. 501 - 발신자 주소에 호스트 이름이 없을 경우 메일 수신 거부
  4. 550 - 지정된 도메인과 관련된 모든 메일 수신 거부
(정답률: 26%)
  • 정답은 "501 - 발신자 주소에 호스트 이름이 없을 경우 메일 수신 거부"이다. 이 옵션은 발신자의 이메일 주소에 호스트 이름이 없을 경우 메일을 거부하는 옵션이지만, 실제로는 이메일 주소에는 반드시 호스트 이름이 있어야 하는 규칙이 있기 때문에 이 옵션은 사용되지 않는다.

    즉, 이메일 주소에 호스트 이름이 없으면 이미 잘못된 주소이기 때문에 이메일을 보내기 전에 발신자가 이를 확인해야 한다. 따라서 이 옵션은 실제로는 사용되지 않는 옵션이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

81. 슈퍼데몬 xinetd는 침입에 대하여 우수한 보안을 제공하며, DoS(서비스 거부)공격의 위험을 감소 시키는 기능을 제공하고 있다. 클라이언트의 접근 제한이 가능하도록 TCP Wrapper기능을 지원할 수 있도록 xinetd를 컴파일 설치하려고 할 때 사용하는 옵션으로 알맞은 것은?

  1. --with-libwrap
  2. --with-tcpwrap
  3. --tcp-wrap
  4. --with-loadavg
(정답률: 10%)
  • 정답은 "--with-libwrap"이다. 이 옵션은 xinetd가 TCP Wrapper 기능을 사용할 수 있도록 libwrap 라이브러리를 포함하도록 컴파일하도록 지시한다. TCP Wrapper는 클라이언트의 IP 주소나 호스트 이름 등을 기반으로 접근 제어를 수행하는 보안 기능을 제공한다. 따라서 이 옵션을 사용하면 xinetd가 더욱 안전하게 운영될 수 있다. "--with-tcpwrap"과 "--tcp-wrap"은 잘못된 옵션이며, "--with-loadavg"는 xinetd가 시스템 부하 정보를 수집할 수 있도록 하는 옵션이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

82. 일반적으로 xinetd의 설정 속성에서 지원하는 포트번호는 잘 알려진 서비스의 경우 대부분 설정에서 생략한다. 이렇게 생략된 포트번호가 명시된 설정파일로 알맞은 것은?

  1. /etc/protocols
  2. /etc/services
  3. /etc/portnums
  4. /etc/networks
(정답률: 49%)
  • "/etc/services" 파일은 잘 알려진 서비스의 포트번호와 이름을 매핑하는 파일이다. 따라서 xinetd 설정에서 생략된 포트번호가 명시된 설정파일로 "/etc/services" 파일을 사용한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

83. 다음의 xinetd 설정 속성 중 접속 제한 시간을 설정할 수 있는 것은 무엇인가?

  1. instance
  2. redirect
  3. only_from
  4. access_times
(정답률: 57%)
  • 정답은 "access_times"입니다.

    "access_times"는 xinetd 서비스에 대한 접속 제한 시간을 설정하는 속성입니다. 이 속성을 사용하면 클라이언트가 서비스에 접속한 후 일정 시간이 지나면 자동으로 접속이 종료됩니다. 이를 통해 서비스에 대한 부하를 줄이고 보안을 강화할 수 있습니다.

    다른 속성들은 각각 다른 기능을 수행합니다. "instance"는 xinetd 서비스의 인스턴스 수를 제한하는 속성입니다. "redirect"는 클라이언트가 접속하려는 포트를 다른 포트로 리디렉션하는 속성입니다. "only_from"은 특정 IP 주소에서만 접속을 허용하는 속성입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

84. DNS 시스템은 분산된 계층적인 DB구조를 가지고 있는데 각각의 DB역할을 하는 영역(zone)파일을 생성하기 위해 사용되는 RR(Resource Record)에 대한 설명 중 틀린 것은?

  1. A(address) - IP주소를 호스트명으로 변환
  2. MX(mail exchanger) - 메일 서버 지정
  3. SOA(start of authority) - zone의 전체 설정으로 반드시 첫 번째 지정
  4. NS(name server) - 네임서버 주소
(정답률: 34%)
  • 정답: A(address) - IP주소를 호스트명으로 변환

    설명: A 레코드는 호스트명을 IP주소로 변환하는 레코드입니다. 따라서 정답이 아닙니다. A 레코드는 호스트명에 대한 IP주소 정보를 제공합니다. MX 레코드는 메일 서버를 지정하는 레코드이며, SOA 레코드는 zone의 전체 설정을 지정하는 레코드입니다. NS 레코드는 네임서버 주소를 지정하는 레코드입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

85. DNS 서버의 종류에 해당하지 않는 것은?

  1. master server
  2. slave server
  3. caching server
  4. sub server
(정답률: 43%)
  • "sub server"는 DNS 서버의 종류에 해당하지 않는다. "sub server"는 일반적으로 사용되지 않는 용어이며, DNS 서버의 주요 유형은 "master server", "slave server", "caching server"이다. "master server"는 DNS 존의 권한을 가지고 있으며, "slave server"는 "master server"로부터 존 정보를 동기화하는 역할을 한다. "caching server"는 이전에 검색된 DNS 정보를 캐시하여 빠른 검색을 가능하게 한다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

86. 다음 named.conf 설정에 대한 설명 중 틀린 것은?

  1. "."은 네임서버 자신을 의미한다.
  2. "IN"은 Internet을 의미하는 RR(Resource Record)이다.
  3. "type"은 hint, master, slave로 설정할 수 있다.
  4. "file"은 zone 파일이 참고하는 위치를 나타낸다.
(정답률: 22%)
  • ""."은 네임서버 자신을 의미하는 것이 아니라, 루트 도메인을 의미한다. 이는 인터넷에서 가장 상위에 위치하는 도메인으로, 모든 도메인은 루트 도메인 아래에 속한다. 따라서 이 설정은 루트 도메인에 대한 정보를 hint 파일에서 참조하도록 설정하는 것이다."
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

87. 프록시(Proxy) 서버에 대한 설명으로 틀린 것은?

  1. 원뜻은 대리인을 의미하며, 웹 서비스의 속도를 보완하는 방법
  2. 방문했던 사이트의 데이터를 캐시하여 재접속 시 캐시된 데이터를 전달 후 삭제
  3. 리눅스의 대표적인 캐시서버는 squid 프록시 서버
  4. 보관된 내용을 재전송해줌으로써 외부의 대역 폭을 절감하는 효과
(정답률: 35%)
  • 방문했던 사이트의 데이터를 캐시하여 재접속 시 캐시된 데이터를 전달 후 삭제가 틀린 설명입니다.

    프록시 서버는 클라이언트와 서버 간의 중계 역할을 수행하여 보안성을 높이고, 웹 서비스의 속도를 개선하는 방법입니다. 방문한 사이트의 데이터를 캐시하여 재접속 시 캐시된 데이터를 전달하는 것은 맞지만, 삭제하지 않고 보관하여 다음에 접속할 때 더 빠르게 접속할 수 있도록 합니다. 따라서 "방문했던 사이트의 데이터를 캐시하여 재접속 시 캐시된 데이터를 전달 후 삭제"가 틀린 설명입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

88. 다음 환경설정에 대한 설명으로 틀린 것은?

  1. http_port 8080 - 클라이언트의 접근 포트 설정
  2. cache_mem 8 MB - 최대 캐시 메모리 크기
  3. cache_dir /var/spool/squid 1000 16 256 - 캐시 디렉토리에 대한 설정(1000은 최대 캐시 개수)
  4. cache_access_log /var/log/squid/access.log - 캐시 서버 접근로그 저장파일 지정
(정답률: 65%)
  • 캐시 디렉토리에 대한 설정에서 1000은 최대 캐시 개수를 의미합니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

89. NIS(Network Information System)에서 가장 중요하고, 서비스 요청을 대비하여 항상 구동중이어야 하는 프로그램은 어느 것인가?

  1. ypbind
  2. ypswitch
  3. ypcat
  4. ypmatch
(정답률: 46%)
  • 정답은 "ypbind"입니다. ypbind는 NIS 클라이언트가 NIS 서버와 통신할 수 있도록 도와주는 프로그램입니다. 따라서 NIS 서비스를 사용하는 모든 클라이언트에서 ypbind가 항상 구동중이어야 합니다. ypswitch, ypcat, ypmatch는 모두 ypbind 없이도 실행될 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

90. 다음 보기 중 NIS의 동작구조에 대한 설명으로 틀린 것은?

  1. NIS 데이터베이스들은 makedbm을 통해서 ASCII에서 DBM포맷으로 번역된다.
  2. 네트워크 상에는 2개 이상의 NIS 슬레이브 서버가 중복해서 존재할 수 없다.
  3. NIS서버는 ASCII 데이터베이스와 DBM 데이터베이스를 동시에 가지고 있어야 한다.
  4. NIS 슬레이브 서버는 NIS 맵을 통해 변경 사항을 알 수 있다.
(정답률: 36%)
  • "네트워크 상에는 2개 이상의 NIS 슬레이브 서버가 중복해서 존재할 수 없다."가 틀린 설명입니다. 이유는 NIS 슬레이브 서버는 동일한 NIS 도메인에 속하면서도 서로 다른 서브넷에서 동작할 수 있기 때문입니다. 따라서 여러 개의 NIS 슬레이브 서버가 중복해서 존재할 수 있습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

91. ARP는 내부로 들어온 데이터의 목적지 주소를 IP 주소에서 MAC주소로 변환한 다음 기억하고 있는 것을 말한다. 다음 중 리눅스에서 사용되는 arp 명령어의 옵션에 대한 설명이 틀린 것은?

  1. -a : 캐시에 있는 특정된 또는 모든 호스트를 나열
  2. -n : 32bit로 된 IP, 즉 풀이(resolving)를 하지 않고 IP로 보여줌
  3. -d : 지정한 장치의 arp를 보여줌
  4. -v : 동적인 모드로 보여줌
(정답률: 15%)
  • "-d : 지정한 장치의 arp를 보여줌"은 틀린 설명입니다. arp 명령어의 -d 옵션은 캐시에서 지정한 호스트의 ARP 항목을 삭제하는 기능을 수행합니다. 따라서 지정한 장치의 ARP를 보여주는 기능이 아닙니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

92. 다음 중 케이블 모뎀 사용자들이 많이 사용하고 있는 동적 IP주소 할당 서비스는 어떤 서비스인가?

  1. SMB
  2. DNS
  3. NIS
  4. DHCP
(정답률: 63%)
  • 정답은 "DHCP"이다. DHCP는 Dynamic Host Configuration Protocol의 약자로, 네트워크에 연결된 컴퓨터나 기기에 자동으로 IP주소를 할당해주는 프로토콜이다. 케이블 모뎀 사용자들은 인터넷 서비스 제공자(ISP)로부터 동적 IP주소를 할당받는 경우가 많은데, 이때 DHCP 서버를 통해 자동으로 IP주소를 할당받는다. 따라서 케이블 모뎀 사용자들이 많이 사용하는 동적 IP주소 할당 서비스는 DHCP이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

93. 다음은 DHCP 클라이언트의 로컬 DNS인 /etc/resolv.conf이다. 이와 관련된 DHCP 서버의 dhcpd.conf 옵션으로 알맞은 것은?

  1. routers, range
  2. subnet, netmask
  3. subnet-mask, broadcast-address
  4. domain-name-servers, domain-name
(정답률: 60%)
  • DHCP 클라이언트는 로컬 DNS 서버를 사용하기 위해 /etc/resolv.conf 파일을 참조한다. 따라서 DHCP 서버에서는 클라이언트에게 DNS 서버의 IP 주소를 알려주기 위해 "domain-name-servers" 옵션을 사용해야 한다. "domain-name" 옵션은 DNS 서버의 도메인 이름을 설정하는 옵션이다. 따라서 정답은 "domain-name-servers, domain-name"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

94. 개발 프로젝트를 CVS를 이용하여 진행하려고 한다. 프로젝트 수행 절차의 순서가 알맞은 것은?

  1. 저장소 초기화 -> 프로젝트 초기화 -> 작업 공간 마련 -> 프로젝트 작업
  2. 저장소 초기화 -> 작업공간 마련 -> 프로젝트 초기화 -> 프로젝트 작업
  3. 프로젝트 초기화 -> 저장소 초기화 -> 작업 공간 마련 -> 프로젝트 작업
  4. 프로젝트 초기화 -> 작업공간 마련 -> 저장소 초기화 -> 프로젝트 작업
(정답률: 40%)
  • CVS는 분산 버전 관리 시스템으로, 여러 명이 함께 작업하는 프로젝트에서 코드의 버전을 관리하고 변경 내용을 추적할 수 있도록 도와준다. 따라서 CVS를 이용하여 개발 프로젝트를 진행할 때는 다음과 같은 순서로 수행한다.

    1. 저장소 초기화: CVS 저장소를 생성하고 초기화한다.
    2. 프로젝트 초기화: CVS 저장소에 프로젝트를 등록하고 초기화한다.
    3. 작업 공간 마련: 각 개발자는 자신의 컴퓨터에 CVS 클라이언트를 설치하고 작업할 디렉토리를 마련한다.
    4. 프로젝트 작업: 각 개발자는 자신의 작업 공간에서 코드를 수정하고 변경 내용을 CVS 저장소에 반영한다.

    따라서 정답은 "저장소 초기화 -> 프로젝트 초기화 -> 작업 공간 마련 -> 프로젝트 작업"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

95. 다음 중 CVS의 명령으로 틀린 것은?

  1. init
  2. import
  3. checkout
  4. commit
(정답률: 21%)
  • CVS의 명령으로 틀린 것은 없습니다. "init"은 CVS 저장소를 초기화하는 명령입니다. 따라서 이유를 설명할 수 없습니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

96. 백도어는 시스템 설계자나 관리자에 의해 고의로 남겨진 시스템의 보안 허점으로 응용프로그램이나 운영체제에 삽입된 프로그램 코드이다. 다음 중 백도어의 종류에 해당하지 않는 것은?

  1. 체크섬과 타임스탬프 백도어
  2. DDoS 백도어
  3. 커널 백도어
  4. 파일시스템 백도어
(정답률: 27%)
  • DDoS 백도어는 시스템에 삽입된 프로그램 코드가 아니라, 대규모의 분산 서비스 거부 공격을 일으키기 위해 여러 대의 컴퓨터를 감염시켜 제어하는 방식으로 작동하는 백도어이기 때문에 다른 종류의 백도어와는 다릅니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

97. 다음에서 설명하는 내용으로 알맞은 것은?

  1. 트로이 목마
  2. 공버퍼 오버플로
  3. DDoS
  4. 웜 바이러스
(정답률: 40%)
  • 이 그림은 "트로이 목마"라는 악성코드의 예시를 보여주고 있다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

98. 다음은 내부자에 의한 공격 중 하나인 임의의 파일을 만들어 크기를 증가시키는 소스이다. 이것은 어떤 공격을 위한 것인가?

  1. 메모리 고갈
  2. 프로세스 만들기
  3. 디스크 채우기
  4. 루트킷
(정답률: 41%)
  • 이 소스코드는 임의의 파일을 만들어 크기를 계속해서 증가시키는 것이다. 이것은 디스크 채우기 공격을 위한 것으로, 디스크 공간을 채워서 시스템의 작동을 방해하거나 중단시키는 것이 목적이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

99. 커널 수준에서 패킷필터기능을 가지고 있는 iptables 에서 아래 조건을 만족하기 위한 설정으로 알맞은 것은?

  1. iptables -t filter -A INPUT -s 10.10.0.10 -j DROP
  2. iptables -t filter -A INPUT -d 10.10.0.10 -j DROP
  3. iptables -t filter -A INPUT -s 10.10.0.10 --destination-port 80 -j DROP
  4. iptables -t filter -A INPUT -d 10.10.0.10 --destination-port 80 -j DROP
(정답률: 32%)
  • 주어진 조건에서는 출발지 IP가 10.10.0.10이고 목적지 포트가 80인 패킷을 차단해야 한다. 따라서 출발지 IP와 목적지 포트를 모두 지정해주어야 하며, 이를 위해 "-s"와 "--destination-port" 옵션을 함께 사용해야 한다. 따라서 정답은 "iptables -t filter -A INPUT -s 10.10.0.10 --destination-port 80 -j DROP"이다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

100. 다음 중 보안에 중요한 허가권한인 SetUID와 SetGID가 설정된 파일을 찾는 방법으로 알맞은 것은?

  1. find / -nouser -o -nogroup -print
  2. find / -perm -2 -print
  3. find / -type f (-perm -04000 -o -perm -02000)
  4. find / -type f -empty
(정답률: 38%)
  • SetUID와 SetGID는 파일 실행 시 해당 파일의 소유자나 그룹의 권한으로 실행되도록 하는 권한입니다. 이러한 권한이 설정된 파일을 찾기 위해서는 "find" 명령어를 사용해야 합니다. "-type f" 옵션은 파일을 찾는 옵션입니다. "-perm" 옵션은 파일 권한을 검색하는 옵션으로, "-04000"은 SetUID 권한이 설정된 파일을, "-02000"은 SetGID 권한이 설정된 파일을 찾습니다. 따라서, "find / -type f (-perm -04000 -o -perm -02000)"는 SetUID와 SetGID 권한이 설정된 파일을 찾는 명령어입니다.
profile_image
1

*오류신고 접수시 100포인트 지급해드립니다.

< 이전회차목록 다음회차 >