리눅스마스터 1급 필기 기출문제복원 (2003-06-07)

리눅스마스터 1급
(2003-06-07 기출문제)

목록

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

1. 운영체제의 기능이라고 보기 어려운 것은?

  1. 사용자와 컴퓨터 시스템 간의 인터페이스 제공
  2. 시스템 자원 스케줄링
  3. 응용프로그램 개발을 위한 GUI 환경의 제공
  4. 컴퓨터 시스템의 오류 처리
(정답률: 59%)
  • 운영체제는 사용자와 컴퓨터 시스템 간의 인터페이스 제공, 시스템 자원 스케줄링, 컴퓨터 시스템의 오류 처리 등 다양한 기능을 수행하지만, 응용프로그램 개발을 위한 GUI 환경의 제공은 운영체제의 기능이 아니라 응용프로그램 개발 도구나 라이브러리 등의 역할을 수행하는 것이므로, 운영체제의 기능이라고 보기 어렵습니다.
profile_image
1

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

2. 인터럽트(Interrupt)에 대한 설명으로 가장 적절 하지 못한 것은?

  1. 인터럽트란 어떤 장치가 다른 장치의 작업을 일시 중지시키고 자신의 상태를 알리는 기능을 말한다.
  2. 인터럽트가 발생하면 수행되던 작업이 중지되고 인터럽트 처리 루틴을 수행한다.
  3. 인터럽트가 발생하면 수행 중이던 작업이 종료 된다.
  4. 다양한 인터럽트 처리를 위해 인터럽트에 우선순위를 부여할 수 있다.
(정답률: 73%)
  • "인터럽트가 발생하면 수행 중이던 작업이 종료 된다."는 옳지 않은 설명입니다. 인터럽트가 발생하면 수행 중이던 작업이 일시 중지되고 인터럽트 처리 루틴을 수행한 후에 다시 원래의 작업을 계속 수행합니다.

    인터럽트는 컴퓨터 시스템에서 하드웨어나 소프트웨어 등의 이벤트가 발생했을 때, 이를 처리하기 위해 CPU가 현재 수행 중인 작업을 일시 중지하고 해당 이벤트를 처리하는 기능입니다. 인터럽트는 우선순위를 부여하여 다양한 인터럽트 처리를 가능하게 합니다.
profile_image
1

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

3. 리눅스에 대한 설명으로 가장 적절하지 못한 것은?

  1. 커널 버전은 안정 버전과 개발 버전으로 구분할 수 있다.
  2. 마이크로 커널(Micro Kernel)의 구조이다.
  3. 초기에는 Minix 운영체제의 확장판으로 개발 되었다.
  4. 여러 사용자가 동시에 접속하여 시스템을 사용할 수 있는 다중 사용자를 지원한다.
(정답률: 63%)
  • 마이크로 커널(Micro Kernel)의 구조이다. - 이는 오히려 리눅스와는 관련이 없는 맥락이다. 리눅스는 모놀리식 커널(Monolithic Kernel) 구조를 가지고 있다.
profile_image
1

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

4. 다음의 커널 버전에 대한 설명으로 맞는 것은?

  1. 2번의 커다란 변화가 있었다.
  2. 4번의 패치가 있었다.
  3. 5개의 파일로 구성되어 있다.
  4. 개발 버전이다.
(정답률: 60%)
  • 이 커널 버전은 2.6.0으로, 이전 버전인 2.4.x와 비교하여 많은 변화가 있었다. 따라서 "2번의 커다란 변화가 있었다."가 정답이다. 이 변화 중 일부는 다음과 같다:

    1. 전체적인 코드 구조가 개선되었다.
    2. 대부분의 드라이버가 재작성되었고, 새로운 드라이버가 추가되었다.
    3. 프로세스 스케줄링 방식이 개선되었다.
    4. 네트워크 스택이 개선되었다.
    5. 새로운 보안 기능이 추가되었다.
profile_image
1

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

5. 리눅스의 배포판에 대한 설명으로 가장 적절하지 못한 것은?

  1. 배포판이란 리눅스 커널과 여러 프로그램들을 하나의 패키지로 묶은 것이다.
  2. 대표적으로 레드햇, 데비안, 맨드레이크 등이 있다.
  3. 배포판에는 여러 종류가 있으나 그 내용들은 모두 같다.
  4. 배포판들은 보통 공식 리눅스 커널 버전을 사용 한다.
(정답률: 89%)
  • "배포판에는 여러 종류가 있으나 그 내용들은 모두 같다."는 가장 적절하지 못한 설명이다. 이는 사실이 아니며, 각 배포판은 고유한 특징과 기능을 가지고 있으며, 패키지 관리 시스템, 설치 프로그램, 사용자 인터페이스 등의 차이점이 있다. 따라서 사용자는 자신의 용도와 취향에 맞는 배포판을 선택해야 한다.
profile_image
1

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

6. 다음의 설명에 해당하는 RAID 형태는?

  1. RAID-0
  2. RAID-10
  3. RAID-2
  4. RAID-1
(정답률: 71%)
  • 이 그림은 미러링을 이용한 RAID-1 형태를 나타낸다. 데이터를 두 개의 디스크에 동시에 저장하므로, 한 디스크가 고장나더라도 다른 디스크에 데이터가 남아있어 데이터 손실을 방지할 수 있다. 따라서 이 그림은 RAID-1 형태이다.
profile_image
1

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

7. 리눅스의 부트 로더(Boot Loader)에 대한 설명으로 가장 적절하지 못한 것은?

  1. 리눅스에서는 여러 부트 로더를 선택적으로 사용할 수 있다.
  2. 부트 로더는 보통 MBR에 위치한다.
  3. LILO, GRUB 등이 사용되고 있다.
  4. PC(Personal Computer)에는 설치할 수 없다.
(정답률: 89%)
  • "PC(Personal Computer)에는 설치할 수 없다."는 부트 로더에 대한 설명으로 적절하지 않은 것이다. 부트 로더는 PC에도 설치할 수 있으며, 실제로 대부분의 PC에서는 LILO, GRUB 등의 부트 로더가 사용된다. 따라서 이 보기가 가장 적절하지 않은 것이다.
profile_image
1

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

8. 리눅스 파일 시스템의 구조를 이루는 구성 요소에 대한 설명으로 맞는 것은?

  1. 수퍼 블록 : 파일의 이름을 제외한 해당 파일의 모든 정보를 가지고 있다.
  2. 간접 블록 : 추가적인 데이터 블록을 위한 포인터들이 사용할 공간이며 동적으로 할당된다.
  3. 아이노드 : 파일시스템의 전체적인 정보를 가지고 있다.
  4. 디렉토리 블록 : 파일에서 데이터를 저장하기 위해 사용된다.
(정답률: 50%)
  • 간접 블록은 파일의 데이터를 저장하기 위한 블록들의 포인터를 저장하는 공간으로, 파일의 크기가 커질 경우 추가적인 데이터 블록을 가리키기 위해 동적으로 할당된다. 따라서 파일 시스템에서 중요한 구성 요소 중 하나이다.
profile_image
1

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

9. 리눅스에서 사용하는 윈도우 매니저가 아닌 것은?

  1. fvwm
  2. twm
  3. AfterStep
  4. KDE
(정답률: 50%)
  • KDE는 윈도우 매니저가 아니라 데스크톱 환경이기 때문에, 다른 보기들과는 달리 정답이 아니다. 따라서 이 문제는 잘못된 문제이다.
profile_image
1

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

10. X 윈도우의 툴킷(Toolkit)이 아닌 것은?

  1. Xlib
  2. Motif
  3. GTK
  4. Qt
(정답률: 30%)
  • Xlib은 X 윈도우 시스템에서 사용되는 라이브러리로, 툴킷이 아닙니다. Xlib은 X 윈도우 시스템과 상호작용하기 위한 기본적인 함수들을 제공합니다. Motif, GTK, Qt는 모두 X 윈도우 시스템에서 사용되는 툴킷입니다.
profile_image
1

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

11. 본 쉘(Bourne shell)에서 사용하는 변수의 의미가 바르지 못한 것은?

  1. $0 : 프로그램의 이름
  2. $* : 명령 라인의 모든 인자(argument)
  3. $# : 종료 코드
  4. $$ : 현재 프로세스의 ID
(정답률: 62%)
  • "$# : 종료 코드"가 정답이다. "$#"는 명령 라인 인자(argument)의 개수를 나타내는 변수이며, 종료 코드(exit code)를 나타내는 변수는 "$?"이다.
profile_image
1

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

12. 쉘 프로그램의 첫 번째 행에 포함해야할 문장으로 가장 적절한 것은?

  1. #!/bin/shprogram
  2. #!/bin/sh
  3. #!/bin/program
  4. #!/bin/include
(정답률: 78%)
  • 쉘 프로그램의 첫 번째 행에는 "#!/bin/sh"를 포함해야 합니다. 이는 해당 스크립트 파일이 실행될 때 사용할 쉘의 경로를 지정하는 것입니다. 즉, 이 스크립트 파일이 실행될 때는 /bin/sh 쉘을 사용하겠다는 의미입니다. 이 경로는 시스템에 따라 다를 수 있으며, 이를 지정해주지 않으면 기본값으로 지정된 쉘을 사용하게 됩니다.
profile_image
1

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

13. 프로세스 제어 블록(Process Control Block)에 저장되는 프로세스 관련 정보로 가장 적절하지 못한 것은?

  1. 프로세스 식별 번호(PID)
  2. 문맥 저장 영역
  3. 프로세스의 현재 상태
  4. 프로세스의 사용자
(정답률: 37%)
  • 프로세스의 사용자는 프로세스 제어 블록에 저장되는 정보가 아니라, 운영체제에서 관리하는 사용자 계정 정보에 해당한다. 따라서 "프로세스의 사용자"가 가장 적절하지 못한 정보이다.
profile_image
1

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

14. 다음의 설명에 해당하는 프로세스 상태는?

  1. 생성 상태(Created state)
  2. 지연 상태(Suspend state)
  3. 대기 상태(Sleep state)
  4. 준비 상태(Ready state)
(정답률: 65%)
  • 이 프로세스는 CPU를 할당받기 위해 대기하고 있는 상태이며, 실행 가능한 상태이기 때문에 "준비 상태(Ready state)"이다. 이 상태에서는 CPU를 할당받기 위해 대기하고 있으며, 언제든지 실행될 수 있는 상태이다.
profile_image
1

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

15. 다음은 프로세스 스케줄링에 대한 설명이다. ( )안에 알맞은 것은?

  1. (가) : FIFO(First In First Out), (나) : 문맥교환
  2. (가) : SJF(Shortest Job First), (나) : 기억장치
  3. (가) : FIFO(First In First Out), (나) : 기억장치
  4. (가) : SJF(Shortest Job First), (나) : 문맥교환
(정답률: 48%)
  • (가)에서 FIFO(First In First Out)는 프로세스가 도착한 순서대로 처리하는 스케줄링 알고리즘입니다. 따라서, 먼저 도착한 프로세스가 먼저 처리되고, 나중에 도착한 프로세스는 나중에 처리됩니다. (나)에서 문맥교환은 CPU가 다른 프로세스로 전환될 때, 현재 실행 중인 프로세스의 상태를 저장하고, 다음 실행될 프로세스의 상태를 불러오는 과정입니다. 이는 프로세스 간의 전환이 자주 일어나는 멀티태스킹 환경에서 필수적인 작업입니다. 따라서, 정답은 "(가) : FIFO(First In First Out), (나) : 문맥교환"입니다.
profile_image
1

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

16. TCP/IP 프로토콜 중 IP 주소와 네트워크 하드웨어 주소(MAC Adderss)를 서로 변환시켜주는 기능을 담당하는 프로토콜은?

  1. ARP
  2. ICMP
  3. UDP
  4. IP
(정답률: 69%)
  • ARP 프로토콜은 IP 주소와 MAC 주소 간의 매핑 정보를 유지하고 관리하여, IP 주소를 가진 호스트가 네트워크 상에서 특정 MAC 주소를 가진 호스트에게 데이터를 전송할 수 있도록 도와주는 프로토콜입니다. 따라서 IP 주소와 MAC 주소 간의 변환을 담당하는 ARP 프로토콜이 정답입니다.
profile_image
1

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

17. 한 개의 네트워크 ID당 최대 254개의 호스트 주소를 제공할 수 있는 IP 클래스는?

  1. A
  2. B
  3. C
  4. D
(정답률: 78%)
  • IP 클래스 C는 24비트의 네트워크 ID와 8비트의 호스트 ID를 가지며, 2의 8승인 256에서 네트워크 ID와 브로드캐스트 주소를 제외한 2개의 주소를 빼면 최대 254개의 호스트 주소를 제공할 수 있습니다. 따라서 IP 클래스 C는 한 개의 네트워크 ID당 최대 254개의 호스트 주소를 제공할 수 있습니다.
profile_image
1

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

18. 네트워크 인터페이스의 이름에 대한 설명으로 틀린 것은?

  1. lo는 로컬 네트워크 인터페이스이다.
  2. eth1은 이더넷 인터페이스이다.
  3. ppp1은 PPP(Point-to-Point) 인터페이스이다.
  4. sl1은 SLIP(Serial Line Internet Protocol) 인터페이스이다.
(정답률: 32%)
  • "lo는 로컬 네트워크 인터페이스이다."가 틀린 설명이다. lo는 루프백(Loopback) 인터페이스로, 자신의 IP 주소를 가지고 있는 가상의 인터페이스이다. 로컬 네트워크와는 관련이 없다.
profile_image
1

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

19. 다음의 ifconfig 명령에 대한 설명으로 틀린 것은?

  1. eth0 장치의 IP 정보를 설정하고 사용할 수 있도록 해준다.
  2. eth0 장치의 IP를 192.168.0.10로 설정한다.
  3. eth0 장치의 서브넷 마스크를 255.255.255.0으로 설정한다.
  4. gateway 주소는 자동으로 설정된다.
(정답률: 69%)
  • 정답은 "gateway 주소는 자동으로 설정된다." 이다. 이유는 대개 DHCP(Dynamic Host Configuration Protocol)를 사용하여 네트워크에 연결되면 DHCP 서버에서 IP 주소, 서브넷 마스크, 게이트웨이 주소 등의 정보를 자동으로 할당해주기 때문이다. 따라서 이 경우에는 게이트웨이 주소가 자동으로 설정된다.
profile_image
1

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

20. 라우팅 테이블에 IP 주소가 192.168.10.1인 디폴트 게이트웨이를 추가하기 위한 명령은?

  1. route add -net 192.168.10.1 netmask 255.255.255.0 dev eth0
  2. ifconfig eth0:1 192.168.10.1 netmask 255.255.255.0 broadcast 192.168.10.255
  3. route add default gw 192.168.10.1 eth0
  4. ifconfig eth0:1 192.168.10.210 gateway 192.168.10.1 netmask 255.255.255.0
(정답률: 47%)
  • 정답은 "route add default gw 192.168.10.1 eth0" 입니다. 이 명령은 디폴트 게이트웨이를 추가하는 명령으로, 라우팅 테이블에 0.0.0.0/0 대역을 192.168.10.1로 보내는 경로를 추가합니다. eth0는 해당 경로를 사용하는 인터페이스를 지정합니다.
profile_image
1

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

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

21. 시스템관리자 홍길동은 useradd 명령어를 이용하여 ihd라는 새로운 사용자 계정을 다음과 같은 조건 으로 생성하려고 한다. 이를 위한 명령으로 알맞은 것은?

  1. # useradd -u 515 -g 500,501,502 -d /home/ihd -s /bin/csh -e 2003-12-31 ihd
  2. # useradd -u 515 -G 500,501,502 -d /home/ihd -s /bin/csh -e 2003-12-31 ihd
  3. # useradd -u 515 -g 500,501,502 -d /home/ihd -s /bin/csh -f 2003-12-31 ihd
  4. # useradd -u 515 -G 500,501,502 -d /home/ihd -s /bin/csh -f 2003-12-31 ihd
(정답률: 42%)
  • - "-u 515": 사용자의 UID를 515로 설정
    - "-G 500,501,502": 사용자를 500, 501, 502 그룹에 추가
    - "-d /home/ihd": 사용자의 홈 디렉토리를 /home/ihd로 설정
    - "-s /bin/csh": 사용자의 로그인 셸을 /bin/csh로 설정
    - "-e 2003-12-31": 사용자 계정의 만료일을 2003년 12월 31일로 설정

    따라서, 새로운 사용자 계정 "ihd"를 위한 명령어는 "# useradd -u 515 -G 500,501,502 -d /home/ihd -s /bin/csh -e 2003-12-31 ihd"이다.
profile_image
1

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

22. 호스팅 서버 관리자인 홍길동은 요금 체납으로 인해 kim 이라는 계정의 서버 사용을 일시 중지하기로 하였다. 이렇게 특정 사용자 계정에 대한 서버 접속을 일시 중지(계정 잠금)하는 명령과 반대로 다시 접속 가능(계정 풀림)하도록 하게 하는 명령이 옳게 짝지어진 것은?

  1. 계정잠금 : passwd -l, 계정풀림 : passwd -u
  2. 계정잠금 : passwd -u, 계정풀림 : passwd -l
  3. 계정잠금 : passwd -s, 계정풀림 : passwd -d
  4. 계정잠금 : passwd -d, 계정풀림 : passwd -s
(정답률: 65%)
  • 계정잠금 명령은 "passwd -l"이다. 이 명령은 해당 사용자의 비밀번호를 잠그는 것으로, 해당 사용자는 비밀번호를 입력해도 로그인할 수 없게 된다.

    계정풀림 명령은 "passwd -u"이다. 이 명령은 해당 사용자의 비밀번호를 다시 풀어주는 것으로, 해당 사용자는 다시 비밀번호를 입력하여 로그인할 수 있게 된다.

    따라서, 정답은 "계정잠금 : passwd -l, 계정풀림 : passwd -u"이다.
profile_image
1

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

23. useradd와 같은 명령을 사용하지 않고 사용자를 수동으로 추가하기 위해 반드시 필요한 작업으로 보기 어려운 것은?

  1. /etc/passwd 파일에 새로운 사용자 Entry를 만들어 준다.
  2. /etc/group 파일에 새로운 그룹 Entry를 만들어 준다.
  3. 로그인에 필요한 홈 디렉토리를 만들어 준다.
  4. 홈 디렉토리의 소유를 해당 사용자로 바꾸어 준다.
(정답률: 60%)
  • "/etc/group 파일에 새로운 그룹 Entry를 만들어 준다."는 사용자를 추가할 때 필요한 작업 중 하나이지만, 반드시 필요한 작업은 아닙니다. 사용자를 추가할 때 그룹을 지정하지 않으면 기본적으로 사용자 이름과 동일한 그룹이 생성되기 때문입니다. 따라서 이 작업은 선택적인 작업입니다.
profile_image
1

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

24. 다음 중 패스워드 파일(/etc/passwd)에서 확인 할 수 있는 항목으로 묶여진 것은?

  1. (가), (나), (다), (마), (바)
  2. (가), (나), (다), (라), (바)
  3. (가), (나), (다), (라), (마)
  4. (가), (나), (라), (마), (바)
(정답률: 50%)
  • "(가), (나), (다), (마), (바)"는 패스워드 파일에서 확인할 수 있는 모든 사용자 계정의 정보를 묶어서 나타낸 것입니다. 이 정보에는 사용자 이름, 암호화된 패스워드, 사용자 ID, 그룹 ID, 사용자 정보(이름, 전화번호 등), 홈 디렉토리 경로, 로그인 쉘 경로 등이 포함됩니다. 따라서 이 항목들을 모두 포함한 "(가), (나), (다), (마), (바)"가 정답입니다.
profile_image
1

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

25. 사용자 계정의 패스워드 만료 기간 및 시간 정보를 변경하는 명령은?

  1. chage
  2. date
  3. chmod
  4. time
(정답률: 65%)
  • "chage" 명령은 사용자 계정의 패스워드 만료 기간 및 시간 정보를 변경하는 명령이다. "date" 명령은 시스템 날짜와 시간을 변경하는 명령이고, "chmod" 명령은 파일이나 디렉토리의 권한을 변경하는 명령이다. "time" 명령은 프로그램 실행 시간을 측정하는 명령이다. 따라서, "chage" 명령이 정답이다.
profile_image
1

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

26. 쿼타(Quota) 설정에 대한 설명으로 틀린 것은?

  1. 쿼타를 사용하기 위해서는 /etc/fstab 파일의 쿼타를 사용할 파티션에 usrquota 설정을 하고, quota.user 파일을 생성해야 한다.
  2. soft limit란 한 사용자가 사용할 수 있는 최대 용량을 가리킨다. 그러나 유예 기간 내에는 사용 용량 초과에 대해서 경고를 받게되는 경계선 역할을 한다.
  3. hard limit란 유예기간이 설정되어 있을 때에만 동작한다. 이것은 디스크의 최대 사용 용량을 의미하는 것으로 사용자는 여기에 설정된 용량 이상을 사용할 수 없다.
  4. 사용자들에게 디스크 할당량을 부여하기 위해 서는 quotaon ID 명령을 이용한다.
(정답률: 39%)
  • "사용자들에게 디스크 할당량을 부여하기 위해 서는 quotaon ID 명령을 이용한다."가 틀린 설명입니다. quotaon 명령은 쿼타를 활성화하는 명령이며, 사용자들에게 디스크 할당량을 부여하기 위해서는 각 사용자별로 쿼타를 설정해주어야 합니다. 이를 위해 edquota 명령을 사용합니다.
profile_image
1

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

27. 파티션 분할 프로그램인 fdisk에서 사용되는 명령에 대한 설명으로 틀린 것은?

  1. a : 지정된 파티션을 부트 가능한 플래그로 변경 한다.
  2. l : 시스템에서 설정 가능한 파티션 타입을 보여 준다.
  3. t : 새로운 파티션을 생성한다.
  4. d : 현재 존재하고 있는 파티션을 삭제한다.
(정답률: 54%)
  • 정답은 "t : 새로운 파티션을 생성한다." 이 아니다.

    t 명령은 새로운 파티션을 생성하는 것이 아니라, 파티션의 유형을 변경하는 명령이다. 예를 들어, Linux에서 사용하는 파일 시스템인 ext4로 파티션을 포맷하려면 t 명령을 사용하여 해당 파티션의 유형을 83으로 변경한 후에 w 명령으로 변경 내용을 저장해야 한다.
profile_image
1

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

28. umask 값이 0022로 설정되어 있을 때, 생성되는 파일과 디렉토리의 기본 퍼미션(Permission)으로 맞는 것은?

  1. 파일 : 755, 디렉토리 : 644
  2. 파일 : 644, 디렉토리 : 755
  3. 파일 : 701, 디렉토리 : 644
  4. 파일 : 755, 디렉토리 : 601
(정답률: 46%)
  • umask 값이 0022일 때, 파일 생성 시 기본 퍼미션은 0666(모든 사용자에게 읽기 쓰기 권한)에서 umask 값(0022)을 뺀 0644가 되고, 디렉토리 생성 시 기본 퍼미션은 0777(모든 사용자에게 읽기 쓰기 실행 권한)에서 umask 값(0022)을 뺀 0755가 된다. 따라서 정답은 "파일 : 644, 디렉토리 : 755"이다.
profile_image
1

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

29. umask가 0022인 시스템에서 아래 명령의 실행 후, test 디렉토리의 접근 권한으로 알맞은 것은?

  1. drwxrw-rw-
  2. drwxr-xr-x
  3. drwxr--r--
  4. drwxrwxrwx
(정답률: 27%)
  • chmod 755 test 명령을 실행하면, test 디렉토리의 권한이 rwxr-xr-x로 변경됩니다. 이는 읽기, 쓰기, 실행 권한이 소유자에게는 모두 허용되고, 그룹과 다른 사용자에게는 읽기와 실행 권한만 허용되는 것을 의미합니다. 따라서 정답은 "drwxr-xr-x"입니다.

    보기에서 "drwxrw-rw-"는 읽기, 쓰기 권한이 모두 소유자와 그룹에게 허용되는 것을 의미합니다. "drwxr--r--"는 읽기 권한만 소유자에게 허용되고, 그룹과 다른 사용자에게는 읽기 권한이 허용되지 않는 것을 의미합니다. "drwxrwxrwx"는 읽기, 쓰기, 실행 권한이 모두 소유자, 그룹, 다른 사용자에게 모두 허용되는 것을 의미합니다.
profile_image
1

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

30. 다음은 /dev/hdx1 파티션의 내용을 크기가 같은 파티션인 /dev/hdy1에 모두 복사하기 위한 명령이다. ( ) 안에 알맞은 명령어는?

  1. cp
  2. df
  3. mv
  4. dd
(정답률: 47%)
  • 명령어: dd if=/dev/hdx1 of=/dev/hdy1

    이유:
    - dd는 데이터를 복사하거나 변환하는 명령어로, 블록 단위로 데이터를 처리한다.
    - if 옵션은 입력 파일을 지정하고, of 옵션은 출력 파일을 지정한다.
    - 따라서 위의 명령어는 /dev/hdx1의 내용을 /dev/hdy1에 블록 단위로 복사하는 명령어이다.
profile_image
1

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

31. 모든 프로세스들을 종료시키고, 파일 시스템의 마운트를 해제하는 작업을 포함한 셧다운(Shutdown) 절차에 대해 책임을 지는 Runlevel은?

  1. Runlevel 0
  2. Runlevel 1
  3. Runlevel 4
  4. Runlevel 5
(정답률: 64%)
  • "Runlevel 0"은 시스템을 완전히 종료하는 단계이기 때문에 모든 프로세스를 종료하고 파일 시스템의 마운트를 해제하는 작업을 포함하고 있습니다. 따라서 셧다운 절차에 대한 책임을 지는 Runlevel은 "Runlevel 0"입니다. "Runlevel 1"은 시스템을 단일 사용자 모드로 시작하는 단계이고, "Runlevel 4"와 "Runlevel 5"는 그래픽 사용자 인터페이스(GUI)를 포함한 멀티 유저 모드로 시작하는 단계입니다.
profile_image
1

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

32. 다음은 어떤 명령의 실행 결과인가?(원본 시험문제 자체가 화질이 흐립니다.)

  1. ps
  2. pstree
  3. top
  4. jobs
(정답률: 70%)
  • 이 명령은 현재 실행 중인 프로세스들의 정보를 보여주는 명령이다. "ps" 명령과 비슷하지만, "top" 명령은 실시간으로 프로세스들의 상태를 업데이트하며, CPU와 메모리 사용량 등을 보다 상세하게 보여준다. 따라서 시스템의 성능 모니터링이나 문제 해결에 유용하게 사용된다. "pstree" 명령은 프로세스들의 계층 구조를 보여주는 명령이고, "jobs" 명령은 백그라운드에서 실행 중인 작업들을 보여준다.
profile_image
1

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

33. 리눅스 시스템에서 각 계정별 cron 설정 파일이 저장되는 디렉토리의 절대 경로명 과 시스템 전체의 cron 설정 파일 이 순서대로 맞게 짝지어진 것은?

  1. /var/spool/cron/, /etc/cron
  2. /var/lib/cron/, /etc/cron
  3. /var/spool/cron/, /etc/crontab
  4. /var/lib/cron/, /etc/crontab
(정답률: 42%)
  • 각 계정별 cron 설정 파일은 /var/spool/cron/ 디렉토리에 저장되며, 시스템 전체의 cron 설정 파일은 /etc/crontab 파일에 저장됩니다. 따라서 "/var/spool/cron/, /etc/crontab"이 올바른 짝이 됩니다.
profile_image
1

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

34. 다음은 어떤 명령어의 매뉴얼 페이지이다. ( )안에 알맞은 명령어는?

  1. cron
  2. nice
  3. exec
  4. sync
(정답률: 75%)
  • 이 매뉴얼 페이지는 주기적으로 실행되는 작업을 설정하는 명령어의 매뉴얼 페이지이다. 이러한 작업을 자동화하기 위해 주로 사용되는 명령어는 "cron"이다.
profile_image
1

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

35. 다음과 같은 프로그램이 실행된 후, 터미널에 출력되는 결과로 알맞은 것은?

  1. This is parent.
  2. This is child.
  3. This is child. This is parent.
  4. 출력 결과가 없다.
(정답률: 45%)
  • 이 프로그램은 부모 프로세스와 자식 프로세스를 생성하고, 각각 "This is parent."와 "This is child."를 출력하는 프로그램입니다.

    fork() 함수를 호출하여 자식 프로세스를 생성하고, 이후에 부모 프로세스와 자식 프로세스는 각각 다른 코드를 실행합니다.

    부모 프로세스는 if문에서 pid가 0보다 크다는 것을 확인하고 "This is parent."를 출력하고, 자식 프로세스는 pid가 0이므로 "This is child."를 출력합니다.

    따라서, 출력 결과는 "This is child. This is parent."가 됩니다.
profile_image
1

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

36. rpm 데이터베이스를 다시 만드는 명령은?

  1. rpm --rebuild
  2. rpm --rebuilddb
  3. rpm --replace
  4. rpm --replacedb
(정답률: 40%)
  • "rpm --rebuilddb" 명령은 rpm 데이터베이스를 다시 만드는 명령입니다. 이 명령은 rpm 데이터베이스가 손상되었을 때 사용됩니다. 이 명령을 실행하면 rpm 데이터베이스가 다시 만들어지며, 이전에 설치된 패키지 정보가 모두 삭제됩니다. 따라서 이 명령을 실행하기 전에는 주의해야 합니다.
profile_image
1

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

37. rpm 명령의 설치 옵션에 대한 설명으로 틀린 것은?

  1. --nodeps : 해당패키지의 Document 부분은 설치하지 않는다.
  2. -U, --upgrade : 설치되어 있는 패키지를 새로운 버전으로 업그레이드 한다.
  3. --replacefiles : 이미 설치된 다른 패키지의 파일을 덮어쓰면서라도 패키지를 강제로 설치 한다.
  4. -h, --hash : 패키지를 풀 때 해시마크(#)를 표시한다.
(정답률: 70%)
  • "--nodeps : 해당패키지의 Document 부분은 설치하지 않는다."이 틀린 것이다. "--nodeps" 옵션은 해당 패키지의 의존성 검사를 무시하고 강제로 설치하는 옵션이며, Document 부분과는 무관하다.
profile_image
1

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

38. main.c, a.c, b.c 세 개의 파일을 컴파일과 링크를 하여 test라는 프로그램을 만들기 위한 명령으로 가장 적절한 것은?

  1. $ gcc -c test main.c a.c b.c
  2. $ gcc test main.c a.c b.c
  3. $ gcc main.c a.c b.c
  4. $ gcc -o test main.c a.c b.c
(정답률: 67%)
  • 정답은 "$ gcc -o test main.c a.c b.c"이다.

    이유는 다음과 같다.

    - gcc는 C 언어 컴파일러이다.
    - -c 옵션은 컴파일만 하고 링크는 하지 않는다.
    - -o 옵션은 출력 파일의 이름을 지정한다.
    - 따라서, "$ gcc -c test main.c a.c b.c"는 test.o, main.o, a.o, b.o 네 개의 오브젝트 파일을 생성하고 링크하지 않으므로 실행 파일이 만들어지지 않는다.
    - "$ gcc test main.c a.c b.c"는 링크를 하지 않으므로 실행 파일이 만들어지지 않는다.
    - "$ gcc main.c a.c b.c"는 컴파일만 하고 링크하지 않으므로 실행 파일이 만들어지지 않는다.
    - "$ gcc -o test main.c a.c b.c"는 main.c, a.c, b.c 세 개의 소스 파일을 컴파일하고 링크하여 test라는 실행 파일을 만든다. -o 옵션으로 출력 파일의 이름을 지정하였다.
profile_image
1

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

39. tar로 묶인 exam.tar 파일에 linux.txt라는 파일을 추가하는 명령으로 알맞은 것은?

  1. $ tar cvf exam.tar linux.txt
  2. $ tar xvf exam.tar linux.txt
  3. $ tar tvf exam.tar linux.txt
  4. $ tar rvf exam.tar linux.txt
(정답률: 22%)
  • 정답: $ tar rvf exam.tar linux.txt

    설명:
    - "r" 옵션은 파일을 추가하거나 업데이트할 때 사용한다.
    - "v" 옵션은 작업 과정을 자세히 출력한다.
    - "f" 옵션은 파일 이름을 지정한다.
    - 따라서, "tar rvf exam.tar linux.txt" 명령은 exam.tar 파일에 linux.txt 파일을 추가하는 명령이다.
profile_image
1

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

40. RPM 패키지의 명명 규칙으로 알맞은 것은?

  1. 패키지이름-아키텍쳐-버전-릴리즈.rpm
  2. 아키텍쳐-패키지이름-버전-릴리즈.rpm
  3. 패키지이름-버전-릴리즈-아키텍쳐.rpm
  4. 아키텍쳐-버전-릴리즈-패키지이름.rpm
(정답률: 46%)
  • RPM 패키지의 명명 규칙은 "패키지이름-버전-릴리즈-아키텍쳐.rpm" 이다. 이는 패키지의 이름, 버전, 릴리즈, 아키텍쳐 정보를 명확하게 표시하여 패키지를 구분하고 관리하기 쉽게 하기 위한 것이다. 예를 들어, "apache-2.4.6-40.el7.centos.x86_64.rpm"은 아파치 웹 서버의 2.4.6 버전, 40번 릴리즈, CentOS 7 운영체제에서 사용 가능한 64비트 아키텍쳐의 RPM 패키지를 나타낸다.
profile_image
1

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

41. 커널 패치에 대한 설명으로 가장 올바른 것은?

  1. 패치 파일은 커널의 전체를 수정한다.
  2. 가장 최근의 패치만을 적용시키면 된다.
  3. 패치가 성공한 경우 패치된 파일의 원본은 이름 뒤에 .orig가 붙어 백업된다.
  4. 패치가 실패한 경우 실패를 알 수 없다는 단점이 있다.
(정답률: 50%)
  • 커널 패치는 기존의 소스 코드를 수정하여 새로운 기능을 추가하거나 버그를 수정하는 작업을 말한다. 이때 패치 파일은 수정된 부분만을 포함하고 있으며, 이를 원본 소스 코드에 적용하여 새로운 소스 코드를 만든다. 따라서 패치가 성공한 경우에는 원본 소스 코드가 수정되어 백업이 필요하므로, 백업된 파일에는 .orig가 붙는다.
profile_image
1

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

42. 다음은 커널 컴파일 과정을 순서 없이 나열한 것이다. 순서대로 바르게 나열된 것은?

  1. (마)-(가)-(다)-(바)-(나)-(아)-(사)-(라)-(자)
  2. (마)-(가)-(바)-(다)-(나)-(아)-(사)-(라)-(자)
  3. (마)-(가)-(아)-(다)-(바)-(나)-(사)-(라)-(자)
  4. (마)-(가)-(나)-(다)-(바)-(아)-(사)-(라)-(자)
(정답률: 46%)
  • (마)-(가)-(다)-(바)-(나)-(아)-(사)-(라)-(자) 순서가 올바르다.

    커널 컴파일 과정은 크게 다음과 같은 단계로 이루어진다.

    1. 소스 코드 다운로드
    2. 컴파일러 설치
    3. 커널 설정
    4. 컴파일
    5. 모듈 설치
    6. 부팅 로더 설정
    7. 부팅

    위의 보기에서는 1~4 단계가 (마)-(가)-(다)-(바)로 올바르게 나열되어 있고, 5~7 단계가 (나)-(아)-(사)-(라)-(자)로 올바르게 나열되어 있다. 따라서 (마)-(가)-(다)-(바)-(나)-(아)-(사)-(라)-(자) 순서가 올바르다.
profile_image
1

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

43. 커널 컴파일에 대한 설명으로 틀린 것은?

  1. 커널 컴파일 환경 설정은 make config , make xconfig , make menuconfig 명령을 이용한다.
  2. make config 명령은 초기 커널 컴파일 시 주로 사용됐고, 그래픽과 메뉴방식으로 구성되며, 하드웨어 사양을 자동으로 감지하여 설정해 주는 매우 편리한 설정 방법이다.
  3. make xconfig 명령은 X 윈도우 모드에서 사용하며, Tcl/Tk라는 X 윈도우 그래픽툴킷 라이브러리가 필요하다.
  4. make menuconfig 명령은 메뉴 방식으로 구성되며, 방향키를 이용하여 하드웨어 정보에 맞는 환경을 설정할 수 있다.
(정답률: 75%)
  • 정답은 "make config 명령은 초기 커널 컴파일 시 주로 사용됐고, 그래픽과 메뉴방식으로 구성되며, 하드웨어 사양을 자동으로 감지하여 설정해 주는 매우 편리한 설정 방법이다."가 아니다.

    make config 명령은 그래픽과 메뉴방식으로 구성되지만, 하드웨어 사양을 자동으로 감지하여 설정해 주지는 않는다. 사용자가 직접 설정해야 한다. 따라서 이 부분이 틀린 것이다.
profile_image
1

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

44. 다음은 usb 마우스를 사용하기 위해 장치 파일을 만드는 명령이다. ( )안에 알맞은 명령어는?

  1. mkfs
  2. mount
  3. mknod
  4. mkdir
(정답률: 37%)
  • "mknod"는 장치 파일을 만드는 명령어이다. USB 마우스는 컴퓨터의 입력장치로 인식되기 때문에 장치 파일을 만들어야 한다. 따라서 "mknod" 명령어를 사용하여 장치 파일을 생성한다. "mkfs"는 파일 시스템을 생성하는 명령어, "mount"는 파일 시스템을 마운트하는 명령어, "mkdir"는 디렉토리를 생성하는 명령어이다.
profile_image
1

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

45. 모듈에 대한 설명으로 틀린 것은?

  1. 코드를 포함하여 컴파일한 경우보다 수행 속도면에서 유리하다.
  2. 필요로 하는 코드를 동적으로 로드(Load)하여 커널의 크기를 줄일 수 있다.
  3. 새로운 커널 코드를 재부팅하지 않고 테스트 하는데 유리하다.
  4. 로드된 모듈은 커널의 한 부분이 된다.
(정답률: 19%)
  • "코드를 포함하여 컴파일한 경우보다 수행 속도면에서 유리하다."가 틀린 설명입니다. 모듈은 동적으로 로드되어 사용되기 때문에 코드를 포함하여 컴파일한 경우보다는 로딩 시간이 추가되어 성능이 떨어질 수 있습니다. 하지만 모듈은 필요한 경우에만 로드되기 때문에 메모리를 절약할 수 있고, 새로운 기능을 추가하거나 버그를 수정할 때 재부팅 없이 모듈만 업데이트할 수 있어 편리합니다. 또한 모듈은 커널의 한 부분이 되어 커널의 기능을 확장할 수 있습니다.
profile_image
1

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

46. 다음에서 설명하고 있는 커널 모듈관련 명령이 알맞게 짝지어진 것은?

  1. (가) : insertmod (나) : listmod (다) : deletemod
  2. (가) : insmod (나) : lsmod (다) : rmmod
  3. (가) : insmodule (나) : lsmodule (다) : rmmodule
  4. (가) : insertmodule (나) : listmodule (다) : deletemodule
(정답률: 69%)
  • 커널 모듈을 추가할 때는 insmod를 사용하고, 현재 로드된 모듈을 확인할 때는 lsmod를 사용합니다. 커널 모듈을 제거할 때는 rmmod를 사용합니다. 따라서 정답은 "(가) : insmod (나) : lsmod (다) : rmmod"입니다.
profile_image
1

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

47. 다음은 프린터 설정 파일의 내용 중 일부이다. 이에 대한 설명으로 틀린 것은?

  1. sd는 Spool Directory의 약자로서 프린트할 데이터를 보내기 전에 임시로 저장되는 디렉토리를 의미한다.
  2. mx는 인쇄 가능한 최대 파일 크기를 나타낸다.
  3. if는 Suppress Headers를 의미하며 프린터의 장치 명을 지칭한다.
  4. lp는 프린터가 장착된 포트 이름을 의미한다.
(정답률: 42%)
  • if는 "Input Filter"를 의미하며, 프린터의 입력 데이터를 변환하는 필터 프로그램을 지정하는 옵션이다. Suppress Headers는 다른 옵션으로, 출력물에서 헤더 정보를 생략하는 옵션이다. 따라서 "if는 Suppress Headers를 의미하며 프린터의 장치 명을 지칭한다."라는 설명은 틀린 설명이다.
profile_image
1

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

48. 응급복구 디스크를 만들기 위해 사용할 플로피디스크에 대한 사전 작업이 순서대로 알맞게 된 것은?

  1. # mount -t ext2 /dev/fd0 /mnt/floppy
    # fdformat /dev/fd0H1440
    # mke2fs /dev/fd0
  2. # mke2fs /dev/fd0
    # mount -t ext2 /dev/fd0 /mnt/floppy
    # fdformat /dev/fd0H1440
  3. # fdformat /dev/fd0H1440
    # mount -t ext2 /dev/fd0 /mnt/floppy
    # mke2fs /dev/fd0
  4. # fdformat /dev/fd0H1440
    # mke2fs /dev/fd0
    # mount -t ext2 /dev/fd0 /mnt/floppy
(정답률: 50%)
  • 응급복구 디스크를 만들기 위해 사용할 플로피디스크를 먼저 초기화해야 합니다. 이를 위해 "# fdformat /dev/fd0H1440" 명령어를 사용합니다. 그 다음으로는 파일 시스템을 생성해야 합니다. 이를 위해 "# mke2fs /dev/fd0" 명령어를 사용합니다. 마지막으로는 생성한 파일 시스템을 마운트해야 합니다. 이를 위해 "# mount -t ext2 /dev/fd0 /mnt/floppy" 명령어를 사용합니다. 따라서 정답은 "# fdformat /dev/fd0H1440
    # mke2fs /dev/fd0
    # mount -t ext2 /dev/fd0 /mnt/floppy" 입니다.
profile_image
1

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

49. 주변 장치와 설정 유틸리티가 잘못 짝지어진 것은?

  1. 프린터 : printconf
  2. 스캐너 : xsane
  3. 사운드카드 : sndconfig
  4. 마우스 : xconfigurator
(정답률: 45%)
  • 마우스는 그래픽 사용자 인터페이스에서 가장 기본적인 입력 장치 중 하나이며, X Window System에서 사용되는 그래픽 드라이버와 함께 작동해야 합니다. 따라서 마우스와 함께 설정 유틸리티로 xconfigurator를 사용하는 것이 적절합니다.
profile_image
1

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

50. 다음은 새로운 디스크를 장착하기 위해 사용하는 명령들을 순서 없이 나열한 것이다. 순서대로 알맞게 나열한 것은?

  1. (가)-(라)-(다)-(나)
  2. (나)-(라)-(가)-(다)
  3. (가)-(다)-(나)-(라)
  4. (나)-(가)-(라)-(다)
(정답률: 65%)
  • - (가) fdisk 명령을 사용하여 새로운 디스크를 파티션으로 나눈다.
    - (다) mkfs 명령을 사용하여 각 파티션에 파일 시스템을 생성한다.
    - (나) mount 명령을 사용하여 각 파일 시스템을 마운트한다.
    - (라) /etc/fstab 파일을 수정하여 부팅 시 자동으로 마운트되도록 설정한다.

    이 순서대로 진행해야 새로운 디스크를 사용할 수 있다. 먼저 파티션을 나누고, 각 파티션에 파일 시스템을 생성한 후 마운트하고, 마지막으로 부팅 시 자동으로 마운트되도록 설정한다.
profile_image
1

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

51. syslog.conf 파일에서 사용자 로그인 관련 부분을 파일에 저장하지 않고, 프린터(lp0)로 출력하기 위한 설정은?

  1. *.info /dev/lp0
  2. auth.* /dev/lp0
  3. authpriv.* /dev/lp0
  4. loginfo.* /dev/lp0
(정답률: 35%)
  • "authpriv.* /dev/lp0"은 authpriv 로그 레벨의 모든 메시지를 lp0 프린터로 출력하도록 설정한 것입니다. 로그인 관련 정보는 authpriv 로그 레벨에 속하므로, 이 설정을 통해 사용자 로그인 관련 부분을 파일에 저장하지 않고 프린터로 출력할 수 있습니다. 다른 보기들은 모두 다른 로그 레벨의 메시지를 출력하도록 설정한 것이므로, 이 문제에서는 정답이 될 수 없습니다.
profile_image
1

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

52. 다음은 어떤 로그 파일의 내용인가?

  1. boot.log
  2. lastlog
  3. dmesg
  4. xferlog
(정답률: 55%)
  • 로그 파일의 이름이 "boot.log"이며, 로그 파일의 내용은 시스템 부팅 시 발생한 로그 정보를 기록하고 있다. 이는 시스템의 부팅 과정에서 발생하는 문제를 파악하고 해결하기 위해 사용된다. 따라서, "boot.log"가 정답이다. "lastlog"는 사용자 로그인 기록을 기록하는 파일이고, "dmesg"는 시스템 메시지를 기록하는 파일이며, "xferlog"는 FTP 서버의 전송 로그를 기록하는 파일이다.
profile_image
1

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

53. logrotate를 이용하여 할 수 있는 작업이 아닌 것은?

  1. 지정한 주기에 맞춰 오래된 로그 파일을 삭제 한다.
  2. 작업 시 에러가 발생하였을 때 시스템을 셧다운 시킨다.
  3. 로그 파일을 압축한다.
  4. 지정한 용량에 이르렀을 경우 로그 파일을 rotate 시킨다.
(정답률: 57%)
  • logrotate는 로그 파일 관리를 자동화하기 위한 도구로, 주기적으로 로그 파일을 삭제하거나 압축하거나 rotate하는 등의 작업을 수행한다. 하지만 작업 시 에러가 발생하였을 때 시스템을 셧다운 시키는 것은 logrotate가 수행하는 작업 중 하나가 아니다. 따라서 "작업 시 에러가 발생하였을 때 시스템을 셧다운 시킨다."가 logrotate를 이용하여 할 수 있는 작업이 아닌 것이다.
profile_image
1

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

54. 웹 브라우저를 통해 리눅스 시스템에서 제공하는 웹 및 FTP 서버의 사용 로그 정보를 볼 수 있도록 해주는 도구는?

  1. Webalizer
  2. VNC
  3. Monitor
  4. LogMonitor
(정답률: 43%)
  • Webalizer는 웹 및 FTP 서버의 로그 파일을 분석하여 다양한 통계 정보를 제공하는 웹 로그 분석 도구입니다. 따라서 웹 브라우저를 통해 리눅스 시스템에서 제공하는 웹 및 FTP 서버의 사용 로그 정보를 볼 수 있도록 해주는 도구로서 Webalizer가 정답입니다. VNC는 원격 제어 도구, Monitor는 시스템 모니터링 도구, LogMonitor는 로그 모니터링 도구입니다.
profile_image
1

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

55. 시스템 보안 관련 패키지가 아닌 것은?

  1. Ipchains
  2. Pam
  3. Tripwire
  4. Telnet
(정답률: 77%)
  • Telnet은 네트워크 프로토콜 중 하나로, 원격으로 다른 컴퓨터에 접속하여 명령어를 입력하고 실행할 수 있는 프로그램이다. 시스템 보안 관련 패키지가 아니기 때문에 정답이다.
profile_image
1

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

56. 네트워크 외부에서 내부 네트워크의 리눅스 시스템으로 접속하기 위한 가장 안전한 방법은?

  1. telnet을 이용하여 root 권한으로 로그온 한다.
  2. ssh를 이용하여 일반사용자의 권한으로 로그온 한 뒤, su 명령어로 root 권한을 획득한다.
  3. rlogin을 이용하여 root 권한으로 로그온 한다.
  4. tftp를 이용하여 일반사용자 권한으로 로그온 한 뒤, su 명령어로 root 권한을 획득한다.
(정답률: 54%)
  • ssh는 암호화된 통신을 제공하여 외부에서 내부 네트워크로 접속할 때 보안성이 높은 방법이다. 또한, 일반 사용자 권한으로 로그인한 뒤 su 명령어를 사용하여 root 권한을 획득하는 것은 보안상 안전한 방법이다. 따라서, "ssh를 이용하여 일반사용자의 권한으로 로그온 한 뒤, su 명령어로 root 권한을 획득한다."가 가장 안전한 방법이다.
profile_image
1

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

57. 부팅 과정에 적용할 수 있는 보안 설정으로 올바르지 못한 것은?

  1. 플로피 디스크로 부팅 하는 것을 막기 위해 CMOS 설정에서 플로피 부트 옵션을 사용하지 않는다.
  2. LILO에 password를 설정하여 부팅 시에 패스워드를 입력하도록 한다.
  3. LILO에 restricted를 설정하여 single 모드로 부팅 할 때 패스워드를 입력하도록 한다.
  4. LILO에 설정하는 password와 restricted 옵션은 커널 이미지마다 따로 설정할 수 없다.
(정답률: 50%)
  • LILO에 설정하는 password와 restricted 옵션은 커널 이미지마다 따로 설정할 수 없는 이유는 LILO가 부팅 시에 커널 이미지를 선택하는데, 이때 LILO 설정 파일에 설정된 password와 restricted 옵션은 모든 커널 이미지에 적용되기 때문이다. 따라서, 커널 이미지마다 다른 보안 설정을 적용하려면 GRUB과 같은 부트로더를 사용해야 한다.
profile_image
1

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

58. 리눅스 시스템에서 백업(Backup)에 사용하는 명령에 대한 설명으로 틀린 것은?

  1. 파일을 테이프에 저장하기 위하여 cpio 명령을 사용한다.
  2. rsync 등의 명령을 이용하여 지정한 호스트와 데이터를 동기화 한다.
  3. dump 명령을 이용하여 로컬 시스템의 모든 파일 시스템을 한번에 백업할 수 있다.
  4. rmt는 dump, restore, tar와 유사한 프로그램에서 테이프 장치에 원격으로 접근 할 수 있는 기능을 제공한다.
(정답률: 48%)
  • 정답은 "dump 명령을 이용하여 로컬 시스템의 모든 파일 시스템을 한번에 백업할 수 있다." 이다. dump 명령은 로컬 시스템의 특정 파일 시스템을 백업하는 명령어이며, 모든 파일 시스템을 한번에 백업하는 것은 불가능하다.
profile_image
1

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

59. 다음 중 백업 장치로 적당하지 못한 것은?

  1. CD-RW Drive
  2. 8mm DAT Drive
  3. DVD-RW Drive
  4. RAM Drive
(정답률: 67%)
  • RAM Drive는 전원이 꺼지면 저장된 데이터가 모두 사라지기 때문에 백업 장치로 적당하지 않습니다. 다른 보기들은 데이터를 영구적으로 저장할 수 있는 장치이기 때문에 백업 장치로 적당합니다.
profile_image
1

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

60. 백업에 대한 설명으로 틀린 것은?

  1. 백업은 데이터가 지닌 가치를 보전하는 작업이다.
  2. 시스템 백업의 종류로 Incremental Backup, Full Backup 등이 있다.
  3. Incremental Backup은 기존에 백업한 자료를 갱신하기 위한 목적으로 사용된다.
  4. 압축을 이용한 백업을 통하여 백업 용량과 안정성을 높인다.
(정답률: 32%)
  • 압축을 이용한 백업을 통하여 백업 용량과 안정성을 높인다는 설명이 틀립니다. 압축을 이용한 백업은 용량을 줄이는 효과는 있지만, 압축과 해제 과정에서 데이터 손실이 발생할 수 있으며, 안정성을 떨어뜨릴 수 있습니다. 따라서 압축을 이용한 백업은 용량을 줄이기 위한 선택적인 방법으로 사용되어야 합니다.
profile_image
1

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

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

61. 다음 문제를 해결하기 위한 방법으로 올바른 것은?

  1. php.ini에서 register_globals를 on으로 설정한다.
  2. 최신버전의 PHP를 설치한다.
  3. php.ini에서 post_max_size의 크기를 늘려준다.
  4. OpenSSL을 설치한다.
(정답률: 54%)
  • 이미지에서 보이는 에러는 "Undefined variable" 에러로, 해당 변수가 정의되지 않았다는 뜻이다. 이는 register_globals가 off로 설정되어 있어서 발생하는 문제이다. 따라서 register_globals를 on으로 설정하면 해당 변수를 전역 변수로 사용할 수 있게 되어 에러가 발생하지 않는다.
profile_image
1

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

62. 다음의 pstree 명령 실행 결과에 대해 가장 적절하게 설명한 것은?

  1. 시스템에서 동작중인 mysql 서버 데몬은 총 5개 이다.
  2. safe_mysqld 명령을 통하여 mysql을 실행 시켰다.
  3. 모든 mysql 데몬 프로세스는 hanterm 프로세스의 자식 프로세스이므로 hanterm을 종료시키면 mysql도 함께 종료된다.
  4. 현재 이 시스템의 mysql 서비스가 외부로부터 4번의 요청을 동시에 받고 있음을 알 수 있다.
(정답률: 34%)
  • 시스템에서 동작중인 mysql 서버 데몬은 총 5개 이다. 그 중에서 safe_mysqld 명령을 통하여 mysql을 실행 시켰다는 것을 알 수 있다.
profile_image
1

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

63. 다음은 Apache 설정 파일 중 일부이다. 이에 대한 설명으로 가장 적절하지 못한 것은?

  1. DSO 방식으로 php 모듈이 적재되어 사용된다.
  2. 정적 라이브러리 방식으로 php를 컴파일 했다면 (a)설정은 필요 없다.
  3. 사용하고자 하는 php 스크립트의 확장자를 (b)설정에 추가할 수 있다.
  4. html 확장자는 Apache에 의해 해석되기 때문에 (b)설정에 추가 할 수 없다.
(정답률: 52%)
  • "html 확장자는 Apache에 의해 해석되기 때문에 (b)설정에 추가 할 수 없다."라는 설명은 부적절하다. Apache는 기본적으로 HTML 파일을 해석하고 처리하지만, 설정 파일에서는 어떤 파일 확장자를 어떻게 처리할지 지정할 수 있다. 따라서 html 확장자를 (b)설정에 추가할 수도 있다.
profile_image
1

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

64. Apache 웹 서버에서 이름 기반 가상 호스트의 설정과 관련된 설명으로 틀린 것은?

  1. 하나의 IP 주소를 이용하여 여러 개의 도메인 주소를 사용할 수 있다.
  2. httpd.conf내의 <VirtualHost> ~ </VirtualHost> 설정을 이용한다.
  3. <VirtualHost 192.168.0.101>와 같이 가상호스트 별로 서로 다른 IP를 설정하여야 한다.
  4. 각 가상 호스트별로 에러 로그와 액세스 로그를 설정할 수 있다.
(정답률: 50%)
  • "<VirtualHost 192.168.0.101>와 같이 가상호스트 별로 서로 다른 IP를 설정하여야 한다." 이 설명이 틀립니다. 이름 기반 가상 호스트는 하나의 IP 주소를 이용하여 여러 개의 도메인 주소를 사용할 수 있습니다. 따라서 <VirtualHost> 설정에서는 도메인 이름을 지정하고, 해당 도메인 이름에 대한 설정을 추가합니다. 서로 다른 IP 주소를 사용하는 경우에는 IP 기반 가상 호스트를 사용해야 합니다.
profile_image
1

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

65. Apache 웹 서버의 로그 파일에 대한 설명으로 틀린 것은?

  1. access_log를 분석하여 접속한 시스템의 IP 주소 통계를 산출할 수 있다.
  2. error_log를 분석하여 웹 서버의 구동 시간 및 종료 시간을 알아낼 수 있다.
  3. error_log를 분석하여 Nimda 바이러스에 감염된 시스템의 접근을 감지할 수 있다.
  4. agent_log는 Apache 설치 시 기본적으로 동작하도록 설정되어 있다.
(정답률: 14%)
  • 정답은 "agent_log는 Apache 설치 시 기본적으로 동작하도록 설정되어 있다."이다. 이유는 Apache 웹 서버에는 agent_log라는 로그 파일이 없기 때문이다. access_log는 접속한 시스템의 IP 주소와 같은 접속 정보를 기록하며, error_log는 웹 서버에서 발생한 오류 정보를 기록한다. Nimda 바이러스와 같은 보안 이슈는 access_log나 error_log에서 감지할 수 있으며, agent_log는 존재하지 않는다.
profile_image
1

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

66. CGI에 대한 설명으로 가장 적절하지 못한 것은?

  1. CGI 스크립트의 작성에 많이 사용되는 언어로는 C/C++, Perl, PHP, ASP 등이 있다.
  2. HTML로 작성된 고정 콘텐츠 전송과 달리 프로세스의 생성과 초기화 시간이 필요하지 않다.
  3. 웹 서버 확장의 하나로 외부의 프로그램을 실행시켜 그 결과를 HTML로 돌려주는 방식이다.
  4. CGI 스크립트를 계속 동작시키면 메모리 자원의 부족을 야기하게 된다.
(정답률: 57%)
  • "CGI 스크립트를 계속 동작시키면 메모리 자원의 부족을 야기하게 된다."는 CGI에 대한 설명으로 적절하지 못한 것이다.

    HTML로 작성된 고정 콘텐츠 전송과 달리 프로세스의 생성과 초기화 시간이 필요하지 않다는 이유는 CGI가 웹 서버 확장의 하나로 외부의 프로그램을 실행시켜 그 결과를 HTML로 돌려주는 방식이기 때문이다. 따라서 CGI 스크립트를 실행할 때마다 프로세스를 생성하고 초기화하는 과정이 필요하지 않다.
profile_image
1

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

67. 웹 서버에 대한 설명으로 틀린 것은?

  1. HTML 파일이나 이미지 같은 고정 콘텐츠를 브라우져로 전송한다.
  2. PHP나 Perl 등을 이용하여 동적 콘텐츠를 브라우져로 전송한다.
  3. 데이터 베이스 서버와 한 시스템에서 동시에 사용할 수 없다.
  4. 리눅스 시스템에는 주로 Apache 웹 서버가 사용 된다.
(정답률: 77%)
  • "데이터 베이스 서버와 한 시스템에서 동시에 사용할 수 없다."가 틀린 것이다. 데이터베이스 서버와 웹 서버는 같은 시스템에서 동시에 사용할 수 있다. 사실, 대부분의 웹 애플리케이션은 데이터베이스와 연동되어 동작한다.
profile_image
1

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

68. 다음 명령의 실행 결과를 가장 적절하게 설명한 것은?

  1. /usr/local/mysql/var에 존재하는 각종 로그 파일을 백업하고 있다.
  2. 관리자가 mysql 서버에서 새로운 데이터베이스를 생성하고 있다.
  3. mysql 데몬을 시작시키고 있다.
  4. 프로세스 아이디가 24879인 mysql 프로세스의 설정 내용을 갱신시키고 있다.
(정답률: 60%)
  • 해당 명령은 "sudo /usr/local/mysql/support-files/mysql.server start"로 mysql 데몬을 시작시키는 명령이다. 따라서 정답은 "mysql 데몬을 시작시키고 있다."이다.
profile_image
1

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

69. htpasswd 프로그램은 웹 서버 각 디렉토리의 접근 제어를 위한 인증 정보를 가지는 파일을 생성 관리 한다. 다음 중 .htpasswd 파일을 처음 생성하여 jone이라는 사용자를 추가하는 명령으로 올바른 것은?

  1. htpasswd -c .htpasswd jone
  2. htpasswd .htpasswd jone
  3. htpasswd jone
  4. htpasswd -n .htpasswd jone
(정답률: 48%)
  • 정답: "htpasswd -c .htpasswd jone"

    - "-c" 옵션은 새로운 .htpasswd 파일을 생성할 때 사용한다.
    - ".htpasswd"는 생성할 인증 정보 파일의 이름이다.
    - "jone"은 추가할 사용자의 이름이다.

    따라서, "htpasswd -c .htpasswd jone" 명령은 새로운 .htpasswd 파일을 생성하고, jone이라는 사용자를 추가하는 올바른 명령이다.
profile_image
1

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

70. NFS 데몬 가동 후 서버 측에서 새로운 디렉토리를 공유하기 위해 사용하는 명령어로 알맞은 것은?

  1. rpcinfo
  2. mount
  3. exportfs
  4. ntsysv
(정답률: 54%)
  • 정답은 "exportfs"입니다.

    "exportfs"는 NFS 서버에서 새로운 디렉토리를 공유하기 위해 사용하는 명령어입니다. 이 명령어를 사용하면 NFS 클라이언트가 해당 디렉토리에 접근할 수 있도록 설정할 수 있습니다. "rpcinfo"는 RPC 프로그램의 정보를 보여주는 명령어이고, "mount"는 NFS 서버에서 공유된 디렉토리를 마운트하는 명령어입니다. "ntsysv"는 시스템 서비스를 관리하는 명령어입니다.
profile_image
1

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

71. 삼바(Samba)에 대한 설명으로 가장 적절하지 못한 것은?

  1. 삼바는 SMB 프로토콜을 사용하는데 이것은 Server Message Block의 약어이다.
  2. 삼바는 윈도우즈 클라이언트가 유닉스 서버에 있는 파일이나 프린터를 공유할 수 있게 해준다.
  3. 삼바는 TCP/IP 프로토콜 상에서 NetBEUI 프로토콜을 사용한다.
  4. SWAT은 삼바를 설정하는 도구로서 901번 포트를 사용한다.
(정답률: 43%)
  • "삼바는 TCP/IP 프로토콜 상에서 NetBEUI 프로토콜을 사용한다."가 가장 적절하지 못한 설명이다. 이는 틀린 정보이며, 삼바는 TCP/IP 프로토콜을 사용한다. NetBEUI 프로토콜은 삼바와는 관련이 없는 다른 프로토콜이다.
profile_image
1

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

72. 다음 삼바(Samba) 설정 파일의 내용에 대한 설명으로 틀린 것은?

  1. 네트워크 주소와 넷 마스크가 서로 일치하는 호스트만 삼바 서버에 접속이 가능하다.
  2. 프린터 목록을 자동으로 로드(Load)하고 있다.
  3. 기본 보안 정책으로 사용자/패스워드를 통해 삼바 서버에 접근한다.
  4. guest의 삼바 서버 접근을 허용하지 않고 있다.
(정답률: 32%)
  • 정답은 "guest의 삼바 서버 접근을 허용하지 않고 있다."이다. 이는 "security = user" 옵션으로 인해 사용자/패스워드를 통해 삼바 서버에 접근해야 하기 때문이다. "guest ok = no" 옵션은 guest 계정으로의 접근을 허용하지 않는 것이다. 네트워크 주소와 넷 마스크가 서로 일치하는 호스트만 삼바 서버에 접속이 가능하다는 것은 "hosts allow" 옵션으로 설정한 것이며, 프린터 목록을 자동으로 로드하는 것은 "load printers = yes" 옵션으로 설정한 것이다.
profile_image
1

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

73. 다음은 NFS 클라이언트에서 NFS 서버를 마운트하기 위해 사용한 명령이다. 이와 동일한 내용을 /etc/fstab 파일에 구현한 것으로 알맞은 것은?

  1. ihd.linux.net:/home /mnt/nfs_d nfs rw,bg,intr,soft 0 0
  2. /mnt/nfs_d ihd.linux.net:/home nfs rw,bg,intr,soft 0 0
  3. ihd.linux.net:/home nfs /mnt/nfs_d rw,bg,intr,soft 0 0
  4. /mnt/nfs_d nfs ihd.linux.net:/home rw,bg,intr,soft 0 0
(정답률: 44%)
  • 정답은 "ihd.linux.net:/home /mnt/nfs_d nfs rw,bg,intr,soft 0 0" 입니다.

    이유는 다음과 같습니다.

    - "ihd.linux.net:/home" : NFS 서버의 주소와 공유 디렉토리 경로를 지정합니다.
    - "/mnt/nfs_d" : NFS 서버의 공유 디렉토리를 마운트할 로컬 디렉토리 경로를 지정합니다.
    - "nfs" : 마운트할 파일 시스템 유형을 지정합니다.
    - "rw" : 읽기/쓰기 권한을 부여합니다.
    - "bg" : 백그라운드에서 마운트를 시도합니다.
    - "intr" : 마운트가 끊어졌을 때, 인터럽트를 허용합니다.
    - "soft" : NFS 서버와의 연결이 끊어졌을 때, 오류를 반환합니다.
    - "0 0" : 파일 시스템 검사와 부팅 시 자동 마운트 여부를 지정합니다. (0은 검사/부팅 시 자동 마운트하지 않음을 의미합니다.)
profile_image
1

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

74. ProFTPd 설정 파일에서 anonymous가 새로 생성하는 디렉토리에 대하여 일반 계정 사용자가 서브 디렉토리를 생성할 수 있도록 허용하기 위한 Umask 값으로 가장 적절한 것은?

  1. Umask 022
  2. Umask 020
  3. Umask 002
  4. Umask 007
(정답률: 40%)
  • Umask 값은 파일이나 디렉토리를 생성할 때 기본적으로 적용되는 권한 설정 값입니다. Umask 값이 작을수록 더 많은 권한이 부여됩니다. 따라서 anonymous가 생성하는 디렉토리에 대해 일반 계정 사용자가 서브 디렉토리를 생성할 수 있도록 허용하려면 Umask 값이 작아야 합니다. "Umask 020"은 새로 생성되는 디렉토리에 대해 그룹과 다른 사용자에게 쓰기 권한을 부여하므로, 일반 계정 사용자가 서브 디렉토리를 생성할 수 있도록 허용할 수 있습니다. 따라서 "Umask 020"이 가장 적절한 값입니다.
profile_image
1

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

75. ProFTPd 설정 파일의 limit 지시자 내에서 사용 할 수 있는 명령이 아닌 것은?

  1. CWD
  2. RNTO
  3. WRITE
  4. RM
(정답률: 40%)
  • "RM"은 ProFTPd 설정 파일의 limit 지시자 내에서 사용 할 수 없는 명령입니다. "CWD"는 디렉토리 변경, "RNTO"는 파일 이름 변경, "WRITE"는 파일 쓰기를 나타내는 명령어입니다.
profile_image
1

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

76. 시스템 관리자 홍길동은 사용 중인 NFS 서버의 /home/ihd 디렉토리를 192.1.2.×의 IP를 가지는 모든 클라이언트가 읽기 전용으로 마운트 할 수 있도록 설정하려고 한다. 이를 위해 nfs 설정 파일에 추가해야 할 내용으로 알맞은 것은?

  1. /home/ihd 192.1.2.1 ∼ 192.1.2.254(ro)
  2. /home/ihd 192.1.2.0/255.255.255.0(ro)
  3. /home/ihd 192.1.2.×(ro)
  4. /home/ihd 192.1.2.0 ∼ 192.1.2.254(ro)
(정답률: 60%)
  • 정답은 "/home/ihd 192.1.2.0/255.255.255.0(ro)" 이다.

    이유는 다음과 같다.
    - "/home/ihd"는 마운트할 디렉토리 경로를 나타낸다.
    - "192.1.2.0/255.255.255.0"은 IP 대역을 나타내며, 192.1.2.0부터 192.1.2.255까지의 IP 주소를 포함한다.
    - "(ro)"는 읽기 전용으로 마운트한다는 옵션이다.

    따라서, "/home/ihd 192.1.2.0/255.255.255.0(ro)"는 192.1.2.0부터 192.1.2.255까지의 IP 주소를 가진 모든 클라이언트가 /home/ihd 디렉토리를 읽기 전용으로 마운트할 수 있도록 설정하는 것이다.
profile_image
1

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

77. 리눅스 시스템에서 호스트 이름이 ihd인 윈도우 2000 서버가 네트워크 상에 공유하고 있는 자원의 내용을 볼 수 있는 방법으로 알맞은 것은?

  1. konqueror의 주소 표시줄에 http://ihd 라고 입력한다.
  2. 한텀에서 smbclient -L ihd 명령을 이용한다.
  3. 한텀에서 smbstatus 명령을 이용한다.
  4. 위의 방법 모두 불가능하다.
(정답률: 54%)
  • smbclient는 Samba 클라이언트 프로그램으로, Windows 파일 공유를 사용하는 호스트와 통신할 수 있도록 해준다. -L 옵션은 호스트가 공유하는 자원 목록을 출력한다. 따라서, 한텀에서 smbclient -L ihd 명령을 이용하면 ihd 호스트가 공유하는 자원의 목록을 확인할 수 있다.
profile_image
1

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

78. Standalone 모드로 운영되는 ProFTPd의 설정 파일에서 접속 가능한 최대 사용자 수를 지정할 때 사용하는 지시자는?

  1. MaxUsers
  2. MaxConnections
  3. MaxAllows
  4. MaxInstances
(정답률: 43%)
  • "MaxInstances"는 ProFTPd에서 동시에 실행 가능한 인스턴스 수를 제한하는 지시자입니다. 따라서 이를 사용하여 접속 가능한 최대 사용자 수를 지정할 수 있습니다. "MaxUsers"는 사용자 수를 제한하는 지시자이며, "MaxConnections"는 동시 연결 수를 제한하는 지시자입니다. "MaxAllows"는 파일 전송 허용 수를 제한하는 지시자입니다.
profile_image
1

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

79. Mailling List 관리 프로그램인 Majordomo에 대한 설명으로 맞는 것은?

  1. 메일 주소 리스트 파일의 퍼미션(Permission)은 644 이어야 한다.
  2. 자체적으로 메일 전송 기능을 가지고 있다.
  3. 보안 설정을 할 수 없다.
  4. Mailing List에 메일 주소를 추가하기 위해서는 리스트 파일을 직접 수정하는 방법으로만 가능하다.
(정답률: 9%)
  • "Majordomo는 Mailling List 관리 프로그램으로, 메일 주소 리스트 파일을 관리하고, 메일을 자동으로 전송하는 기능을 제공한다. 메일 주소 리스트 파일의 퍼미션(Permission)은 644 이어야 하는 이유는, 이 파일은 Majordomo가 접근할 수 있어야 하지만, 외부에서는 접근할 수 없도록 보안을 유지하기 위해서이다. 따라서, 이 파일의 퍼미션을 644로 설정해야 한다."
profile_image
1

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

80. Sendmail에서 특정 계정으로 전송되는 메일을 모두 다른 곳으로 전달하는데 이용할 수 있는 파일은?

  1. aliases
  2. named.conf
  3. access
  4. relay.conf
(정답률: 40%)
  • "aliases" 파일은 Sendmail에서 특정 계정으로 전송되는 메일을 모두 다른 곳으로 전달하는데 이용할 수 있는 파일이다. 이 파일은 사용자 계정에 대한 별칭을 설정하고, 이메일 주소를 다른 주소로 전달하거나, 여러 사용자에게 메일을 전달하는 등의 기능을 수행할 수 있다. 따라서, "aliases" 파일은 Sendmail에서 메일 라우팅을 구성하는 중요한 파일 중 하나이다.
profile_image
1

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

81. 다음 명령의 실행 결과에 대해 가장 적절하게 설명한 것은?

  1. Sendmail을 통하여 발송된 메일이 없음을 확인하고 있다.
  2. 시스템에 ihd 계정으로 전달된 메일이 없음을 확인 하고 있다.
  3. ihd라는 이름을 가진 호스트에 도착한 메일이 있는지 POP3 프로토콜을 이용하여 확인하고 있다.
  4. mail 이라는 명령어를 이용하여 한 개의 메일을 발송하고 있다.
(정답률: 54%)
  • 이미지에서 보이는 명령어는 "mail -u ihd"로, ihd 계정으로 메일을 확인하는 명령어이다. 그러나 출력 결과에는 "No mail for ihd"라는 메시지가 나오는데, 이는 ihd 계정으로 전달된 메일이 없음을 확인하고 있다는 뜻이다. 따라서 정답은 "시스템에 ihd 계정으로 전달된 메일이 없음을 확인 하고 있다."이다.
profile_image
1

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

82. 다음은 DNS 설정 파일 중 메일과 관련한 설정의 일부분이다. 이에 대한 설명으로 가장 적절한 것은?

  1. Sendmail은 mail.ihd.or.kr에 한번에 최대 10개의 이메일을 동시에 전송할 수 있다.
  2. IP 주소가 211.202.42.8인 호스트는 이메일의 최종적인 배달지로서 Sendmail이 동작하고 있을 것이다.
  3. mail.ihd.or.kr로 전달된 이메일을 MX라는 이름을 가진 다른 호스트로 전달시키도록 설정되어 있다.
  4. IP 주소가 211.202.42.8인 호스트에 대해서 Sendmail 이 Relay를 금지시키고 있다.
(정답률: 45%)
  • DNS 설정 파일에서는 메일 서버의 정보와 관련된 설정이 포함되어 있다. 이 설정 파일에서는 mail.ihd.or.kr이 MX 레코드로 설정되어 있으며, 이메일의 최종적인 배달지로서 IP 주소가 211.202.42.8인 호스트에서 Sendmail이 동작하고 있다는 것을 알 수 있다. 따라서, 이 호스트는 이메일을 받아들이는 메일 서버로 동작하고 있을 것이다.
profile_image
1

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

83. /var/run/sendmail.pid 파일에 Sendmail 서버 프로세스의 PID 값이 저장되어 있다고 가정했을 때, 다음 명령에 대해 가장 적절하게 설명한 것은?

  1. Sendmail 프로그램이 속해있는 rpm 패키지를 제거하고 있다.
  2. Sendmail의 새로운 설정을 해당 프로세스가 알 수 있도록 갱신하고 있다.
  3. kill 명령을 통하여 Sendmail 서버 프로세스를 강제 종료시키고 있다.
  4. Sendmail 서버 프로세스의 PID 값이 얼마인지 확인하고 있다.
(정답률: 46%)
  • 이 명령은 /var/run/sendmail.pid 파일에 저장된 PID 값을 사용하여 Sendmail 서버 프로세스를 강제 종료시키는 kill 명령입니다.
profile_image
1

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

84. 다음 명령의 실행 결과에 대한 설명으로 가장 적절한 것은?

  1. 원격 시스템에 telnet으로 접속하여 사용자들에게 Sendmail 서비스가 중지될 것이라고 공지한 후, 서비스를 재시작하고 있다.
  2. Sendmail이 정상적으로 동작하고 있는지 확인한 후, 서비스를 중지시키고 있다.
  3. 원격 호스트에 Sendmail 서비스가 중지될 것이라고 공지 이메일을 보낸 후, Sendmail 서비스를 중지 시키고 있다.
  4. 원격 호스트에서 실행 중인 Sendmail 서비스에 접속 하여 해킹을 시도하고 있다.
(정답률: 40%)
  • 이미지에서 보이는 명령은 "service sendmail stop"으로 Sendmail 서비스를 중지시키는 명령이다. 따라서 정답은 "Sendmail이 정상적으로 동작하고 있는지 확인한 후, 서비스를 중지시키고 있다."이다. 다른 보기들은 이미 Sendmail 서비스가 중지되었거나, Sendmail 서비스와는 관련이 없는 내용이다.
profile_image
1

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

85. 다음 명령의 실행 결과에 대한 설명으로 가장 적절한 것은?

  1. 웹 서버가 제대로 동작 중인지 테스트하고 있다.
  2. POP3 서버로 접속하여 ihd 계정에 도착한 메일이 있는지 확인하는 작업이나, 패스워드를 잘못 입력하여 인증 오류가 발생하였다.
  3. IMAP 서버로 접속하여 ihd 계정에 도착한 메일을 성공적으로 가져왔다.
  4. Sendmail 서비스가 작동 중인지 테스트하고 있다.
(정답률: 55%)
  • 이미지에서 보이는 명령은 POP3 서버로 접속하여 ihd 계정에 로그인하는 것이다. 그러나 패스워드를 잘못 입력하여 인증 오류가 발생하였다는 메시지가 출력되었다. 따라서 정답은 "POP3 서버로 접속하여 ihd 계정에 도착한 메일이 있는지 확인하는 작업이나, 패스워드를 잘못 입력하여 인증 오류가 발생하였다."이다.
profile_image
1

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

86. 다음 명령의 실행 결과에 대한 설명으로 가장 적절한 것은?

  1. Sendmail 관련 포트가 열려있는지 확인하고 있다.
  2. 시스템에서 어떤 메일들이 발송되고 있는지 확인하고 있다.
  3. Sendmail과 관련된 네트워크 트래픽 상태를 확인하고 있다.
  4. Sendmail 로그 파일을 netstat 유틸리티를 통해 분석하고 있다.
(정답률: 36%)
  • 이 명령은 netstat 유틸리티를 사용하여 현재 열려있는 포트를 확인하는 것이다. 그 중에서도 포트 번호 25는 Sendmail과 관련된 포트이므로, 이를 확인하기 위해 사용하는 것이다. 따라서 "Sendmail 관련 포트가 열려있는지 확인하고 있다."가 가장 적절한 설명이다.
profile_image
1

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

87. /etc/mail/access 파일을 이용하여 스팸메일을 방지하기 위한 방안으로 가장 적절하지 못한 것은?

  1. 특정 IP 주소로부터 발신된 메일 수신을 차단한다.
  2. 특정 URL로부터 발신된 메일 수신을 차단한다.
  3. 특정 이메일 주소로부터 발신된 메일 수신을 차단한다.
  4. 특정 문자열이 제목에 포함되어 있는 메일 수신을 차단한다.
(정답률: 53%)
  • "특정 문자열이 제목에 포함되어 있는 메일 수신을 차단한다."가 가장 적절하지 못한 방안이다. 이유는 스팸메일의 제목은 자주 변경되기 때문에 특정 문자열을 차단하더라도 다른 문자열로 제목을 변경하여 스팸메일을 전송할 수 있기 때문이다. 따라서 IP 주소, URL, 이메일 주소 등과 같이 고유한 정보를 이용하여 차단하는 것이 더 효과적이다.
profile_image
1

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

88. NIS에 대한 설명으로 가장 적절하지 못한 것은?

  1. NIS는 하나의 마스터 서버와 여러 개의 슬레이브 서버를 가질 수 있다.
  2. NIS 서버를 초기화하기 전에 NIS 도메인을 설정해야 한다.
  3. NIS 도메인을 설정하는 명령어는 domainname이다.
  4. NIS 서버의 설정 파일은 yp.conf 파일이다.
(정답률: 12%)
  • NIS 서버의 설정 파일은 yp.conf 파일이 아니라 nsswitch.conf 파일이다. yp.conf 파일은 NIS 클라이언트에서 사용되는 설정 파일이다.
profile_image
1

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

89. NIS와 관련된 명령어에 대한 설명으로 틀린 것은?

  1. ypcat : NIS 맵(Map)의 내용을 출력한다.
  2. ypwhich : NIS 서비스를 담당할 NIS 서버의 이름을 출력한다.
  3. ypmatch : 특정 NIS 서버를 찾을 수 있다.
  4. yppasswd : NIS 서버에 기록되어 있는 사용자의 패스워드를 변경할 수 있다.
(정답률: 43%)
  • "ypmatch : 특정 NIS 서버를 찾을 수 있다."가 틀린 설명이다. ypmatch는 NIS 맵에서 특정 항목의 값을 검색하는 명령어이다. NIS 서버를 찾는 명령어는 ypwhich이다.
profile_image
1

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

90. DNS 서버에 대한 설명으로 가장 적절하지 못한 것은?

  1. Primary 서버는 도메인을 대표하며 주 설정 파일을 가진다.
  2. Secondary 서버는 Primary 서버의 백업과 로드 분산을 위해 사용된다.
  3. Caching 서버는 클라이언트의 요청을 받으면 자신의 캐시를 먼저 살펴보고, 여기서 찾지 못하면 Primary 서버에게 요청한다.
  4. 임의의 DNS 서버가 도메인 A에 대해 primary 서버로 사용되면 다른 도메인 B에 대해 secondary 서버로 사용될 수 없다.
(정답률: 56%)
  • "임의의 DNS 서버가 도메인 A에 대해 primary 서버로 사용되면 다른 도메인 B에 대해 secondary 서버로 사용될 수 없다." 이 설명이 가장 적절하지 못한 것이다. 이유는 DNS 서버는 도메인마다 설정이 가능하며, 도메인 A에 대해 primary 서버로 사용되는 DNS 서버가 도메인 B에 대해서는 secondary 서버로 사용될 수 있다. 따라서, 이 설명은 잘못된 정보를 제공하고 있다.
profile_image
1

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

91. xinetd의 설정 파일인 /etc/xinetd.conf에서 사용되는 변수에 대한 설명으로 틀린 것은?

  1. socket_type : stream, dgram, raw 값을 지정할 수 있다.
  2. user : 서비스를 사용할 사용자 이름이다.
  3. server : 서비스가 연결되었을 때 실행할 프로그램이다.
  4. wait : 서비스 처리에 걸리는 시간을 지정한다.
(정답률: 60%)
  • wait 변수는 xinetd가 서비스 요청을 처리하는 동안 대기할 시간을 지정하는 변수가 아니라, 서비스가 실행될 때 해당 프로세스가 종료될 때까지 대기할지 여부를 지정하는 변수이다. 즉, wait=yes로 설정하면 해당 서비스가 종료될 때까지 xinetd가 대기하고, wait=no로 설정하면 해당 서비스가 실행되면 바로 xinetd로 제어가 돌아간다.
profile_image
1

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

92. xinetd의 특징에 대한 설명으로 틀린 것은?

  1. tcp_wrapper의 기능을 포함하고 있다.
  2. 시간대별, 호스트별로 접근 권한을 설정할 수 있다.
  3. syslog 레벨을 조정할 수 없게 되어있다.
  4. Dos 공격을 막기 위한 기능이 포함되어 있다.
(정답률: 53%)
  • "syslog 레벨을 조정할 수 없게 되어있다."가 틀린 설명입니다. xinetd는 syslog 레벨을 조정할 수 있습니다.
profile_image
1

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

93. 다음 중 DHCP 클라이언트 프로그램은?

  1. dhcp
  2. dhcpcd
  3. init.d
  4. dhcpd
(정답률: 35%)
  • dhcpcd는 DHCP 클라이언트 프로그램이다. 이는 DHCP 서버로부터 IP 주소, 서브넷 마스크, 기본 게이트웨이, DNS 서버 등의 네트워크 구성 정보를 동적으로 할당받아 네트워크에 연결하는 데 사용된다. 다른 보기들은 DHCP와 관련이 있지만, dhcpcd는 DHCP 클라이언트 프로그램으로 구체적인 역할이 다르다.
profile_image
1

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

94. 다음의 DHCP 설정 파일의 내용에 대한 설명으로 가장 적절하지 못한 것은?

  1. 클라이언트에게 192.168.1.5 부터 192.168.1.10 까지의 IP 주소를 할당한다.
  2. BOOTP 클라이언트에게는 192.168.1.50부터 192.168.1.59 까지의 IP 주소를 할당한다.
  3. 600분 동안 IP 주소를 할당한다.
  4. 디폴트 게이트웨이의 IP 주소는 192.168.0.1이다.
(정답률: 63%)
  • "디폴트 게이트웨이의 IP 주소는 192.168.0.1이다."는 DHCP 설정 파일의 내용과 관련이 없으므로 가장 적절하지 못한 것이다.

    600분 동안 IP 주소를 할당한다는 것은 DHCP 서버가 클라이언트에게 할당한 IP 주소를 600분(10시간) 동안 유지하겠다는 의미이다. 이 기간이 지나면 클라이언트는 DHCP 서버에게 IP 주소를 다시 요청해야 한다.
profile_image
1

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

95. DNS를 설정할 때 사용하는 레코드에 대한 설명으로 틀린 것은?

  1. A : 호스트 이름을 IP 주소로 대응시킨다.
  2. MX : Zone의 메일 서버를 지정한다.
  3. CNAME : Zone의 네임 서버를 지정한다.
  4. TXT : 연락처 정보와 같이 어떠한 내용도 적을 수 있는 레코드이다.
(정답률: 44%)
  • CNAME 레코드는 호스트 이름을 다른 호스트 이름으로 대응시키는 레코드이다. 따라서 "CNAME : Zone의 네임 서버를 지정한다."는 틀린 설명이다. 네임 서버를 지정하는 레코드는 NS 레코드이다.
profile_image
1

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

96. 사용자에 의해 잘못 실행된 프로그램이 프로세스를 계속 생성하여 시스템이 다운되었다면, 이는 어떤 침해 유형에 속한다고 볼 수 있는가?

  1. 서비스 거부 공격(Denial of Service Attack)
  2. 트로이 목마(Trojan Horse)
  3. 웜 바이러스(Worm Virus)
  4. 버퍼 오버플로우(Buffer Overflow)
(정답률: 23%)
  • 이는 "서비스 거부 공격(Denial of Service Attack)"에 해당한다. 잘못 실행된 프로그램이 계속해서 프로세스를 생성하면 시스템의 자원이 고갈되어 다른 프로세스나 서비스가 정상적으로 동작하지 못하게 되기 때문이다. 이는 시스템의 가용성을 저해하는 공격으로 분류된다. 다른 보기들은 다른 유형의 공격이나 악성코드이므로 이 상황과는 관련이 없다.
profile_image
1

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

97. VPN(Virtual Private Network)에 대한 설명으로 올바르지 못한 것은?

  1. VPN은 인터넷과 같은 공중망을 사용하여 사설망을 구축하게 해 주는 기술 혹은 통신망을 의미한다.
  2. VPN이 대두되는 가장 큰 이유는 출발지로부터 도착지까지의 중간 경유 라우터에서의 보안 유지를 위해서이다.
  3. VPN은 공중망을 사용하지만 사용자가 장소를 옮기는 경우에는 그에 따른 시설을 모두 이전, 변경하여야 한다.
  4. VPN은 IP 패킷을 인캡슐레이션하는 방식을 이용한다.
(정답률: 62%)
  • "VPN은 공중망을 사용하지만 사용자가 장소를 옮기는 경우에는 그에 따른 시설을 모두 이전, 변경하여야 한다." 이 설명은 올바르지 않습니다. VPN은 사용자가 장소를 옮기더라도 인터넷과 같은 공중망을 사용하여 사설망을 구축하므로, 시설을 이전하거나 변경할 필요가 없습니다.
profile_image
1

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

98. 다음이 설명하는 것은 무엇인가?

  1. 이중 네트워크 호스트
  2. 배스천 호스트
  3. 스크린 호스트 게이트웨이
  4. 스크리 라우터
(정답률: 75%)
  • 위 그림은 배스천 호스트를 나타내고 있다. 배스천 호스트는 이중 네트워크 호스트 중 하나로, 두 개의 네트워크 인터페이스를 가지고 있어서 두 개의 서로 다른 네트워크에서 동시에 통신할 수 있다. 이를 통해 네트워크 간의 데이터 전송이 원활하게 이루어진다.
profile_image
1

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

99. 방화벽 시스템으로서 갖추어야 할 기본 구성 요소와 가장 거리가 먼 것은?

  1. 네크워크 정책
  2. 사용자 인증 시스템
  3. 패킷 필터링
  4. 파일 시스템 관리
(정답률: 71%)
  • 방화벽 시스템의 기본 구성 요소는 네트워크 정책, 사용자 인증 시스템, 패킷 필터링 등이 있습니다. 이 중에서 파일 시스템 관리는 방화벽 시스템과는 거리가 먼 요소입니다. 파일 시스템 관리는 파일 및 디렉토리의 생성, 수정, 삭제 등을 관리하는 시스템으로, 방화벽 시스템과는 직접적인 연관성이 없습니다. 따라서 파일 시스템 관리는 방화벽 시스템의 기본 구성 요소가 아닙니다.
profile_image
1

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

100. 리눅스에서 패킷 필터링을 하기 위하여 사용되는 Iptables에 대한 설명으로 틀린 것은?

  1. 특정 IP 주소에 대한 접근을 거부할 수 있다.
  2. 특정 서비스에 대한 접근을 거부할 수 있다.
  3. 모든 체인의 기본 정책은 INPUT으로 해야 하며, 접근 거부하고자 하는 것만 DENY 혹은 DROP으로 설정한다.
  4. 체인 정책을 이용하여 NAT(Network Address Translation)를 설정할 수 있다.
(정답률: 69%)
  • "모든 체인의 기본 정책은 INPUT으로 해야 하며, 접근 거부하고자 하는 것만 DENY 혹은 DROP으로 설정한다." 이것이 틀린 것은 아니다. Iptables에서는 모든 체인의 기본 정책을 설정해야 하며, 접근 거부하고자 하는 것만 DENY 혹은 DROP으로 설정하는 것이 일반적인 방법이다. 이렇게 설정하면, 허용되지 않은 패킷이 들어오는 경우에는 기본 정책에 따라 DROP 혹은 DENY 처리되어 보안성이 높아진다. 따라서, "모든 체인의 기본 정책은 INPUT으로 해야 하며, 접근 거부하고자 하는 것만 DENY 혹은 DROP으로 설정한다."는 올바른 설명이다.
profile_image
1

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

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