Linux/Ubuntu2021. 3. 21. 23:15

Ubuntu 18.04 LTS 에서 설치하는 방법은 이곳에 : https://blog.lael.be/post/7264

Ubuntu 14.04 LTS 에서 설치하는 방법은 이곳에 : https://blog.lael.be/post/4518  비밀번호 ubuntu 입니다.

 이 글은 Ubuntu 16.04 LTS 에 맞추어 작성되었습니다.

#16.10.04 무료 보안인증서(SSL) 적용방법이 추가됨

무료 보안인증서 설치방법이 추가되었습니다. HTTPS 사용을 원하신다면, 본문을 다 읽으신 후 다음의 글로 이동해주세요.

https://blog.lael.be/post/5107

 


이 문서는 2010년 4월 12일에 처음 쓰여졌으며, 주기적으로 업데이트/유지보수 되고 있습니다.

이 문서는 항상 최신버전(Edge Version)의 세팅법을 설명합니다.

 


이 글에서는 자동화되고 유지보수 관리되는 설치방법을 설명하고 있습니다.

아래의 방법대로 설치한 후에 언제든지

 

 

1

 

apt-get update

 

 

 

 

 

1

 

apt-get upgrade

 

 

 

명령을 사용하면, 항상 빠르고 안전한 최신버전의 서버 소프트웨어를 사용하실 수 있습니다.


* 이 글은 Ubuntu 에 PHP 웹서버를 세팅하는 방법을 소개하고 있습니다.

* PHP를 최신버전으로 구축하고 싶다면 https://blog.lael.be/post/2600 글로 이동하세요. (Nginx + PHP7-FPM + MariaDB)

- CentOS 에서 PHP 를 구축하고 싶다면 https://blog.lael.be/post/1721 (Apache + PHP + MariaDB)

* Ubuntu 에서 JSP 웹서버 세팅을 원하시면 https://blog.lael.be/post/858 글로 이동하세요.

* Ubuntu 에서 PHP와 JSP를 동시 구동하고 싶으시면 https://blog.lael.be/post/1023 글로 이동하세요.

* Ubuntu 가상서버호스팅을 찾는 중이라면 https://blog.lael.be/post/44 글로 이동하세요.


현재 배포된 Ubuntu 버전은 아래와 같습니다.

 


운영체제의 수명이 긴 LTS 버전을 설치하도록 합시다. (버전숫자가 높다고 더 좋다는 뜻은 아님)

 

Ubuntu 운영체제에 관해서는 http://en.wikipedia.org/wiki/Ubuntu_(operating_system) 를 참조하세요.

 

이 문서에서 설치는 Ubuntu 16.04 LTS를 기준으로 합니다. (14.04 와는 패키지가 약간 다를 수 있음)

참고로
Ubuntu 14.04 LTS 다운로드 이미지는 http://releases.ubuntu.com/14.04/ubuntu-14.04.5-server-amd64.iso 이며,
Ubuntu 16.04 LTS 다운로드 이미지는 http://releases.ubuntu.com/16.04/ubuntu-16.04.4-server-amd64.iso 입니다.

 

일반 사업체 및 실무 서비스에서 사용할 수 있는 안정적인 세팅법을 알려드리겠습니다.

 


0) root 권한으로 변경

기본으로 주어진 계정이 root 가 아닐 경우에만 0번을 따라하세요.
본문의 모든 명령어는 root 의 권한에서 실행해야합니다. 자신에게 주어진 계정이 root 계정이 아니라면 다음의 명령어로 root 로 전환해 주도록 합시다.

자신의 계정 보기

# whoami

sudo 명령어 실행. root 권한으로 root 로 로그인하는 명령어를 실행한다.

# sudo su

자신의 계정 보기

# whoami

 

 

기본 계정의 UserID 는 그림과 다를 수 있음. 위 예시에서 기본 아이디는 ubuntu 이다.

sudo 명령어를 사용할 수 있는 계정은 root 와 동급이니 비밀번호 관리에 신중해야한다. 기본 계정의 비밀번호를 매우긴 어려운 것으로 변경해주도록 하자.

# passwd ubuntu

 

 

 

1) 리눅스 버전체크

#uname -a Linux Lael-ubuntu-xenial 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

2) Ubuntu 버전체크

#cat /etc/issue Ubuntu 20.04.2 LTS \n \l

조금 더 자세하게 운영체제 버전정보를 알아보고 싶다면

# lsb_release -a

해당 명령어는 Ubuntu 에서는 기본적으로 설치되어 있지만 CentOS 계열에서는 기본패키지가 아니니 사용하려면 다음 명령어로 설치해주어야 합니다.

# yum install redhat-lsb-core

3) 하드용량체크

#df -h Filesystem Size Used Avail Use% Mounted on udev 2.0G 0 2.0G 0% /dev tmpfs 396M 6.2M 390M 2% /run /dev/vda1 85G 3.6G 77G 5% / tmpfs 2.0G 192K 2.0G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup tmpfs 396M 92K 396M 1% /run/user/1000 tmpfs 396M 0 396M 0% /run/user/0

대략 다 더하면 90G가 나온다.

 

4) 메모리 체크

#free -m total used free shared buff/cache available Mem: 3951 770 2262 10 918 3116 Swap: 4093 0 4093

3951M의 전체메모리중 현재 770M을 사용하고 있고 3116M가 비어있다.

 

4-1) CPU 코어수 확인

cpu정보 프로세스를 읽어서 processor 항목이 몇개인지 갯수를 셉니다.

#cat /proc/cpuinfo | grep processor | wc -l

 

 

위의 사진은 6 core 를 뜻합니다.

한번 정도는 다음의 명령어를 확인해 보세요.

#cat /proc/cpuinfo | grep processor#cat /proc/cpuinfo

 



5) 현재 서버에 설치된 패키지 최신버전으로 업그레이드

APT 목록 갱신

APT란 Advanced Packaging Tool 을 뜻합니다.
우리는 apt 라는 우분투에 내장된 프로그램을 이용해서 프로그램을 쉽게 설치/제거 할 수 있습니다.

 

패키지 목록 갱신.

#apt-get update

 

현재 운영체제에 설치되어있는 프로그램 최신버전패치

#apt-get upgrade

6) 시스템 시간 설정

이것을 하지 않으면 영국 시간을 불러올 것이다.

물론 초기 설치할 때 Asia/Seoul 을 설정했다면 이 작업을 할 필요는 없다. 하지만 또 한다고 해서 문제되지는 않는다.

- 데비안 패키지 재설정 TimeZone Data 를 실행한다.

#dpkg-reconfigure tzdata

GUI 환경이 나올 텐데, 순서대로 Asia - Seoul 을 선택하면 된다.

 

 

 

 

 

 

7) Hostname 설정

이 서버에 이름을 정하는 것이다. 이름을 잘 정해 두어야 나중에 다중 서버작업을 할 때 헷갈리지 않는다.

 

 

위의 뜻은 “li599-115 서버에 root 사용자” 라는 뜻이다.

서버 이름은 FQDN(Fully Qualified Domain Name)을 쓰는 것이 좋다.

참고로 라엘이의 이 블로그 서버의 hostname은 blog.lael.be 이다.

 

#vi /etc/hostname

빈 파일일 건데(또는 기존 hostname이 쓰여있을것임.) 원하는 이름으로 바꾼다.

권장하는 단어는 이 서버에 연결될 대표 도메인이다. 예를 들어 blog.lael.be 같은 것.

 

적용한다.

#hostname -F /etc/hostname

 

서버에 재 접속하면 적용된 것을 확인 할 수 있을 것이다.

 

 

hostname 값은 서버작업자에게 서버이름을 알려주는 역할을 하며, 아무 의미없는 글자를 적어도 된다.

일부 sendmail 같은 프로그램에서 다른 서버와 통신시 사용하기도 한다.

 

- hostname 을 FQDN 으로 설정하는 것을 권장하지만, 외부와 연결이 없는 서버이거나 자신이 쓰고 싶은 이름이 있다면 (팀명이나, 회사명, 서비스명 등) 그것으로 해도 된다.

예를 들어 myserver1, new1111 같이 자신이 하고 싶은대로 정했다고 한다면, 서버의 /etc/hosts 에 해당 이름을 등록해두도록 하자.

hostname 이 유효한 도메인 네임일 경우에는 이 작업(/etc/hosts)을 건너뛰세요.

127.0.0.1    myserver1

 

 

 

추가) 메일 발송프로그램 설치하기

많은 프로그램에서 mail() 함수를 사용한다. 이 함수는 서버의 sendmail 프로그램에게 메일발송을 요청한다.

메일문의, 가입시 환영메일, 비밀번호 찾기 메일, 이메일인증 등 널리 사용된다. 서버가 메일 발송을 할 수 있게 sendmail 을 설치하자.

# apt-get install sendmail

이것은 오직 웹사이트에서 메일을 보내기 위한 것이다.

아이디@당신의도메인.com 같은 것을 하고 싶다면 절대로 직접 구축하려고 하지 말고 구글앱스, 도메인 구입처, 클라우드서버 업체의 메일호스팅, 서버호스팅업체의 메일호스팅 을 사용하도록 하자.

 

# vi /etc/mail/local-host-names

 

 

localhost 를 제외하고 나머지 항목은 지운다. 이곳에 쓰여진 도메인은 sendmail 발송시 목적 메일서버조회(mx record query)를 하지않고 로컬로 보낸다.

 

8) Apache2 설치

#apt-get install apache2

16.04 LTS 에서는 apache 2.4.x 가 설치된다. (2016년 4월 21일 현재 최신버전은 Apache 2.4.18 이다.)

가끔씩 apt-get update  apt-get upgrade 를 실행하면 아무런 문제없이 최신버전으로 업데이트 될 것이다.
설치가 완료되면 자동적용 및 시작된다.

버전체크

apache2 -v

 


확인해본다.
http://256.123.213.213 (서버의아이피)
웹브라우져에 기본 설명페이지가 뜨면 성공.
(참고로 기본으로 보여지는 파일은 /var/www/html/index.html 이다.)
기본 파일을 지운다.

 

#rm /var/www/html/index.html

기타 주로 사용되는 모듈을 활성화, 필요없는 모듈은 비활성화 한다.
아래 모듈에 대한 자세한 설명은… 생략한다.
사용에 문제가 발생하지 않는 최상의 방식이라고 이해하면 된다.

#a2enmod rewrite #a2enmod headers #a2enmod ssl #a2dismod -f autoindex

 


#추가 보안패치. (.git, .svn, .env 등 dot로 시작하는 파일 및 폴더 보호, Web Access가 되어서는 안될 파일들의 접근 제어)

# vi /etc/apache2/apache2.conf

파일 중간의 <FilesMatch “^\.ht”> 구문 다음에 추가한다.

 

 

/etc/apache2/apache2.conf 설정파일 중간에 추가

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

 

# deny file, folder start with dot

<DirectoryMatch "^\.|\/\.">

    Require all denied

</DirectoryMatch>

  

# deny (log file, binary, certificate, shell script, sql dump file) access.

<FilesMatch "\.(?i:log|binary|pem|enc|crt|conf|cnf|sql|sh|key|yml|lock|gitignore)$">

    Require all denied

</FilesMatch>

  

# deny access.

<FilesMatch "(?i:composer\.json|contributing\.md|license\.txt|readme\.rst|readme\.md|readme\.txt|copyright|artisan|gulpfile\.js|package\.json|phpunit\.xml|access_log|error_log|gruntfile\.js|bower\.json|changelog\.md|console|legalnotice|license|security\.md|privacy\.md)$">

    Require all denied

</FilesMatch>

 

# Allow Lets Encrypt Domain Validation Program

<DirectoryMatch "\.well-known/acme-challenge/">

    Require all granted

</DirectoryMatch>

 

 

 

 

 



 

9) PHP 7.4 설치

PHP 5 를 설치하고 싶으시면 Ubuntu 14.04 LTS 를 설치하세요.

--

#apt-get install php

 

 

20.04 에서는 PHP 7.4.x 가 설치된다.

 

PHP-아파치 연동모듈 설치

#apt-get install libapache2-mod-php7.4

 

기타 주로 사용되는 모듈을 설치한다.
- 암호화 모듈

#apt-get install php-mcrypt
computingforgeeks.com/install-php-mcrypt-extension-on-ubuntu/

 

- 다국어 처리모듈

#apt-get install php-mbstring

 

- 이미지처리 모듈

#apt-get install php-gd

 

- 원격지 정보 불러는 모듈 (워드프레스, 드루팔 등에서 쓰임)

#apt-get install php-curl php-xml

 

-추가로 설치하고 싶은 모듈이 있으면

#apt-cache search php-

라고 입력해서 설치가능한 패키지를 검색후 install 하도록 하자.

 

 

- 아파치 재시작(적용을 위해서)

#service apache2 restart

버전체크
#php -v

PHP 7.0.4-7ubuntu2 (cli) ( NTS )
Copyright (c) 1997-2016 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies

7.0.4 버전이다. (당신이 설치한 버전은 이것보다 높을 것이다.)

 

10 - 1) MariaDB 설치

mysql 과 mariadb 는 완전 API 호환된다.

 

#apt-get install mariadb-server

MariaDB 10.0.24 이 설치된다.

 

MariaDB 초기화.

14.04 LTS까지는 자동으로 처리되던 작업인데.. 분리되었다.

아무튼 데이터베이스 초기화 작업을 하도록 하자.

다음의 명령어 실행하자.

/usr/bin/mysql_secure_installation

모르면 엔터 누르면 된다. (비밀번호만 설정하고 나머지는 엔터)

잘못한 것 같으면 위 명령어를 다시 실행하면 된다.

 

 

:: root 의 인증 플러그인 정보 제거하기

MySQL에 플러그인이라는 개념이 생겼다. 그 중 하나가 서버사이드 인증이다.

예를들어 Linux의 myuser1 사용자와 MySQL(MariaDB)의 myuser1 과 연결이 되는 경우이다. (비밀번호 필요없이 쉘인증)

root 사용자가 기본값으로 unix_socket Auth Plugin 이 설정되어 있는데… 이건 실 사용에 많은 불편함을 준다.  기존과 같이 비밀번호 인증 방식으로 바꾸도록 하자.

Linux root 사용자로 로그인한 상태에서

# mysql

(현재는 unix_socket 인증방식이라서 Linux root 사용자는 MySQL(MariaDB) root 계정에 비밀번호 없이 로그인 할 수 있다)

 

 

use mysql; update user set plugin='' where User='root'; flush privileges; exit;

 

-----------

 

#apt-get install php-mysql

DB 연동모듈 설치. 완전 호환되기 때문에 mysql 이라고 해도 mariadb 사용가능.

 

MYSQL 콘솔 클라이언트 버전체크
#mysql -V mysql
Ver 15.1 Distrib 10.0.24-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

 

 

10 - 2) 기본 언어셋 설정(중요)

이 단계를 건너뛰면 DB가 latin1 으로 생성되며 추후 DB작업에 문제가 생길 수 있다.

#vi /etc/mysql/mariadb.conf.d/50-server.cnf

 

(vi 에디터 사용방법을 모른다면 ftp 클라이언트를 사용하여 서버에 로그인 후 해당파일을 수정하고 덮어쓰기한다.)

 

[mysqld] 항목에 다음 2 줄을 추가한다.

2015년도 부터는 아래와 같이 utf8mb4 속성을 사용하세요.

이 속성은 utf8확장입니다. 기존의 모든 utf8과 상위 호환됩니다. (utf8 에서 utf8mb4 로의 변환은 손실이 일어나지 않습니다.)

 

utf8mb4 속성은 스마트폰 이모티콘 문자(emoji)를 저장할 수 있습니다.

자세한 설명은 이곳에(https://blog.lael.be/post/917) 있습니다.

 

 

/etc/mysql/mariadb.conf.d/50-server.cnf 에 추가

1

2

 

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

 

 

 

 

 

 

 

변경사항 적용

#service mysql restart

 

11) PHP 권한 설정

웹 서비스 구동시 발생할 수 있는 Nobody 퍼미션 관련 문제를 해결하기 위해 관련 프로그램을 설치한다.
이 세팅을 하면 shell의 권한과 sftp의 권한과 web의 권한이 동일하게 취급되며 보안도 좋게된다.
순서대로 쓰면 된다.

# apt-cache search mpm-itk

libapache2-mpm-itk - multiuser module for Apache

 

 

 

#apt-get install libapache2-mpm-itk
#chmod 711 /home
#chmod -R 700 /home/*

(/home/* 안에 아무파일도 없을 경우 마지막 구문은 에러가 날 수 있다. 에러가 나면 무시하도록 하자.)

 

11-1) PHP 실행확장자 변경

 

php 를 해석하는 확장자가 꽤 많이 있다.

#vi /etc/apache2/mods-available/php7.4.conf

 

 

.php .php3 .php4 .php5 .php7 .pht .phtml  확장자 파일이 기본적으로 php를 해석할 수 있게 되어있다.

웹페이지에서 파일업로드 구현시 이 확장자 파일을 제대로 막아주지 못하면 사이트가 위험하게 된다.

 

.php 를 제외한 나머지의 접근을 차단하자.

 

 

 

1

2

3

 

<FilesMatch ".+\.ph(p3|p4|p5|p7|t|tml)$">

    Require all denied

</FilesMatch>

 

 

 

 

 

 

--------------------------------------------

적용을 위해서 아파치 재시작

#service apache2 restart

 



11-2) PHP Default timezone 설정하기.

이 값을 설정하지 않으면 시스템 timezone 을 사용합니다.

PHP Default timezone 을 설정하는 것은 필수는 아니지만 매우 권장하는 작업입니다. 설정해주세요.

동일한 작업 2개의 파일에 적용해 주어야 합니다.
이건 Apache2 - PHP 일때 참조하는 설정파일입니다.

#vi /etc/php/7.4/apache2/php.ini

이건 Cron이나 Console에서 PHP를 직접실행할때 참조하는 설정파일입니다.

#vi /etc/php/7.4/cli/php.ini

 

date.timezone 값을 찾아서 주석을 제거하고 시간을 설정해주세요.

 

 

이 값을 찾아서

 

 

 

이렇게 변경.

 

#service apache2 restart

 

 

 

나중에 mytest.php 파일을 만들고 웹브라우져에서 실행시킨 뒤 위와 같이 설정되어 있으면 정상이다.

 

 

mytest.php

1

 

<?php phpinfo(); ?>

 

 

 

Default timezone 이 설정되어 있으면 정상.

 

 

12) 계정생성 및 동작테스트

원래 표준명령어는 useradd 이지만    ubuntu는 사용하기 좋게 adduser 를 지원한다.
리눅스 관련 서적을 보면 둘다 계정생성용 명령어라고 되어있다.
쉬운 설정을 위해 adduser를 사용

#adduser myuser1

(참고로 위와 반대동작을 하는 계정삭제 명령어는 - 계정을 삭제하고 홈디렉토리도 삭제함 -

#userdel -r myuser1

입니다.)

보통 웹루트는 홈디렉토리에 하지 않습니다.
저는 주로 www 디렉토리를 사용합니다.사용자변경 후 www 디렉토리를 생성하고 빠져나오기

#su -l myuser1
#mkdir www
#exit

13) 웹사이트 Apache 환경설정파일 작성

#16.12.20 설정 가이드가 추가됨

환경설정을 쉽게하도록 도와주는, 환경설정 생성기가 추가되었습니다.

https://webmaster.cafe/tools/apache-conf-generator/

 

다음의 내용을 작성한다.
아래 예제에서는 사이트 환경설정파일명을 lael.be 로 가정하고 진행한다.
당신의 도메인, 사용자 아이디, 별도의 구분단어로 설정해서 사용하도록 하자.

#vi /etc/apache2/sites-available/lael.be.conf

/etc/apache2/sites-available/lael.be.conf 에 저장한다.

 

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

 

<VirtualHost *:80>

    #main domain

    ServerName lael.be

 

    #additional domain

    ServerAlias www.lael.be

    ServerAlias my-anotherdomain.com

 

    #document Root

    DocumentRoot /home/myuser1/www/

 

    #additional setting

    <Directory /home/myuser1/www/>

        Options FollowSymLinks MultiViews

        AllowOverride All

        require all granted

    </Directory>

 

    AssignUserID myuser1 myuser1

 

    ErrorLog ${APACHE_LOG_DIR}/lael.be-error.log

    CustomLog ${APACHE_LOG_DIR}/lael.be-access.log combined

</VirtualHost>

 

 

 

ServerAlias 는 사용안하면 빼도 되는 줄이다.

#15.09.16 추가

당신이 만약 SSL(https) 를 적용하고자 한다면 lael.be.conf 파일 하단에 다음의 코드를 추가하세요. 즉 VirtualHost 영역을 하나 더 추가.

 

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

 

<VirtualHost *:443>

    #main domain

    ServerName lael.be

 

    #additional domain

    ServerAlias www.lael.be

    ServerAlias my-anotherdomain.com

 

    #document Root

    DocumentRoot /home/myuser1/www/

 

    #additional setting

    <Directory /home/myuser1/www/>

        Options FollowSymLinks MultiViews

        AllowOverride All

        require all granted

    </Directory>

 

    AssignUserID myuser1 myuser1

 

    ErrorLog ${APACHE_LOG_DIR}/lael.be-error.log

    CustomLog ${APACHE_LOG_DIR}/lael.be-access.log combined

 

    Header always set Strict-Transport-Security "max-age=31536000"

 

    SSLEngine on

 

    SSLProtocol all -SSLv2 -SSLv3

 

    SSLCipherSuite ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA

 

    SSLHonorCipherOrder on

 

    SSLCertificateFile "/home/myuser1/ssl/mysite_ssl.crt"

    SSLCertificateKeyFile "/home/myuser1/ssl/mysite_ssl.key"

    SSLCertificateChainFile "/home/myuser1/ssl/mysite_ssl.certchain.crt"

 

</VirtualHost>

 

 

 

https://www.sslshopper.com/ssl-checker.html#hostname=blog.lael.be  (SSL Chain test - 인증서가 올바르게 설치되어 있는지)

https://www.ssllabs.com/ssltest/analyze.html?d=blog.lael.be (SSL Algorithm test - 안전한 암호화 통신이 설정되어 있는지)

Chain test  모두 Valid 이어야하고, SSL Algorithm test  A 이상이면 정상적인 운영이 가능하다.

라엘이가 여러 설정 값에 대해서 테스트를 해 보았고, 최적의 권장설정 값을 위와 같이 적어두었으니 그대로 쓰면 된다.

위의 설정값으로 SSL을 설치하면 A+등급을 받을 수 있을 것이다.

 

 

 

.

인증서 적용 테스트는 위의 사이트를 이용하여라.

인증서 체인 파일이란 “인증서에 대한 인증서” 파일이다.

 

 

< 그림 : 이 블로그는 위의 단계를 거쳐 인증된다. 이것을 체인 인증 이라고 한다. >

대통령이 당신을 인증할 때 직권으로 인증하는 것이 아니라, 대통령 -> 서울시장 -> 강남구청장 -> 삼성동장 -> 당신 의 단계를 거친다. 검증하려면 모든 단계의 보증 증서를 제공해야 하는 것이다.

인증서 파일에는 삼성동장 -> 당신  의 정보가 들어있고, (암호화 통신시 공개됨)

인증서 키 파일에는 암호화 통신을 위한 정보가 들어있고 (은행 보안카드 로 비유. 외부에 공개되지 않음.)

인증서 체인 파일에는 대통령 -> 서울시장, 서울시장 -> 강남구청장, 강남구청장 -> 삼성동장 의 정보가 들어있다. (체인 인증이라고 한다. 연결고리 인증)

인증서 체인을 올바르게 작성하지 않으면 Firefox 브라우저 Android Chrome 브라우저에서 “인증서 정보부족” 오류가 발생하게 된다.

 

14) 사이트 활성화 및 적용

명령어는
#a2ensite 사이트환경설정파일명
입니다.

#a2ensite lael.be

(참고로 사이트 비활성화는

#a2dissite lael.be

입니다.)

- 아파치 설정 다시 불러오기(적용을 위해)

#service apache2 reload


 

15) 연동테스트

apache 와 php, 그리고 mariadb 를 모두 사용하는 프로그램을 실행시켜보자.

phpmyadmin 공식사이트 : https://www.phpmyadmin.net/

 

설치 못하시는 분이 꽤 있으셔서 따로 설치법을 적습니다.

여러 설치방법이 있겠지만 저는 다음과 같이 설치합니다.

 

압축해제 프로그램 설치# apt-get install unzip

 

압축파일 다운로드# cd /var/www/html

 

 

 

https://www.phpmyadmin.net/ 사이트로 이동 후 위의 그림과 같이 입력하여 최신버전을 설치할 수 있도록 하자.

이 글에서는 글 작성 시각 현재 최신버전인 4.5.2 를 설치할 것이다. phpmyadmin 은 매우 견고하게 만들어진 프로그램으로써 4.5.2를 설치해도 보안취약점이 있지는 않겠지만 최신버전을 설치하는 습관을 기르도록 하자. (혹시나 말하지만, Alpha나 Beta 같은 개발자-최신버전을 설치하라는 뜻이 아니라 널리 사용되어 검증된 Release Channel 최신버전 를 사용하라는 것이다.)

# wget https://files.phpmyadmin.net/phpMyAdmin/4.5.2/phpMyAdmin-4.5.2-all-languages.zip

 

압축해제

# unzip phpMyAdmin-4.5.2-all-languages.zip

 

폴더 이름변경

# mv phpMyAdmin-4.5.2-all-languages phpMyAdmin

 

다운받은파일 삭제

# rm phpMyAdmin-4.5.2-all-languages.zip

도메인주소 말고 서버의 아이피를 입력해야 기본사이트로 들어갈 수 있다.

만약 기본사이트 이외의 사이트에 설치하고 싶다면 /var/www/html 위치 대신 /home/myuser1/www 같은 곳에 phpmyadmin 코드를 넣도록 하자.

http://111.222.333.444/dbmyadmin/

 

 

 

[TIP] 간혹 방금 설치한 디비의 root 비밀번호가 기억이 안나는 분들도 있을 것이다. 이 경우에는 다음의 명령어를 사용하여 mariadb 를 재설치 하도록 하자.
- 제거
# apt-get purge mariadb-server
- 설치
# apt-get install mariadb-server

 

 

- 재부팅

복잡한 세팅이 끝났으니 한번 숨을 고르고 가자.

# reboot

재부팅 후에 phpinfo 페이지와 phpmyadmin 가 잘 실행된다면 “재부팅이 가능한 서버” 라고 볼 수 있다.

 

16) Apache 추가 보안 설정

- 기본 언어셋 설정

#vi /etc/apache2/conf-available/charset.conf

기본 언어값 UTF-8 에 대해서 주석처리되어 있을 텐데 주석(#)을 제거해 준다.

 

 

 

- 추가 보안 설정

#vi /etc/apache2/conf-available/security.conf

매우 권장하는 보안설정이므로 Ubuntu Apache 패키지 제작자가 미리 써두었다.
이미 다 쓰여 있으니까 주석(#) 만 제거하자.

 

 

 

 

 

 

 

- 아파치 설정 다시 불러오기(적용을 위해)

#service apache2 reload




옵션) SSH 기본 포트번호 변경

#이 작업은 무작위 대입공격(Brutu force attack)의 시도를 차단해줍니다.
보통 IP주소 : 22번 포트를 스캔해서 ssh와 연결되면 무작위 로그인 시도를 하는 프로그램이 엄청 많은데,
포트번호만 바꾸어주어도 방어가 되거든요.

!! IPTABLES 방화벽, SSH 포트번호 변경, Fail2ban 중에서 하나만 적용하세요!!

1) 나는 KS 클라우드 or 아마존 클라우드를 사용하고 있어! -> 클라우드 방화벽 쓰세요 !!
2) 나는 허용된 IP만 서버에 접속하게 할거야 -> IPTABLES !!
3) 나는 사용자의 IP를 특정지을 수 없는데 무차별대입 공격은 방어할거야 -> Fail2ban !!
4) 나는 나만 아는 포트번호로 서버에 접속할 거야 -> SSH 포트변경!!

[개인 프로젝트, 회사의 서비스 -> IPTABLES]
[웹호스팅 -> Fail2ban 또는 SSH 포트변경]

SSH 기본 포트번호인 22번을 다른 번호로 바꿉니다.
기억하기 쉬운 숫자로 변경하세요.

 

#vi /etc/ssh/sshd_config

Port 22   를 찾아서 임의의 숫자 : 10022, 34522 등 기억하기 쉬운 숫자로 설정.

포트번호는 10000번 이상의 숫자를 선택하시길 권장합니다.

 

#service ssh restart

 


 

옵션) 방화벽 적용하기

방화벽의 중요성을 알고 싶다면

# tailf /var/log/auth.log

를 입력해보도록 하자.  (Control + C 를 눌러 프로그램 종료)

별도의 방화벽 설정이 없었다면 벌써 중국에서 서버에 로그인 시도를 하고 있을 것이다.

 

 

이러한 무차별 로그인 시도를 다음 중 어느 하나를 사용해서 막을 수 있다.

가장 편한 것은 fail2ban 이다. (한줄만 타이핑하면 방어됨)
(https://blog.lael.be/post/858#fail2ban) 로 이동해서 설정하세요.
* 접속자의 IP 가 고정되어 있으면 방화벽 설정을 통해, 특정 아이피에서만 서버에 접속할 수 있도록 설정해주세요.

 

현재 방화벽 설정 보기. (List)

#iptables -L

 

 

INPUT (서버로 들어오는 것 관리), FORWARD (서버에서 내부망으로 연결관리;잘 안씀), OUTPUT (서버에서 나가는 것 관리)
로 이루어져 있다.

보통 FORWARD와 OUTPUT은 건들이지 않고 INPUT 만 수정한다.
policy ACCEPT 라는 뜻은 아무 조건도 해당하지 않았을 때 ACCEPT 하라는 것이다.

먼저 현재 방화벽 설정을 파일로 저장한다. 언제든 현재의 상태로 되돌릴 수 있기 위해서 이다.

#cd ~
#mkdir firewall_rules
#cd firewall_rules
#iptables-save > 151214.rules                 현재 날짜 쓰세요.

이제 방화벽을 복구해 보자.

#iptables-restore < 151214.rules
#iptables -L

>>설정 시작.
규칙 : 아이피 111.222.111.222 에 대해서 destination port 가 22 이면 ACCEPT 하여라.

#iptables -A INPUT -s 111.222.111.222/32 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

아이피 바꾸지 마시고 위의 예시 (111.222.111.222) 그대로 입력하세요.

#iptables -L

 

 

 

이제 현재 상태에 대해서 방화벽 설정파일을 다시 생성해보도록 하자.

#iptables-save > 151214.rules

 

SFTP나 vi, cat 으로 해당 151214.rules 를 열어보자.

열고나서 코드의 뜻을 대충 해석해보아라. (간단하다.)

하단 *filter 부분에

-A INPUT -s 111.222.111.222/32 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

가 보이는가?

 

여러분은 이곳에 아래의 코드를 집어넣어야 한다.

순서가 중요하다. IF-ELSE 같이 동작하기 때문에 조건에 맞으면 바로 지정된 동작을 한다.

211.105.192.168 아이피만 지정하고 싶을 때 -> -s 211.105.192.168/32

211.105.192.* 아이피 그룹을 지정하고 싶을 때 -> -s 211.105.192.0/24

211.105.*.* 아이피 그룹을 지정하고 싶을 때 -> -s 211.105.0.0/16

목적지 포트가 22번(ssh) 포트일 때 -> -dport 22

목적지 포트가 80번(http) 포트일 때 -> -dport 80

목적지 포트가 443번(https) 포트일 때 -> -dport 443

 

아래는

1. 이미 연결된 것은 허용
2. ping 허용
3. loopback 허용
4. 111.222.111.222 의 22번 포트 접근 허용
5. 123.111.123.111 의 22번 포트 접근 허용
6. 80 포트 접근 허용 (-s 옵션이 없으므로 누구나 허용)
7. 443 포트 접근 허용 (-s 옵션이 없으므로 누구나 허용)
8. 차단
9. FORWARD 차단

의 코드이다.

아까 생성한 .rules 파일을 열어서 아래의 코드를 그림과 같이 코드를 추가하여라. 이때 반드시 당신의 아이피를 추가하여라.

추가가 잘못되어도 어차피 1번의 조건에 의해서 당신의 연결이 끊기지는 않겠지만 새로운 연결은 차단될 것이다.

 

 

 

1

2

3

4

5

6

7

8

9

 

-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -s 111.222.111.222/32 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

-A INPUT -s 123.111.123.111/32 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT

-A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

 

 

 

 

 

#iptables-restore < 151214.rules
#iptables -L

!!!반드시 현재 쉘 연결을 끊지 말고!!!

현재 연결은 1번 조건에 의해서 반드시 허용이기 때문에 괜찮다.

 

새로 연결창 띄워서 테스트해 보아라.

만약 원하는대로 동작하지 않는다면 다시 .rules 파일을 수정하고 iptables-restore 하여라.

방화벽 설정이 머리가 아프다면

# iptables -F

 초기화 하고 내일 다시 시도해 보아라.

 

이 설정은 재부팅이 되면 초기화 된다.

설정을 지속시키도록 하자.

iptables-persistent 설치

 

 

#apt-get install iptables-persistent

Yes (엔터), Yes (엔터)

 

/etc/iptables 라는 폴더가 생성되고

rules.v4, rules.v6 가 생성된다.

 

부팅시 실행되는 파일을 갱신하자.

#iptables-save > /etc/iptables/rules.v4

 

ipv6 차단하기

#vi /etc/sysctl.conf

맨 밑에

 

 

1

2

3

 

net.ipv6.conf.all.disable_ipv6 = 1

net.ipv6.conf.default.disable_ipv6 = 1

net.ipv6.conf.lo.disable_ipv6 = 1

 

 

 

추가.

 

설정파일 적용

#sysctl -p

 

검사

#cat /proc/sys/net/ipv6/conf/all/disable_ipv6

1 이면 disable 된 상태이다.

 

 

 

재부팅

#reboot

 

 

재부팅 후에 방화벽 규칙이 유지가 되면 성공이다.

#iptables -L




 

옵션) 계정별 트래픽 양 제한하기. Apache Mod Cband install.

- 2015.06.01. Ubuntu 14.04 LTS 테스트 완료. 
- 순간속도(대역폭), 총 전송량(쿼터), 동시접속연결을 제한하는 모듈입니다.
장애가 일어날 것 같은 값들을 Hard Boundary 로 정해놓으면 장애가 일어날 것 같은 환경에서 서버가 잘 돌아가는 것을 볼 수 있을 것입니다.

저도 서버 서비스의 장애를 막기 위해서 실 서비스에 이것을 사용하고 있습니다.
다만 저 같은 경우 분산처리를 해 두었기 때문에 개별 서버에 적용한 제한치보다 실제 서비스는 더 높은 처리를 보여줍니다. (100의 제한을 건 서버 5대에 분산처리하면 전체적으로 500의 제한이 걸린 것 처럼 보이겠죠?)

 

Mod Cband  Apache2 모듈입니다.

다음의 기능이 가능합니다.

1) 대역폭 제한 (Bandwidth limit)
2) 동시 접속자 제한 (Concurrent user)
3) 트래픽 제한 (Transfer quota)
통계 용도로만 사용할 수도 있다.

 

현재 공식사이트가 닫혀있어서 대체할 만한 다운로드 경로를 적는다.

1) mod cband 공식사이트 : http://cband.linux.pl/  (안열림.)
2) mod cband 메인 개발자 블로그 : http://dembol.org/blog/mod_cband/ (다운로드 링크가 동작안함)
3) source forge 링크 : http://sourceforge.net/projects/cband/files/ (최신버전이 아님)

4) 현존하는 것 중에서 가장 최선의 선택 https://fossies.org/linux/www/apache_httpd_modules/mod-cband-0.9.7.5.tgz/

5) 라엘이 블로그 백업용 파일 (4번과 완전히 동일한 파일) mod-cband-0.9.7.5.zip

 

1] mod cband 는 apxs 라는 아파치 확장 개발 라이브러리를 필요로 합니다.
#apt-get install apache2-dev

 

2] apache cband module 다운로드
#wget https://fossies.org/linux/www/apache_httpd_modules/mod-cband-0.9.7.5.tgz

 

 

3] 압축을 풀고 설치
#tar -xzvf mod-cband-0.9.7.5.tgz#cd mod-cband-0.9.7.5

 

3-1] 패치.

apxs 가 업데이트 되면서 변수명이 몇개 바뀌었다.

#vi src/mod_cband.c

찾기 : remote_addr      ,    바꾸기 : client_addr       1365번째줄1회만 치환되어야 함.

 

찾기 : remote_ip       ,    바꾸기 : client_ip     4회 치환되어야 함.

 

 

3-2]  설치 계속 진행.#./configure#make#make install

 

 

4] cband 모니터링 페이지 생성
#vi /etc/apache2/mods-available/cband.conf

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<IfModule mod_cband.c>

    <Location /cband-status>

        SetHandler cband-status

        AuthName "adminpage"

        AuthType Basic

        AuthUserFile /home/.htpasswd

        require valid-user

    </Location>

    <Location /cband-status-me>

        SetHandler cband-status-me

        Order deny,allow

        Deny from all

        Allow from all

    </Location>

</IfModule>

 

#htpasswd -c -m /home/.htpasswd admin

 

5] 아파치 모듈 켜기
#a2enmod cband

 

6] 적용을 위해서 아파치 재시작
#service apache2 restart

 

7] 확인

웹브라우져로

서버아이피/cband-status-me

서버아이피/cband-status

에 들어가 보자.

지금은 모두 무제한이므로 아무 항목이 뜨지 않을 것이다.

 

8] 설정하기.

https://www.linux.co.kr/home/lecture/?leccode=10588

위의 링크 글을 참조하여 이미 생성해서 사용중인 sites-available 안의 virtualhost 파일을 수정한다.

 

9] 설정 예제.

각 사이트의 <virtualhost> 구문에 Cband 설정 값을 추가한다. 다 쓸 필요는 없다. 필요한 제한만 두도록 하자.

 

당신이 웹호스팅을 운영중이라면 CBandLimit 구문과 CBandPeriod 구문을 사용하여라.

 

당신이 동영상 사이트나, 자료실을 운영중이라면 CBandSpeed 와 CbandExceededSpeed 를 사용하여라.

 

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

<VirtualHost *:80>

    #main domain

    ServerName lael.be

    #something

    #~~~

    #~~~

     

    <IfModule mod_cband.c>

        #4주동안 6GB 전송량 제한을 둠. 초과시 503 Service 에러페이지가 뜸.

        CBandLimit 6G

        CBandPeriod 4W

        #트래픽 조각. 이 상황의 경우 1주일마다 1.5GB 가 보급된다.

        #트래픽이 CbandPeriod 기간동안 골고루 사용되기를 원할때 설정한다.

        CBandPeriodSlice 1W

         

        #동영상(flv, mp4)이나 자료실 서비스를 하고 싶을때에만 아래의 속도제한 구문작성

        CBandSpeed 500kbps 10 30

        CBandExceededSpeed 128kbps 5 15

        #CBandScoreboard /var/www/scoreboard/domain.com.scoreboard

    </IfModule>

 

</VirtualHost>

 


 

옵션 ) 서버 동시접속자 설정 변경하기. (15.11.20 추가)

다음의 페이지를 많이 참조했습니다. (http://www.zarafa.com/wiki/index.php/Apache_tuning)

문의주시는 분들 중에 간혹 의도치않은 대박(?)이 일어나신 분들이 있더라. 동시접속 튜닝법을 설명하고자 한다.

 

몇가지 배경지식 설명.

- http 웹페이지는 stateless(connectionless) 입니다. 즉 페이지 불러올 때에만 서버와 연결하고 페이지 로드가 끝난 후에는 연결을 끊습니다.

- 1개의 연결당 평균 메모리 소모량은 20MB 입니다. (라엘이가 관리하는 여러서버의 평균값을 내보았음)

- Ubuntu Apache 의 기본 동시접속자 제한은 150개 입니다. 1000개의 동시접속이 연결되면 150개는 즉시 처리진행되고, 나머지 850개는 대기열에서 대기하다가 차례대로 처리됩니다.

1] 서버 연결당 얼마나 메모리를 소모하는지 확인ps -ylC apache2 | awk '{x += $8;y += 1} END {print "Apache Memory Usage (MB): "x/1024; print "Average Proccess Size (MB): "x/((y-1)*1024)}'

2] 서버에 여유 메모리 자원이 얼마나 있는지 확인

서버를 재부팅한 후에 아파치를 종료후 서버의 메모리를 확인해본다.

# free -m

 

3] 하드웨어 자원을 고려한 가용 동시연결수 계산

여유 메모리 / 1연결당 메모리     하면 된다.

2000MB free memory 가 있고, 1연결당 20MB 를 사용한다면 = 100개의 동시연결 가능. (300~500 동시접속자 처리가능)

 

4] 사이트의 필요 동시연결수 계산

450명의 사용자가 있고 3초주기로 페이지 이동이 일어난다고 가정하자. 페이지 출력 실행시간은 2초라고 가정하자.

필요 동시연결수 = 450 / 3 * 2 = 300

 

5] 동시연결수 설정 변경.# vi /etc/apache2/mods-available/mpm_prefork.conf

MaxRequestWorkers 값을 수정해야 합니다.

ServerLimit 라는 옵션의 기본값이 256이기 때문에 MaxRequestWorkers 값이 256보다 작으면 따로 적을 필요가 없으며, 256보다 크면 그와 같은 값으로 ServerLimit 도 설정해야 합니다.

동시연결 제한 300 예제 설정법.

1

2

3

4

5

6

7

8

<IfModule mpm_prefork_module>

    StartServers 5

    MinSpareServers 5

    MaxSpareServers 10

    MaxRequestWorkers 300

    ServerLimit 300

    MaxConnectionsPerChild 0

</IfModule>

 

출처: blog.lael.be/post/73

'Linux > Ubuntu' 카테고리의 다른 글

Ubuntu VNC 설치  (0) 2021.03.20
Ubuntu Network & WOL  (0) 2021.03.17
Ubuntu 20.04 LTS Server 버전 설치  (0) 2021.03.16
Posted by iWithJoy
Linux/Ubuntu2021. 3. 20. 23:59

$ sudo apt install tasksel -y
$ sudo tasksel

VNC is a system that allows you to remotely control another computer. It allows you to relay your mouse and keyboard inputs as if you were physically sitting in front of the system, when in fact you could be on the other side of the world.

In this guide, we will go over the steps to setup a VNC server on your Ubuntu 20.04 system. When we're done, you'll be able to access your system remotely from anywhere, provided that your client system and the VNC server have an internet connection.

In this tutorial you will learn:

  • How to install and configure TightVNC Server
  • How to install and configure XFCE desktop manager
  • How to connect to our VNC server with TightVNC Viewer
  • How to tunnel VNC connections through SSH
  • How to manage multiple VNC desktops with a Systemd script

Connecting to a VNC server

Software Requirements and Linux Command Line ConventionsCategoryRequirements, Conventions or Software Version Used

System Installed or upgraded Ubuntu 20.04 Focal Fossa
Software TightVNC Server, XFCE desktop manager, TightVNC Viewer
Other Privileged access to your Linux system as root or via the sudo command.
Conventions # - requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command
$ - requires given linux commands to be executed as a regular non-privileged user

Install VNC server


Looking for Linux Systems Analyst !

The UAF Geophysical Institute, is looking for an experienced Linux Systems Analyst to join their team of research cyber infrastructure analysts and engineers. LOCATION: Fairbanks, Alaska, USA

APPLY NOW



We'll need to install a few packages first. There are multiple options for VNC server software, but we'll be going with TightVNC Server for this tutorial. Along with VNC, we also need a graphical desktop. XFCE is a good choice, so that's what we'll be covering here.

    1. Start by opening a terminal and entering the following command to install TightVNC server and the XFCE desktop manager core files:
      $ sudo apt install tightvncserver xfce4 xfce4-goodies
    2. After the packages are done installing, we need to configure a username and password that will be used to connect to the VNC server by a client. Create a password with this command:$ vncpasswd
    3. Next, let's configure VNC to start the XFCE desktop environment when a client connects. Use nano or the text editor of your preference (ex. Atom, Sublime) to create the following file:
      $ nano ~/.vnc/xstartup

 


$ systemctl set-default graphical.target


  1. Insert the following few lines and then save your changes and exit the file:

    #!/bin/sh
    unset SESSION_MANAGER
    unset DBUS_SESSION_BUS_ADDRESS
    startxfce4 &
    xstartup configuration file
  2. With those changes made, edit the permissions of the file to make it executable:$ chmod +x ~/.vnc/xstartup

Start VNC server



VNC runs as a service on your system. In order for clients to connect, the VNC server must obviously be running and listening for incoming connection attempts. With our configuration complete, we are ready to start VNC server with the following command:

$ vncserver

If your terminal returns some output like in the screenshot below, your VNC server is running correctly.

Launch VNC server

VNC will use a new port for every remote desktop that is created. At this point, your system should be listening on port 5901 for incoming VNC connections. You can see this for yourself with the ss -ltn command:

$ ss -ltn

VNC listening on port 5901

If you have the UFW firewall enabled, you'll need to open port 5901 so it doesn't block incoming VNC connections:

$ sudo ufw allow from any to any port 5901 proto tcp Rule added Rule added (v6)


Looking for Linux Systems Analyst !

The UAF Geophysical Institute, is looking for an experienced Linux Systems Analyst to join their team of research cyber infrastructure analysts and engineers. LOCATION: Fairbanks, Alaska, USA

APPLY NOW



Connect to VNC server

There are a lot of choices in the way of VNC clients and any of them should be capable of connecting to your newly launched VNC server. If you don't already have a preferred client to use, follow along with us as we cover the instructions for connecting to the VNC server with the TightVNC Viewer.

    1. Start by installing the xtightvncviewer package on your Ubuntu client system:$ sudo apt install xtightvncviewer
    2. Once the VNC client is installed, you can use the vncviewer command, followed by either the hostname or IP address of the VNC server, in order to connect to it.$ vncviewer linuxconfig.org:1 Enter your password that we created previously when setting up VNC Server. If all went well, you will be presented with a XFCE desktop session running on the remote VNC server Ubuntu system:
      Connect to VNC server


Tunnel VNC through SSH

For extra security, you can tunnel the VNC connection through SSH on your VNC server. Of course, this is assuming that you have SSH access on the VNC server. If you'd like the added security, follow along with these steps:

    1. If you don't already have SSH installed, that's a pretty obvious prerequisite for this to work:$ sudo apt install ssh
    2. Next, create an SSH tunnel on a local port 5901 leading to a remote port 5901 on your VNC server. In the following command, make sure you replace user1 and linuxconfig with the username and hostname of your VNC server:$ ssh -L 5901:127.0.0.1:5901 -N -f -l user1 linuxconfig The above command will open a local port 5901 on a localhost loopback network interface 127.0.0.1:

      $ ss -ltn

      State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 128 0.0.0.0:22 0.0.0.0:* LISTEN 0 5 127.0.0.1:631 0.0.0.0:* LISTEN 0 128 127.0.0.1:6010 0.0.0.0:* LISTEN 0 128 127.0.0.1:6011 0.0.0.0:* LISTEN 0 128 0.0.0.0:38299 0.0.0.0:* LISTEN 0 128 127.0.0.1:5901 0.0.0.0:*


  1. Next, use the local port 5901 to connect to a remote VNC server via the SSH tunnel:$ vncviewer localhost:1

VNC server system startup script

While this configuration works, you may have a scenario where you need to manage multiple VNC desktop sessions. In that case, creating a systemd startup script can facilitate that.

Use nano or another text editor to create the following file:

$ sudo nano /etc/systemd/system/vncserver@.service

Once you have the file opened, insert the following lines while replacing the user1 username with the username of your VNC user on Line 7 and Line 10. Optionally, change the screen resolution settings and apply other vncserver options or arguments:

[Unit]
Description=Systemd VNC server startup script for Ubuntu 20.04

After=syslog.target network.target

[Service]
Type=forking

User=user1
ExecStartPre=-/usr/bin/vncserver -kill :%i &> /dev/null
ExecStart=/usr/bin/vncserver -localhost no -depth 24 -geometry 1280x1024 :%i

PIDFile=/home/user1/.vnc/%H:%i.pid
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target

 


Looking for Linux Systems Analyst !

The UAF Geophysical Institute, is looking for an experienced Linux Systems Analyst to join their team of research cyber infrastructure analysts and engineers. LOCATION: Fairbanks, Alaska, USA

APPLY NOW



Systemd startup file

Next, reload Systemd for the changes to take effect:

$ sudo systemctl daemon-reload

To start VNC desktop 1, enter:

$ sudo service vncserver@1 start

To stop VNC desktop 1, execute:

$ sudo service vncserver@1 stop

The following linux command will enable the VNC desktop 1 to start after reboot:

$ sudo systemctl enable vncserver@1

$ sudo systemctl start vncserver@1
$ sudo systemctl status vncserver@1
$ vncserver -localhost no

To start VNC desktop 2, enter:

$ sudo service vncserver@2 start

 

출처: linuxconfig.org/vnc-server-on-ubuntu-20-04-focal-fossa-linux

 

 

1. 우분투 데스크탑 설치하기

우선 다음 명령어를 입력하여 우분투를 업데이트해줍니다.

sudo apt update && sudo apt upgrade

다음 명령어를 입력하여 우분투 데스크탑을 설치해줍니다.

sudo apt-get install ubuntu-desktop

시간이 좀 오래 걸리니 기다려주세요.

 

2. VNC 설치하기

VNC를 통해 원격접속하기 위해서는 원격 접속을 당할 시스템과 원격 접속을 할 시스템 양쪽 모두에 VNC 프로그램이 설치되어있어야 합니다.

WSL2의 우분투는 원격 접속을 당할 시스템이므로 VNC서버를 설치해주겠습니다.

 

다음 명령어를 입력해 VNC서버를 설치해줍니다.

sudo apt-get install tigervnc-standalone-server

이번엔 dotnet-runtime을 설치해줍니다.

sudo wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt update
sudo apt install dotnet-runtime-3.1

이번엔 systemd-genie를 설치해줍니다.

아래 명령어를 입력하여 파일을 하나 만들어주세요.

sudo nano /etc/apt/sources.list.d/wsl-translinux.list

만들어진 파일에 다음과 같은 내용을 붙여넣어줍니다.

deb [trusted=yes] https://wsl-translinux.arkane-systems.net/apt/ /

이제 다음 명령어를 입력하여 설치를 마무리합니다.

sudo apt update
sudo apt install systemd-genie

 

 

3. VNC 환경설정

다음 명령어를 입력하여 비밀번호를 설정해줍니다.

선택 옵션에서는 n을 입력하여주세요.

vncpasswd

다음 명령어를 입력하여 한번 더 반복해주세요.

sudo vncpasswd

마지막입니다.

한번 더 반복해주세요.

sudo -u gdm vncpasswd

이제 기존의 X를 Xvnc로 대체해주겠습니다.

다음 명령어를 입력하여 Xorg스크립트를 백업해주세요.

sudo mv /usr/bin/Xorg /usr/bin/Xorg_old

이제 다음 명령어를 입력하여 새로운 Xorg 스크립트를 만들어줍니다.

sudo nano /usr/bin/Xorg

만들어진 스크립트에 다음 내용을 붙여넣기 해줍니다.

#!/bin/bash
for arg do
  shift
  case $arg in
    # Xvnc doesn't support vtxx argument. So we convert to ttyxx instead
    vt*)
      set -- "$@" "${arg//vt/tty}"
      ;;
    # -keeptty is not supported at all by Xvnc
    -keeptty)
      ;;
    # -novtswitch is not supported at all by Xvnc
    -novtswitch)
      ;;
    # other arguments are kept intact
    *)
      set -- "$@" "$arg"
      ;;
  esac
done

# Here you can change or add options to fit your needs
command=("/usr/bin/Xvnc" "-geometry" "1024x768" "-PasswordFile" "${HOME:-/root}/.vnc/passwd" "$@") 

systemd-cat -t /usr/bin/Xorg echo "Starting Xvnc:" "${command[@]}"

exec "${command[@]}"

이제 다음 명령어로 파일에 대한 권한을 설정해줍니다.

sudo chmod 0755 /usr/bin/Xorg

다음 명령어를 입력하여 재부팅시켜주세요

genie -s

이제 준비가 끝났습니다.

 

4. IP 확인하기

다음 명령어를 입력하여 net-tools를 설치해주세요.

sudo apt install net-tools

다음 명령어로 IP를 확인해줍니다.

ifconfig

제가 빨갛게 칠한 부분이 여러분의 IP입니다.

출처: bebutae.tistory.com/145?category=943715

'Linux > Ubuntu' 카테고리의 다른 글

Ubuntu 웹서버 구축  (0) 2021.03.21
Ubuntu Network & WOL  (0) 2021.03.17
Ubuntu 20.04 LTS Server 버전 설치  (0) 2021.03.16
Posted by iWithJoy
Linux/Ubuntu2021. 3. 17. 23:24

우분투 Netplan

우분투 18.04 설치하고 사용하고 계신 분들은 아시겠지만, 이전 LTS 버전과 가장 큰 차이점 중에서 하나가 바로 네트워크 설정 방법 변경된 것일 겁니다.
사실 Netplan은 우분투 18.04 이전 버전인 17.10 버전부터 네트워크 설정을 관리하기 위해서 사용되었습니다. Netplan은 기존의 우분투 네트워크 인터페이스를 관리하기 위해서 사용되는 파일들(/etc/network/interfaces)을 대체하기 위한 툴입니다. 우분투 18.04 LTS 버전 부터는 기존의 설정 파일이 아닌, /etc/netplan/*.yaml 를 사용해 주셔야합니다.

새로운 인터페이스 설정파일들은 /etc/netplan 디렉터리에 존재하며, 크게 NetworkManager 와 networkd 으로 renderer 값을 갖습니다.

  • NetworkManager : 데스크탑 컴퓨터에서 사용됩니다. 이 값이 renderer로 사용되었을 경우 NetworkManager GUI를 통해서 네트워크 인터페이스가 관리되게 됩니다. 직접 Netplan 설정 파일을 통해 네트워크 설정을 하는것이 아니고 NetworkManager의 GUI를 통해서 설정되게 됩니다.
  • networkd : 주로 서버에서 사용되는 renderer입니다. 이 글에서는 networkd의 renderer 값으로 설정 방법을 설명드리도록 하겠습니다.

Netplan 설정 파일 구조

설정 파일의 최상위 노드 정보는 network 입니다. network는 “version: 2” (Curtin에서 사용되는 YAML), 그리고 renderer 등이 정의 됩니다. 그리고 renderer 값에 따라 “ethernets:”, “wifis:”, “bridges:” 와 같은 디바이스 정의 그룹이 추가 정의되게 됩니다. 각각의 디바이스 블럭은 map 형태로 세부적인 형태로 정의가 이뤄지게 됩니다. 보다 자세한 내용은 아래의 설정 파일을 통해서 설명드리도록 하겠습니다.

우분투 18.04 네트워크 설정

설정 파일
만약 우분투 18.04 데스크탑 버전을 설치하신 경우, /etc/netplan 디렉터리의 설정파일을 확인하시면 아래와 같은 내용이 있습니다.

# Let NetworkManager manage all devices on this system network: version: 2 renderer: NetworkManager

NetworkManager을 renderer으로 사용한다는 내용으로, NetworkManager의 GUI를 이용하여 네트워크 설정이 이뤄지게 됩니다.

이더넷 DHCP 설정

아래의 설정 내용은 이더넷 enp6s0 인터페이스를 DHCP 방식으로 설정하는 내용입니다.

network: 
  version: 2 
  renderer: networkd
  ethernets: enp3s0: 
  dhcp4: yes 
  dhcp6: yes

설정 내용을 작성 후, 아래의 명령어를 실행하면 설정 내용이 적용되게 됩니다.

$ sudo netplan apply

이더넷 고정 IP 설정
아래의 설정 내용은 이더넷 enp6s0 인터페이스를 고정 IP 방식으로 설정하는 내용입니다.

network: 
  version: 2 
  renderer: networkd 
  ethernets: 
    enp3s0: 
      addresses: 
      - 192.168.11.111/24 
      gateway4: 192.168.11.1 
      nameservers: 
#        addresses: [168.126.63.1,8.8.8.8]
        addresses
: 
        - 8.8.8.8
        search:
        - 8.8.4.4

위의 내용으로 설정 후에 다음 명령어를 실행하면, 네트워크 설정이 적용되게 됩니다.

$ sudo netplan apply

 

무선랜 설정

무선랜 인터페스 wlp2s0 에 무선랜을 설정하는 예제 내용입니다.

network: 
  version: 2 
  renderer: networkd 
  wifis: 
    wlp2s0: 
      dhcp4: yes 
      access-points: 
        "network_ssid_name": 
          password: "**********"

주소는 DHCP 방식으로 할당받는 예제이며, AP(Access Point) 정보를 SSID 정보와 패스워드를 위와 같이 입력하면 됩니다.
그리고 아래의 명령어를 실행하면 설정이 적용되게 됩니다.

$ sudo netplan apply

출처: hiseon.me/linux/ubuntu/ubuntu-18-04-netplan/

 

리눅스 WiFi 연결 명령어

Network Manager 정지

우분투 리눅스 등의 데스크탑 환경에서는 Network Manager 데몬이 네트워크를 관리하는데 사용됩니다. Network Manager가 실행중일 경우 이 데몬을 아래의 명령어로 먼저 정지해 주시기 바랍니다.

$ sudo /etc/init.d/network-manager stop

최신 우분투 버전에서 사용되는 netplan 과 관련해서는 아래의 글을 참고해 주시기 바랍니다.

우분투 18.04 네트워크 설정

리눅스 WiFi 연결 명령어

무선랜 인터페이스 확인

다음의 명령어로 인터페이스 이름을 확인합니다.

$ iw dev

명령어 실행 결과, 무선랜 카드 인터페이스 이름은 wlxe84e06710cec 으로 확인되고 있습니다. 앞으로 이 인터페이스 이름을 이용하여 설정에 사용되게 됩니다.

무선랜 인터페이스 활성화

그리고 아래의 명령어로 인터페이스를 확인 합니다.

$ sudo ip link show wlxe84e06710cec

현재 무선랜 카드가 활성화 되어있지 않으므로, 다음 명령어를 사용하여 무선랜 카드를 활성화 합니다.

$ sudo ip link set wlxe84e06710cec up

그리고 다시 무선랜 카드 정보를 확인합니다. 처음과 다르게 활성화 된 무선랜 카드 정보를 확인 할 수 있습니다.

$ sudo ip link show wlxe84e06710cec

연결 상태 확인

다음 명령어를 사용하여, 현재 무선랜 카드의 연결 상태를 확인 합니다.

$ iw wlxe84e06710cec link

현재 WiFi에 연결되어 있지 않은 걸 알 수 있습니다.

WiF 스캔

다음 명령어를 사용하여 WiFi 정보를 스캔합니다. 스캔 후 나타나는 WiFi 중에서 비밀번호가 없는 WiFi 와 WPA/WPA2 암호화 방식을 사용하는 WiFi에 대해서 나눠서 설명드리도록 하겠습니다.

공개된 WiFi 일 경우

공개된 WiFi 일 경우 아래와 같은 명령어를 사용하여, SSID를 확인 한 다음 바로 WiFi에 연결 할 수 있습니다.

아래의 명령어는 iptime 이라는 WiFi에 접속하는 명령어 입니다. 그 다음 연결접속 정보를 확인 후 IP를 할당 받으면 됩니다.

$ iw wlxe84e06710cec scan $ sudo iw dev wlxe84e06710cec connect iptime

비공개된 WiFi 일 경우 (WPA/WPA2)

WPA/WPA2 암호화 방식을 사용하는 WiFi 정보입니다. 네트워크를 스캔하면 다음과 비슷한 결과가 나타납니다.

$ iw wlxe84e06710cec scan // 생략 BSS 34:cc:28:05:f0:58(on wlxe84e06710cec) TSF: 175628935496 usec (2d, 00:47:08) freq: 2432 beacon interval: 100 TUs capability: ESS Privacy ShortSlotTime (0x0411) signal: -69.00 dBm last seen: 800 ms ago Information elements from Probe Response frame: SSID: ktEgg_F058 WPA: * Version: 1 * Group cipher: TKIP * Pairwise ciphers: TKIP CCMP * Authentication suites: PSK RSN: * Version: 1 * Group cipher: TKIP * Pairwise ciphers: TKIP CCMP * Authentication suites: PSK * Capabilities: 1-PTKSA-RC 1-GTKSA-RC (0x0000) // 생략

위의 스캔된 정보에서 가장 중요한 내용이 SSID 와 암호화 프로토콜입니다. RSN 방식이 WPA2 를 나타냅니다. WiFi의 SSID 이름이 ktEgg_F058 일 경우 설정 후 접속하는 방법입니다.

아래의 명령어를 실행 후, WiFi 패스워드를 입력하면 설정 파일이 생성되게 됩니다.

$ sudo wpa_passphrase ktEgg_F058 > wpa_supplicant.conf

이 설정 파일을 이용하여 다음 명령어를 이용하여 WiFi 에 접속하면 됩니다.

$ sudo wpa_supplicant -B -i wlxe84e06710cec -c wpa_supplicant.conf

위의 명령어에서 사용된 옵션의 의미는 다음과 같습니다.

  • -B : 백그리운드 실행
  • -i wlxe84e06710cec : 무선랜 인터페이스 이름
  • -c wpa_supplicant.conf : WiFi 설정 파일 경로

WiFi 연결 정보 확인

WiFi 에 접속 후 연결 정보를 확인 합니다.

$ sudo iw wlxe84e06710cec link

명령어 실행 결과 SSID 가 출력되며, 연결 정보가 나타나는 것을 확인 할 수 있습니다.

DHCP 주소 할당

성공적으로 WiFi에 접속되게 되면, 아래의 명령어로 IP 주소를 할당 받습니다.

$ sudo dhclient wlxe84e06710cec

위의 명령어 실행 결과, 에러 없이 IP 주소가 할당되었을 경우 WiFi 연결이 성공적으로 이뤄진 것입니다.

출처: hiseon.me/network/linux-wifi-command-line/

 

VNC를 이용한 우분투 원격접속하기

서버로 사용하기 위해서느 원격 접속이 필수인데, 지난 번 포스팅처럼 xrdp를 이용하면 Windows에서는 접속이 가능하지만 스마트폰 같은 다른 운영체제에서는 프로토콜 에러라는 메세지와 함께 접속이 안되는 문제가 있다. 그래서 rdp가 아닌 vnc를 이용한 원격접속 방법을 시도했다. rdp를 이용하면 로컬에서는 접속이 끊기고 원격지에서만 PC를 제어하지만 VNC는 로컬 시스템에 사용자가 로그인되어 있어야하고, 같은 화면을 보면서 PC를 제어하게 된다. 스마트폰 초창기에 유행한 크레이지 리모트나, 팀뷰어를 생각하면 된다.


우분투 최신 LTS 버전인 18.04 기준

 Windows에서 원격 데스크톱 허용하듯이 이렇게만 설정해주면 리눅스끼리의 원격 접속은 문제없지만, 다른 운영체제에서 접속하는데는 암호화 관련 문제가 있다. 그래서 관련 설정을 꺼주어야 한다. 아래 명령어로 dconf 에디터를 설치해준다.

apt install dconf-editor

 

dconf-editor 실행 후 /org/gnome/desktop/remote-access 항목으로 들어가서 require-encryption 옵션을 꺼준다.

   

Play 스토어에서 VNC로 검색을 하고 제일 위에 있는 앱을 설치해봤다. VNC는 기본포트로 5900을 사용하는데, 암호화 기능도 끈 상태이기 때문에 다른 포트로 바꿔서 사용하는게 좋을 것 같다.

출처: https://junhyeok.tistory.com/690 [Half Time]

 

우분투 WOL 설정하기

그 동안 우분투에서도 잘 써왔다고 생각했던 WOL(Wake On Lan) 기능이 얼마전부터 잘 작동되지 않는다. 그래서 이번에도 검색을 해보니 메인보드 바이오스의 설정 외에도 운영체제에서 랜카드 설정이 필요하다고 한다. Windows나 우분투 16.04 PC를 사용할 때는 별도 설정이 없어도 대부분 잘되었기 때문에 신경쓰지 않던 부분인데 아마 우분투 18.04를 새로 설치하면서부터 뭔가 변경되었나보다.

1.ethtool 설치 : ethtool이라는 명령어를 통해서 PC가 꺼졌을때 랜카드가 대기하도록 해야한다.
sudo apt install ethtool 를 입력해서 ethtool을 먼저 설치한다.

2. ifconfig를 통해서 랜카드 정보를 확인한다. enp6s0라고 쓰여있는 부분을 기억해둔다.
사용자에 따라 약간씩 다를 수 있다.
sudo apt install net-tools 를 입력해서 설치 후에 ifconfig 사용이 가능하다.

 ethtool 명령으로 랜카드의 상태를 확인해본다. Wake-on: g 라고 되어있으면 wol 기능이 활성화된 것이다. d는 비활성화(disabled)를 의미한다. 스크린샷은 활성화 상태로 만든 후에 찍은 것이라 g로 나와있다.

sudo nano /etc/rc.local

나노 에디터를 이용해서 /etc 디렉토리에 rc.local 이라는 파일을 만들고 아래 내용을 입력한다. rc.local은 Windows의 시작프로그램과 같은 역할이라고 보면 된다.

#!/bin/bash
ethtool -s enp6s0 wol g
exit 0

나노 에디터는 Ctrl + O로 저장, Ctrl + X로 종료해준다.

sudo chmod +x /etc/rc.local 

좀전에 만든 rc.local 파일을 chmod +x 명령어로 실행파일로 만들어준다. 

sudo /etc/rc.local
실행 후,

sudo ethtool enp6s0
명령으로 Wake-on: g 로 되어 있는지 확인한다.

출처: https://junhyeok.tistory.com/704 [Half Time]

 

우분투 VNC server 설치

How To Install VNC Server on Ubuntu 20.04

 

Introduction

Virtual Network Computing, or VNC, is a connection system that allows you to use your keyboard and mouse to interact with a graphical desktop environment on a remote server. It makes managing files, software, and settings on a remote server easier for users who are not yet comfortable with the command line.

In this guide, you’ll set up a VNC server with TightVNC on an Ubuntu 20.04 server and connect to it securely through an SSH tunnel. Then, you’ll use a VNC client program on your local machine to interact with your server through a graphical desktop environment.

Prerequisites

To complete this tutorial, you’ll need:

  • One Ubuntu 20.04 server with a non-root administrative user and a firewall configured with UFW. To set this up, follow our initial server setup guide for Ubuntu 20.04.
  • A local computer with a VNC client installed. The VNC client you use must support connections over SSH tunnels:

Step 1 — Installing the Desktop Environment and VNC Server

By default, an Ubuntu 20.04 server does not come with a graphical desktop environment or a VNC server installed, so you’ll begin by installing those.

You have many options when it comes to which VNC server and desktop environment you choose. In this tutorial, you will install packages for the latest Xfce desktop environment and the TightVNC package available from the official Ubuntu repository. Both Xfce and TightVNC are known for being lightweight and fast, which will help ensure that the VNC connection will be smooth and stable even on slower internet connections.

After connecting to your server with SSH, update your list of packages:

  • sudo apt update

 

Now install Xfce along with the xfce4-goodies package, which contains a few enhancements for the desktop environment:

  • sudo apt install xfce4 xfce4-goodies

 

During installation, you may be prompted to choose a default display manager for Xfce. A display manager is a program that allows you to select and log in to a desktop environment through a graphical interface. You’ll only be using Xfce when you connect with a VNC client, and in these Xfce sessions you’ll already be logged in as your non-root Ubuntu user. So for the purposes of this tutorial, your choice of display manager isn’t pertinent. Select either one and press ENTER.

Once that installation completes, install the TightVNC server:

  • sudo apt install tightvncserver

 

Next, run the vncserver command to set a VNC access password, create the initial configuration files, and start a VNC server instance:

  • vncserver

 

You’ll be prompted to enter and verify a password to access your machine remotely:

Output

You will require a password to access your desktops. Password: Verify:

The password must be between six and eight characters long. Passwords more than 8 characters will be truncated automatically.

Once you verify the password, you’ll have the option to create a view-only password. Users who log in with the view-only password will not be able to control the VNC instance with their mouse or keyboard. This is a helpful option if you want to demonstrate something to other people using your VNC server, but this isn’t required.

The process then creates the necessary default configuration files and connection information for the server. Additionally, it launches a default server instance on port 5901. This port is called a display port, and is referred to by VNC as :1. VNC can launch multiple instances on other display ports, with :2 referring to port 5902, :3 referring to 5903, and so on:

Output

Would you like to enter a view-only password (y/n)? n xauth: file /home/sammy/.Xauthority does not exist New 'X' desktop is your_hostname:1 Creating default startup script /home/sammy/.vnc/xstartup Starting applications specified in /home/sammy/.vnc/xstartup Log file is /home/sammy/.vnc/your_hostname:1.log

Note that if you ever want to change your password or add a view-only password, you can do so with the vncpasswd command:

  • vncpasswd

 

At this point, the VNC server is installed and running. Now let’s configure it to launch Xfce and give us access to the server through a graphical interface.

Step 2 — Configuring the VNC Server

The VNC server needs to know which commands to execute when it starts up. Specifically, VNC needs to know which graphical desktop environment it should connect to.

The commands that the VNC server runs at startup are located in a configuration file called xstartup in the .vnc folder under your home directory. The startup script was created when you ran the vncserver command in the previous step, but you’ll create your own to launch the Xfce desktop.

Because you are going to be changing how the VNC server is configured, first stop the VNC server instance that is running on port 5901 with the following command:

  • vncserver -kill :1

 

The output will look like this, although you’ll see a different PID:

Output

Killing Xtightvnc process ID 17648

Before you modify the xstartup file, back up the original:

  • mv ~/.vnc/xstartup ~/.vnc/xstartup.bak

 

Copy

Now create a new xstartup file and open it in a text editor, such as nano:

  • nano ~/.vnc/xstartup

 

Copy

Then add the following lines to the file:

~/.vnc/xstartup

#!/bin/bash
xrdb $HOME/.Xresources
startxfce4 & 

Copy

The first line is a shebang. In executable plain-text files on *nix platforms, a shebang tells the system what interpreter to pass that file to for execution. In this case, you’re passing the file to the Bash interpreter. This will allow each successive line to be executed as commands, in order.

The first command in the file, xrdb $HOME/.Xresources, tells VNC’s GUI framework to read the server user’s .Xresources file. .Xresources is where a user can make changes to certain settings of the graphical desktop, like terminal colors, cursor themes, and font rendering. The second command tells the server to launch Xfce. Whenever you start or restart the VNC server, these commands will execute automatically.

Save and close the file after adding these lines. If you used nano, do so by pressing CTRL + X, Y, then ENTER.

To ensure that the VNC server will be able to use this new startup file properly, you’ll need to make it executable:

  • chmod +x ~/.vnc/xstartup

 

Copy

Then restart the VNC server:

  • vncserver -localhost

 

Copy

Notice that this time the command includes the -localhost option, which binds the VNC server to your server’s loopback interface. This will cause VNC to only allow connections that originate from the server on which it’s installed.

In the next step, you’ll establish an SSH tunnel between your local machine and your server, essentially tricking VNC into thinking that the connection from your local machine originated on your server. This strategy will add an extra layer of security around VNC, as the only users who will be able to access it are those that already have SSH access to your server.

You’ll see output similar to this:

Output

New 'X' desktop is your_hostname:1 Starting applications specified in /home/sammy/.vnc/xstartup Log file is /home/sammy/.vnc/your_hostname:1.log

With the configuration in place, you’re ready to connect to the VNC server from your local machine.

Step 3 — Connecting to the VNC Desktop Securely

VNC itself doesn’t use secure protocols when connecting. To securely connect to your server, you’ll establish an SSH tunnel and then tell your VNC client to connect using that tunnel rather than making a direct connection.

Create an SSH connection on your local computer that securely forwards to the localhost connection for VNC. You can do this via the terminal on Linux or macOS with the following ssh command:

  • ssh -L 59000:localhost:5901 -C -N -l sammy your_server_ip

 

Copy

Here’s what this ssh command’s options mean:

  • -L 59000:localhost:5901: The -L switch specifies that the given port on the local computer (59000) is to be forwarded to the given host and port on the destination server (localhost:5901, meaning port 5901 on the destination server, defined as your_server_ip). Note that the local port you specify is somewhat arbitrary; as long as the port isn’t already bound to another service, you can use it as the forwarding port for your tunnel.
  • -C: This flag enables compression which can help minimize resource consumption and speed things up.
  • -N: This option tells ssh that you don’t want to execute any remote commands. This setting is useful when you just want to forward ports.
  • -l sammy your_server_ip: The -l switch let’s you specify the user you want to log in as once you connect to the server. Make sure to replace sammy and your_server_ip with the name of your non-root user and your server’s IP address.

Note: This command establishes an SSH tunnel that forwards information from port 5901 on your VNC server to port 59000 on your local machine via port 22 on each machine, the default port for SSH. Assuming you followed the prerequisite Initial Server Setup guide for Ubuntu 20.04, you will have added a UFW rule to allow connections to your server over OpenSSH.

This is more secure than simply opening up your server’s firewall to allow connections to port 5901, as that would allow anyone to access your server over VNC. By connecting over an SSH tunnel, you’re limiting VNC access to machines that already have SSH access to the server.

If you are using PuTTY to connect to your server, you can create an SSH tunnel by right-clicking on the top bar of the terminal window, and then clicking the Change Settings… option:

Find the Connection branch in the tree menu on the left-hand side of the PuTTY Reconfiguration window. Expand the SSH branch and click on Tunnels. On the Options controlling SSH port forwarding screen, enter 59000 as the Source Port and localhost:5901 as the Destination, like this:

Then click the Add button, and then the Apply button to implement the tunnel.

Once the tunnel is running, use a VNC client to connect to localhost:59000. You’ll be prompted to authenticate using the password you set in Step 1.

Once you are connected, you’ll see the default Xfce desktop. It should look something like this:

You can access files in your home directory with the file manager or from the command line, as seen here:

Press CTRL+C in your local terminal to stop the SSH tunnel and return to your prompt. This will disconnect your VNC session as well.

Now you can configure your VNC server to run as a systemd service.

Step 4 — Running VNC as a System Service

By setting up the VNC server to run as a systemd service you can start, stop, and restart it as needed, like any other service. You can also use systemd’s management commands to ensure that VNC starts when your server boots up.

First, create a new unit file called /etc/systemd/system/vncserver@.service:

  • sudo nano /etc/systemd/system/vncserver@.service

 

The @ symbol at the end of the name will let us pass in an argument you can use in the service configuration. You’ll use this to specify the VNC display port you want to use when you manage the service.

Add the following lines to the file. Be sure to change the value of User, Group, WorkingDirectory, and the username in the value of PIDFILE to match your username:
/etc/systemd/system/vncserver@.service
-----------------------------------------------------------------------------------
[Unit]
Description=Start TightVNC server at startup
After=syslog.target network.target

[Service]
Type=forking
User=sammy
Group=sammy
WorkingDirectory=/home/sammy

PIDFile=/home/sammy/.vnc/%H:%i.pid
ExecStartPre=-/usr/bin/vncserver -kill :%i > /dev/null 2>&1
ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 -localhost :%i
ExecStop=/usr/bin/vncserver -kill :%i

[Install]
WantedBy=multi-user.target
-----------------------------------------------------------------------------------

The ExecStartPre command stops VNC if it’s already running. The ExecStart command starts VNC and sets the color depth to 24-bit color with a resolution of 1280x800. You can modify these startup options as well to meet your needs. Also, note that the ExecStart command again includes the -localhost option.

Save and close the file.

Next, make the system aware of the new unit file:

  • sudo systemctl daemon-reload

 

Enable the unit file:

  • sudo systemctl enable vncserver@1.service

 

The 1 following the @ sign signifies which display number the service should appear over, in this case the default :1 as was discussed in Step 2.

Stop the current instance of the VNC server if it’s still running:

  • vncserver -kill :1

 

Then start it as you would start any other systemd service:

  • sudo systemctl start vncserver@1

 

You can verify that it started with this command:

  • sudo systemctl status vncserver@1

 

If it started correctly, the output should look like this:

Output

● vncserver@1.service - Start TightVNC server at startup Loaded: loaded (/etc/systemd/system/vncserver@.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2020-05-07 17:23:50 UTC; 6s ago Process: 39768 ExecStartPre=/usr/bin/vncserver -kill :1 > /dev/null 2>&1 (code=exited, status=2) Process: 39772 ExecStart=/usr/bin/vncserver -depth 24 -geometry 1280x800 :1 (code=exited, status=0/SUCCESS) Main PID: 39795 (Xtightvnc) ...

Your VNC server is now ready to use whenever your server boots up, and you can manage it with systemctl commands like any other systemd service.

However, there won’t be any difference on the client side. To reconnect, start your SSH tunnel again:

  • ssh -L 59000:localhost:5901 -C -N -l sammy your_server_ip

 

Copy

Then make a new connection using your VNC client software to localhost:59000 to connect to your server.

Conclusion

You now have a secured VNC server up and running on your Ubuntu 20.04 server. Now you’ll be able to manage your files, software, and settings with a user-friendly graphical interface, and you’ll be able to run graphical software like web browsers remotely.

출처: tecadmin.net/install-vnc-server-on-ubuntu-20-04/www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-20-04

 

 

아래는 참고내용 ----------

vnc 리스트 보기

$ vncserver -list

 

vnc 지우기

특정 번호로 지우기

여기서 1은 5901 포트의 맨뒤 1

$ vncserver -kill :1

전체 지우기

$ vncserver -kill :*

 

connection refused

vnc viewer를 통해서 접속하려는데 connection refused 가 뜸...

netstat -tnlp를 통해서 확인 결과

::1:5901 식으로 이상하게 표시되어있음

 

 

vncserver 명령어 실행 시 추가 조건 추가

$ vncserver -localhost no

 

 

아니면 /etc/vnc.conf 변경

$ vim /etc/vnc.conf

파일 중간에 $localhost = "no"; 추가

 

1

2

3

4

5

6

7

8

9

10

11

# $localhost should the TigerVNC server only listen on localhost for

#            incoming VNC connections.

#

# Example: $localhost = "yes";

# Example: $localhost = "no";

#

# Default: $localhost = "yes"; # if $SecurityTypes does not contain any TLS*

#                              #    or X509* security types or the $SecurityTypes

#                              #    does contain at least on *None security type.

# Default: $localhost = "no";  # Otherwise

$localhost = "no";

Colored by Color Scripter

cs

 

출처: 0902.tistory.com/24

 

1. Tiger VNC Server 설치

$ sudo apt-get install tigervnc-standalone-server tigervnc-xorg-extension

2. 비밀번호 설정

$ vncpasswd

3. xstartup 작성
  "~/.vnc/xstartup" 파일을 열어 아래와 같이 작성한다.

#!/bin/sh

# Start Gnome 3 Desktop

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup

[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources

vncconfig -iconic &

dbus-launch --exit-with-session gnome-session &

xstartup 파일 예제 (캡쳐)

4. 서버 실행

$ vncserver -localhost no

잘 수행되고 있는지는 "vncserver -list" 명령으로 확인할 수 있습니다.-localhost 옵션에 no를 주지 않으면 default 설정에 의해 localhost 에 의한 접근만 허용됩니다.
따라서 외부 접속을 허용하려면 해당 옵션을 주어야 합니다.

vncserver -list 명령 결과 확인 (정상적으로 생성된 Session List가 표시됨)

5. 접속 잘 되는지 확인

https://www.realvnc.com/en/connect/download/viewer/linux/

RealVNC의 Stand-alone 실행 파일로 테스트 해보았습니다.
(해당 vncviewer는 기업에서 사용할 경우 돈을 내야 합니다. 유의하시기 바랍니다.)

Download 후 chmod +x <실행파일> 로 실행 권한 부여 후 실행합니다.
IP는 가급적 localhost나 127.0.0.1 대신 공인 IP를 활용하여 외부 접속이 잘 되는지 확인하시기 바랍니다.

※ 위에서 X DISPLAY 가 :2 일 경우 5902 포트입니다.

출처: https://z-wony.tistory.com/19 [끄적끄적 프로그래밍]

'Linux > Ubuntu' 카테고리의 다른 글

Ubuntu 웹서버 구축  (0) 2021.03.21
Ubuntu VNC 설치  (0) 2021.03.20
Ubuntu 20.04 LTS Server 버전 설치  (0) 2021.03.16
Posted by iWithJoy
Linux/Ubuntu2021. 3. 16. 21:45

Ubuntu는 기본적으로 Desktop 버전과 Server 버전이 있습니다.
CentOS로 치면 표준 설치와 minimal 설치정도로 비교할 수 있을것 같네요.

차이점

Desktop 설치를 하게되면 기본적인 GUI 환경과 어느정도 유틸리티가 설치되어서 용량이 꽤 나가게 되는데
Server 버전을 설치하게 되면 최소한의 유틸리티가 설치되게 됩니다.

그래서 이번에는 제가 사용중인 ESXi OS환경에서 Ubuntu 20.04 LTS Server 버전을 설치해보도록 하겠습니다.

Ubuntu 20.04 LTS Server ISO 다운로드

우분투 공식홈페이지로 접속해서 다운로드하면됩니다.

https://ubuntu.com/download/server

다운로드가 완료되면 ESXi 데이터 스토어에 옮겨줍니다.

Ubuntu 20.04 LTS OS 설치

머신 새로만들기로 진행하겠습니다.

간단하게 이름과 OS 설정

스펙은 주고싶은대로 주시고 ISO 파일도 설정해주시면됩니다.(아까 업로드한걸로)

다 만들어졌으면 전원 켜기 버튼

기본설정

처음 language에는 한글이 없어 english로 시작합니다.

키보드는 다행히(?) 한글이있네요 찾아서 선택

네트워크 부분이 중요합니다.
여기서 고정 IP로 설정하지않으면 설치하고나서 바꿔주셔도 되긴합니다만.. 귀찮으니 여기서 합니다

Edit IPv4를 누르고 DHCP를 Manual로 변경해줍니다.
그리고 아래와 같은 형식으로 ip주소들을 넣어주면 됩니다.

프록시서버는 기본적으로 다들 사용안하실거라고 생각합니다.

미러서버도 많은데.. 귀찮으니 기본으로 갑시다.

스토리지 설정입니다.

카카오 미러로 변경: kr.archive.ubuntu.com 을 mirror.kakao.com 으로 수정

설치하실 저장장치를 선택하시고, LVM은 필요에 따라 설정하시고, 일단, 제거합니다.

설정한 장치가 포맷된다는 확인창이 표시되는데 확인 후, [ Continue ] 선택하시면 됩니다.

이제 거의 끝났습니다.
서버의 Hostname과 사용할 유저정보를 입력해주세요.

서버같은 경우 GUI가 없기 때문에 터미널로 접근하리라 생각됩니다
Open SSH는 필수입니다.

이외에 필요한것들을 선택해서 깔아주세요.
저는 웬만해서 여기서는 설치하지않고 터미널에서 직접설치합니다.

설치진행중..

다 끝나면 리부팅 하라고 나옵니다.(Cdrom Unmount하라고 나오는데 그때 Enter 한번눌러주면됩니다)

설정한 계정정보를 입력해주면 로그인 완료입니다.

기본적으로 커널 5.4 사용에 기본파일 용량으로 4.1G 정도 사용 중

출처: blog.dalso.org/linux/ubuntu-20-04-lts/9074

 

우분투 server OS에 데스크탑 GUI 설치

sudo apt-get update

sudo apt-get upgrade

 

sudo apt-get install ubuntu-desktop

를 입력하면 다운로드를 끝내고 설치까지 알아서 자동으로 진행한다.

 

설치가 끝나고나면 별도의 재부팅없이

startx

를 입력하면 익숙한 그놈(GNOME: GNU Network Object Model Environment) 데스크탑 GUI가 보일것이다. 이후 재부팅시에도 적용됩니다.

출처: blog.naver.com/grkr90/221889423598

 

우분투 저장소 변경

먼저 우분투를 포함한 각 리눅스 배포판들은 리눅스에서 돌아가는 주요 프로그램들을 저장소라는 곳에 한데 모아 제공하고 있습니다. 이러한 프로그램을 패키지라고 부르는데요. 터미널에서 간단한 명령어로 설정 없이 손쉽게 설치할 수 있습니다.

그러나 이 저장소에 올라가 있는 패키지들은 최신 버전이 아닌 경우가 많고 때에 따라서는 사용자 리눅스의 환경설정과 맞지 않아 설치가 되지 않는 경우가 있습니다.

그래서 리눅스를 잘 다루시는 분들은 직접 소스를 다운받아 자신의 리눅스 환경에 맞게 컴파일하여 설치하게 되는데요. 이렇게 하면 안정성이 굉장히 올라가게 됩니다.

그렇지만 이 컴파일 설치는 요구하는 제반지식이 상당하기 때문에 쉽게 시도할 수 있는 일은 아닙니다.

그렇다고 초심자 분들이 크게 걱정하실 필요는 없습니다. 저장소를 이용한 설치도 일반적인 환경에는 매우 안정적으로 설치되기 때문입니다.

컴파일 설치가 궁금하시다면 인터넷에 공개된 다른 유능한 분들의 설명을 참고하시기 바랍니다.

리눅스 저장소는 전세계에 미러 사이트가 있습니다. 물론 우리나라에도 여러 미러 사이트가 존재합니다.

우분투 설치 시 사는 곳을 서울로 설정해 설치할 경우 기본 저장소로 등록되어 있는 카이스트 미러로 기본 설정되어 있습니다.

 

우리나라에서는 다음의 미러 서버를 사용할 수 있습니다.

카이스트 미러 (http://ftp.kaist.ac.kr/, http://kr.archive.ubuntu.com/) ,

카카오 미러(http://mirror.kakao.com/), 네오위즈 미러(http://ftp.neowiz.com/)

하루카상 미러(https://ftp.harukasan.org/) 등이 있습니다.

카이스트 미러는 우분투 설치시 지역 설정을 서울로 할 경우 설정되는 기본 미러 서버입니다.

카카오 미러는 속도가 빠르고 안정적이어서 우분투를 사용하는 많은 사람들이 주 미러 서버로 사용하는 미러 서버입니다.

하루카상 서버는 부경대가 서버를 제공하고 있는 미러 서버입니다.

폐쇄된 미러 서버

전에 네오위즈 서버(http://ftp.neowiz.com/)도 있으나 최근 폐쇄되었습니다.

 

우분투 저장소(리포지터리) 설정 변경

우분투는 APT 저장소를 이용합니다. 이 APT라는 단어를 자주 보게 될 겁니다. 패키지를 설치하거나 저장소 패키지 목록 업데이트, 패키지 업그레이드 등 다양한 명령에 쓰입니다.

우분투 기본 저장소가 카이스트 미러로 되어 있는데요. 이것을 카카오의 미러로 변경하고자 합니다. 이유는 회선이 빠르고 안정적이기 때문입니다.

카카오 미러의 모습입니다. 보시면 아시다시피 다양한 프로그램을 지원합니다.

사실 이 다음 카카오의 미러 주소는 여러번 바뀌었습니다. ftp.daum.net에서 ftp.daumkakao.com로 다시 mirror.kakao.com로 바뀌었습니다.

이제 본격적으로 기본 저장소 설정을 변경해봅시다.

 

터미널에서 저장소 설정 변경 - CLI 방식

터미널을 열고 다음의 명령을 차례대로 입력합니다.

study@study-VirtualBox:~$ cd /etc/apt study@study-VirtualBox:/etc/apt$ sudo cp sources.list sources_original.list [sudo] study의 암호: study@study-VirtualBox:/etc/apt$

이 sources.list 파일이 저장소 주소가 설정되어 있는 파일입니다.

혹시 모를 일을 대비해 원본 파일을 백업해 둡니다.

그 다음 다음과 같이 입력합니다.

study@study-VirtualBox:/etc/apt$ sudo vi sources.list

그럼 위 그림과 같이 터미널 창이 변하게 됩니다.

이것이 터미널 상 Text 편집기 Vi의 모습입니다. 서버 관리자들은 CLI로만 서버를 관리하기 때문에 이 Vi를 자주 사용하게 됩니다.

맛보기로 vi를 이용한 편집의 예를 보여 드리기 위해 이 저장소 주소 변경을 vi로 해보겠습니다. 다음부터는 GUI 기본 편집기인 gedit를 사용하게 될 것입니다.

위 그림 상태에서 :(쌍점)을 찍어 줍니다. 그럼 아래처럼 명령어 입력 상태가 됩니다.

이 상태에서 아래와 같이 입력해줍니다.

:%s/kr.archive.ubuntu.com/mirror.kakao.com/

위 그림처럼 하단에 14줄이 변경되었다고 나옵니다.

그 상태에서 다시 :(쌍점)을 눌러 명령 입력 상태로 만듭니다.

그리고 아래와 같이 입력해줍니다.

:%s/security.ubuntu.com/mirror.kakao.com/

그럼 위 그림처럼 6줄이 변경되었다고 나올 겁니다.

그럼 잘 수정된 겁니다. 이제 저장하고 빠져나가야겠지요?

마찬가지로 :(쌍점)을 찍고 아래와 같이 입력합니다.

:wq

저장하고 끝내기의 명령어입니다.

그럼 일반적인 터미널의 프롬프트 화면으로 돌아오게 됩니다.

터미널 창을 닫고 다시 실행킵시다. 사실 이럴 필요는 없습니다만 여러분이 다음 과정을 보다 편하게 볼 수 있도록 화면을 비우는 작업입니다. 물론 터미널 화면을 깨끗이 비우는 명령이 있습니다.

study@study-VirtualBox:~$ clear

라고 입력하면 그동안 쌓인 명령들이 지워집니다.

이제 저장소 패키지 목록 업데이트와 패키지 업그레이드 작업을 할 차례입니다.

이 내용은 다음 포스트에서 이어가도록 하겠습니다.

 

우분투의 소프트웨어&업데이트 앱에서 기본 저장소 설정 변경 - GUI 방식

우분투의 소프트웨어&업데이트 앱을 실행합니다. 이때 유의할 점은 소프트웨어&업데이터 앱이 아니라는 것입니다.

 

Ubuntu 소프트웨어 탭의 다운로드 위치 항목에서 기타를 선택합니다.

 

mirror.kakao.com을 고르고 서버 선택을 눌러줍니다.

그러면 인증 확인창이 뜹니다. 암호를 입력하여 인증해줍니다.

 

그러면 위 그림처럼 바뀌게 됩니다.

다운로드 위치(미러 서버)가 바뀐 것을 확인하고 닫기 버튼을 눌러줍니다.

패키지 다운로드 시 참조할 미러 서버 정보가 바뀌게 되어 위 그림과 같은 안내창이 뜹니다.

다시 읽기 버튼을 눌러줍니다.

 

위 그림과 같이 새로 바뀐 정보를 다시 읽고 완료되면 자동으로 창들이 사라집니다.

이것으로 우분투 저장소 설정 변경 작업이 끝납니다. 이제 패키지 다운로드 속도가 굉장히 빨라질 것입니다.

 

/etc/apt/sources.list 파일 내용

Ubuntu 20.04의 sources.list 수정 전 원본

#deb cdrom:[Ubuntu 20.04 LTS _Focal Fossa_ - Release amd64 (20200423)]/ focal main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ focal main restricted
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ focal-updates main restricted
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://kr.archive.ubuntu.com/ubuntu/ focal universe
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal universe
deb http://kr.archive.ubuntu.com/ubuntu/ focal-updates universe
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://kr.archive.ubuntu.com/ubuntu/ focal multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal multiverse
deb http://kr.archive.ubuntu.com/ubuntu/ focal-updates multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://kr.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ focal-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu focal partner
# deb-src http://archive.canonical.com/ubuntu focal partner

deb http://security.ubuntu.com/ubuntu focal-security main restricted
# deb-src http://security.ubuntu.com/ubuntu focal-security main restricted
deb http://security.ubuntu.com/ubuntu focal-security universe
# deb-src http://security.ubuntu.com/ubuntu focal-security universe
deb http://security.ubuntu.com/ubuntu focal-security multiverse
# deb-src http://security.ubuntu.com/ubuntu focal-security multiverse

# This system was installed using small removable media
# (e.g. netinst, live or single CD). The matching "deb cdrom"
# entries were disabled at the end of the installation process.
# For information about how to configure apt package sources,
# see the sources.list(5) manual.


출처: https://wnw1005.tistory.com/26 [씨실과 날실 - IT]

 

우분투 20.04 한글 입력 설정

우분투 20.04에서 한글 입력기 설치 방법입니다. 아래의 내용은 VMware Workstation Player에 자동 설치로 설치된 Ubuntu Desktop을 기준으로 설명합니다. 입력기는 기본 설치된 ibus를 사용하고 우분투는 영문을 사용하고 있습니다.


1. 우측 상단 전원 아이콘을 클릭 후 Settings를 클릭합니다.

<그림1> 환경설정

2. 좌측 Setting 리스트에서 Region & Language를 선택한 후 Manage Installed Languages를 클릭합니다.

<그림2> Region & Language

3. 우분투를 영문으로 설치할 경우 <그림3>과 같이 언어 지원을 설치하라는 메시지가 출력되게 됩니다. Install을 클릭합니다.

<그림3> Language support 설치

4. root 계정에서만 설치가 가능하므로 <그림4>와 같은 메시지가 나옵니다. 암호를 입력하고 인증 버튼을 클릭합니다. 한글 입력기를 설치 중에 <그림4>와 같은 창이 몇 번 나오게 되는데 전부 암호를 입력하고 인증 버튼을 눌러야 정상적으로 설치가 됩니다.

<그림4> Authentication window

5. Install / Remove Languages... 버튼을 클릭합니다.

<그림5> Install / Remove Languages...

6. 스크롤바를 움직여서 Korean을 찾은 후에 체크 박스를 선택하고, Apply를 클릭합니다.

<그림6> Installed Languages

7. Language for menus and windows의 스크롤바를 움직여서 한국어가 정상적으로 설치되었는지 확인하고, 재부팅을 합니다.

<그림7> 한국어 설치 확인

8. Setting -> Region & Language로 이동 후에 1번 화살표가 가리키는 버튼을 클릭하면 Add an Input Source 창이 나오게 됩니다. 여기서 Korean을 선택하고 Add 버튼을 누릅니다. 만약 여기에 Korean이 보이지 않는다면 재부팅을 하지 않았다는 것이므로 재부팅 후에 다시 확인하시면 됩니다.

<그림8> 설치된 한국어 입력기 추가

9. <그림9>의 1번 박스를 선택 후에 Add 버튼을 클릭합니다. Korean이나 Korean (101/104 key compatible)를 선택하면 한영 전환이 안되므로 꼭 Korean (Halgul)을 선택해야 합니다.

<그림9> Add an Input Source

10. <그림10>와 같이 표시되면 정상적으로 한글 입력기가 설치된 것입니다.

<그림10> Input Sources

11. 우측 상단의 영문 표시(EN)을 클릭하고 Korean (Hangul)을 선택하면 한글 입력을 할 수 있습니다. 한/영 전환은 Shift+space를 사용합니다.

<그림11> 한글입력기 선택

12. <그림12>은 기본 설치된 웹 브라우저인 파이어폭스에서 네이버에 접속한 후에 검색창에 한글을 입력한 화면입니다.

<그림12> 웹 브라우저에 한글 입력


한/영 전환키 변경 :

IBusHangul 설정은 <그림11>의 입력기 선택 메뉴에서 Setup을 클릭하면 <그림13>과 같은 창이 나오게 됩니다. <그림13>의 Hangul Toggle Key를 보면 Hangul과 Shift+space가 있습니다. 키보드의 한/영 전환 버튼이나 Shift+space 키 중 하나를 이용해서 한/영 전환을 할 수 있다는 뜻인데, VMware에 설치된 우분투의 문제인지는 몰라도 키보드의 한/영 전환 버튼은 동작하지 않습니다. 만약 Shift+space 외 다른 키를 사용하고 싶다면 Add 버튼을 눌러서 추가할 수 있습니다.

<그림13> IBusHangul Setup

<그림13>의 Add 버튼을 누른 후에 <그림14>와 같은 창이 나오면, 한/영 전환키로 사용할 키를 누릅니다. 키 조합이 정상적으로 인식되면 <그림14>의 빨간색 박스 위치에 해당되는 키 조합이 표시되게 되므로, 정상적으로 인식하는 것을 확인하고 OK 버튼을 누르면 한/영 전환키로 추가되게 됩니다.

<그림14> 한/영 전환키 추가

[출처] 우분투 20.04 한글 입력 설정|작성자 techwriter

 

o Double Commander 설치: sudo apt-get install doublecmd-gtk

 

'Linux > Ubuntu' 카테고리의 다른 글

Ubuntu 웹서버 구축  (0) 2021.03.21
Ubuntu VNC 설치  (0) 2021.03.20
Ubuntu Network & WOL  (0) 2021.03.17
Posted by iWithJoy
카테고리 없음2021. 3. 8. 03:13

# service httpd restart [FAILED]

# cd /var/log/httpd
# vi error_log

SSL Library Error: -8181 Certificate has expired

2015-09-08 KENNETH 리눅스 0

아파치(apache)가 구동되지 않는 문제!!!

  1. 에러내용

[error] SSL Library Error: -8181 Certificate has expired [error] Unable to verify certificate 'Server-Cert'. Add "NSSEnforceValidCerts off" to nss.conf so the server can start until the problem can be resolved. [error] Certificate not verified: 'Server-Cert'

 

2. 환경

OS : RHEL-5, CentOS-5
패키지 : 기본 rpm 기반의 apache 와 mod_nss

  • 다른 버전은 테스트 안해봄

https://bugzilla.redhat.com/show_bug.cgi?format=multiple&id=711085

이런 내용이 있다고들 한다.

 

mod_nss 패키지를 설치하면서 생성되는 인증서의 만료기간이

작업일자를 기준으로 4년후이기 때문에..

이것을 설치해놓고 4년동안 문제가 없다가, 만료되면 에러와 함께 아파치가 구동되지 않는 문제가 발생한다.

certutil -d /etc/httpd/alias -L -n Server-Cert

명령어를 이용해서 확인해 보도록 하자

 

3. 해결법

  • 설정변경

파일 : /etc/httpd/conf.d/nss.conf

설정변경 : NSSEnforceValidCerts off   (없을시 추가해줌)

 

  • 재생성

cd /etc/httpd/alias rm -f cert8.db key3.db secmod.db /usr/sbin/gencert /etc/httpd/alias

 

  • mod_nss 재설치

mod_nss 를 재설치 하면 위에서 설명한 ”재생성” 작업이 수반된다.

yum remove mod_nss yum install mod_nss

 

출처: jirak.net/wp/ssl-library-error-8181-certificate-has-expired/

Posted by iWithJoy
카테고리 없음2021. 3. 7. 16:44
  1. 확인
  • 아파치 버전 확인

    /usr/local/apache/bin/apachectl -v ,

  • openssl 설치되어 있는지 확인

    rpm -qa | grep openssl (설치되어 있지 않으면 -> yum -y install openssl)

  • ssl 모듈 설치 되어있는지 확인

    /usr/local/apache/bin/apachectl -l

  1. 개인키 생성
  • 인증서를 보관할 디렉터리로 이동 하여 개인키 생성

    openssl genrsa -des3 -out <개인키 파일명>.key 2048

  • 확인

    openssl rsa -noout -text -in <개인키 파일명>.key

  1. CSR 생성
  • csr 생성

openssl req -new -key <개인키 파일명>.key -out<csr파일명>.csr

  • 항목 설명

Country Name (2 letter code) [XX]: -> 국가코드 (KR= 대한민국)

State or Province Name (full name) []: → 지역

Locality Name (eg, city) [Default City]: → 시/군/구

Organization Name (eg, company) [Default Company Ltd]: → 회사명

Organizational Unit Name (eg, section) []: → 부서명

CommonName (eg, your name or your server's hostname) []: → 도메인명

Email Address []: -> e-mail 주소

  1. 인증서 신청
  • csr 파일을 확인하여 ----BEGIN 부터 ----END 까지 복사하여 인증서를 신청한다.

    ex ) comodo

  1. 인증서 설치
  • /usr/local/apache/conf/httpd.conf 에서 ssl.conf를 사용하기 위하여 해당부분 주석해제

    Include conf/extra/httpd-ssl.conf

  • /usr/local/apache/conf/extra/httpd-ssl.conf 로 들어가서 자신의 환경에 맞게 설정

SSLCertificateFile /경로/~.crt
설명 : 발급 받은 파일 중 “인증서 파일”을 지정

SSLCertificateKeyFile /경로/~.key
설명 : 발급 받은 파일 중 “개인키 파일”을 지정

SSLCertificateChainFile /경로/ChainBundle.crt
설명 : 발급 받은 파일 중 “Chain CA인증서 파일”을 지정

SSLCACertificateFile /경로/ROOT.crt
설명 : 발급 받은 파일 중 “ROOT CA인증서 파일”을 지정

  1. 방화벽 설정
  • 방화벽에서 ssl 포트를 열어준다 (default 값은 443)
  1. 데몬재시작
  • /etc/init.d/apachectl start & restart

    ssl 설정 후 아파치 재구동 시 개인키 패스워드를 물어본다. 매번 데몬 재시작시 일일히 패스워드를 입력해야 하는 번거로움이 있다.

패스워드 제거 방법 **

  • cp <원본개인키> <백업개인키>

  • openssl rsa -in <원본개인키> -passout pass:'<개인키 패스워드>' -out <패스워드 제거후 생성할 키> -des3


  • 확인

    netstat -nltp

Tip. yum으로 설치한 httpd의 경우

  • /etc/httpd/conf.d/ssl.conf

  • /etc/httpd/conf/httpd.conf 에서 SSLCertificateFile ,SSLCertificateKeyFile 부분 환경에 맞게 설정

 

출처: jieunit.tistory.com/8

Posted by iWithJoy
Linux/CentOS2021. 3. 7. 16:31
  1. CentOS6 이전 버전 설치에 따른 yum 업데이트가 수행이 불가하여,
    /etc/yum.repos.d/CentOS-Base.repo를 아래와 같이 수행 후에 yum -y update 를 수행하였는데,
    원격접속이 되지 않아서, 서버 강제 리부팅을 수행하였는데,
    Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0) 이 나타나면서
    부팅이 불가하게 되었다.

CentOS-Base.repo

#

The mirror system uses the connecting IP address of the client and the

update status of each mirror to pick mirrors that are updated to and

geographically close to the client. You should use this for CentOS updates

unless you are manually picking other mirrors.

#

If the mirrorlist= does not work for you, as a fall back you can try the

remarked out baseurl= line instead.

#
#

[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=https://vault.centos.org/centos/$releasever/os/$basearch/
#gpgcheck=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=https://vault.centos.org/centos/$releasever/os/$basearch/
#gpgcheck=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=https://vault.centos.org/centos/$releasever/os/$basearch/
#gpgcheck=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
baseurl=https://vault.centos.org/centos/$releasever/os/$basearch/
#gpgcheck=1
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
baseurl=https://vault.centos.org/centos/$releasever/os/$basearch/
#gpgcheck=1
gpgcheck=0
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


  1. Linux Rescue mode 로 부팅하기
    CD/DVD USB 등의 media 를 넣고 부팅
    Boot 화면에서 rescue 선택

3rd party driver 등이 필요할 경우 tab 키를 누르고 kernel parameter 수정
If your system requires a third-party driver provided on a driver disc to boot, load the driver with the additional option dd:
linux rescue dd

언어 선택 (Korean 이 있으나 Text 모드이므로 선택이 불가하므로 English 를 선택)

KeyBoard Type 선택
Rescue Method 선택(DVD 부팅이므로 기본 Local CD/DVD 선택)

Network 이 필요할 경우 Network 설정
Rescue mode 선택. Local 에 설치된 linux 를 찾아서 /mnt/sysimage 에 마운트하며 시스템을 복구하려면 Read-Write로 마운트해야 한다. Continue 선택.

rescue manager 에는 다음과 같이 3개의 메뉴가 표시됨. shell을 선택하면 shell prompt 가 기동되어 복구 작업을 할 수 있음.

복구
복구할 리눅스 시스템의 루트 암호를 변경하거나 패키지를 설치하는등의 복구 작업을 할 경우 해당 파티션이 root로 마운트 되어야 작업이 가능하므로 다음 chroot 명령어로 루트 파티션을 변경.

chroot /mnt/sysimage

chroot 를 수행했으면 yum 이나 passwd 등 시스템 변경은 복구 대상 시스템을 대상으로 이루어짐.

  1. 패닉이 발생한 커널부분 삭제 후, 리부팅

    vi /etc/grub.conf

    에서 panic이 발생한 커널부분을 삭제하고, 리부팅 수행

'Linux > CentOS' 카테고리의 다른 글

Apache KeepAlive 설정  (0) 2019.10.08
PHPIZE를 이용한 openSSL PHP 확장 모듈 설치  (0) 2013.09.16
집 컴퓨터를 웹서버로 만들기  (0) 2013.09.16
CentOS 6.4(x86 64Bit) 웹서버 설치  (0) 2013.09.15
리눅스 yum 명령어  (0) 2012.10.10
Posted by iWithJoy
Bible2021. 3. 6. 11:40

신구약 성경 개관

 


구약
 
(율법서 5권)
1. 창세기 (50장)
(1) 저자 : 모세
(2) 기록 연대 : B.C 1446-1406년
(3) 기록 목적 :
* 천지와 인간을 창조하고 섭리하시는 하나님의 사역을 밝히기 위하여
* 인간의 타락 과정 및 하나님의 구원 계획의 점진적 진행을 보여주기 위하여
* 선민의 초기 역사로서 택함 받은 백성이 마땅히 섬길 분은 하나님밖에 없음을 밝히기 위하여
(4) 줄거리 :
* 천지창조와 하나님의 형상을 닮은 인간의 창조(1장),
* 에덴동산에서의 아담과 하와, 뱀의 유혹에 의한 범죄와 낙원 추방(4장),
* 증대하는 인류의 죄와 노아 시대의 대홍수에 의한 하나님의 처벌, 새로운 세계질서에 대한 약속.
* 인류문명의 교만에 대한 하나님의 처벌로서 언어의 혼란, 아브라함과 이삭, 야곱,요셉과 형제들.

2. 출애굽기 (40장)
(1) 저자 : 모세
(2) 기록 연대 : B.C 1446-1406년 경
(3) 기록 목적 :
* 애굽에서의 번영과 출애굽이 조상들과의 언약을 지키신 하나님의 신실하심에 연유함을 보여주 기 위하여 (창 15:13-16, 26:24, 35:9-15)
* 시내산에서의 언약으로 신정국가 백성들로 부름 받았음을 보여주기 위하여
* 유월절 희생양을 통한 구속사의 예표적 사건들을 제시하기 위하여
(4) 줄거리 :
* 민족의 탄생에 관련되는 사건과 유대교와 신약성서의 그리스도 교회에서 구제의 본보기로 존중.
* 이스라엘 백성의 고난과 모세의 지도에 의한 애굽 탈출, 갈대의 바다(홍해) 도해(渡海) 이야기.
* 시내산에 이르는 광야의 방황 중 먹을 것과 물의 부족에 대한 하나님의 인도 이야기
* 하나님의 여러가지 계명, 율법의 부여와 이에 바탕을 둔 하나님과 백성과의 계약 체결.
* 고난으로부터의 해방의 자유와 하나님의 훈계에 대한 복종의 자유, 성서 종교사상의 자유.

3. 레위기 (27장)
(1) 저자 : 모세
(2) 기록 연대 : B.C 1446-1406
(3) 기록 목적 :
* 구속받은 이스라엘 백성들에게 거룩한 삶을 영위하는 방법을 알려주기 위하여
* 제사장들에게 성결의식 및 제사의식을 가르치기 위하여
(4) 줄거리 :
* 구약성서 모세 5경의 셋째 책으로 종교의식, 예배 및 일상생활에 관한 율법서.
* 제사와 예물과 의미에 관한 율법, 제사장의 자격에 관한 율법
* 이 책의 흐름은 항상 하나님의 성스러움, 곧 인간과는 전혀 다른 하나님의 완전한 속성.

4. 민수기 (36장)
(1) 저자 : 모세
(2) 기록 연대 : B.C 1446-1406
(3) 기록 목적 :
* 광야에서의 여정을 보여 줌으로써 이스라엘을 인도하시는 분이 하나님임을 밝히기 위하여
* 불순종에 따른 하나님의 심판을 보여줌으로써 순종의 중요성을 강조하기 위하여
* 약속의 땅 점령과 분배문제를 밝힘으로써 하나님의 사랑을 보여주기 위하여
(4) 줄거리 :
* 내용 가운데 2차에 걸친 인구조사의 기록이 있기 때문이다.
* 출애굽한 이스라엘(1:1-22:1), 발람 이야기(22:2-25:18), 가나안에 들어가기 위한 준비(26-36)
* 불신과 불평과 약속한 땅에 들어가지 못하게 된 백성, 모세 자신의 실패, 우상숭배의 기록.
* 하나님께서는 불평과 불만에도 불구하고 언약을 지키고, 그들을 도우셨고, 약속된 땅으로 인도.

5. 신명기 (34장)
(1) 저자 : 모세
(2) 기록 연대 : B.C 1446-1406
(3) 기록 목적 :
* 출애굽 역사와 율법에 익숙지 않은 2세대들에게 과거에 보여주신 하나님의 은혜를 밝힘.
* 불순종에 따른 징계와 순종에 수반되는 축복을 밝힘. 언약을 잘 지키는 백성이 되게 하기 위해.
(4) 줄거리 :
* 율법을 이스라엘 백성이 가나안에 정착해 생활할 때 적용하기 위해서 새로 기술한 것이다.
* 애굽으로부터 이스라엘 백성을 이끌어온 모세가 약속의 땅 가나안을 눈앞에 두고 설교.
* 40년간의 중대한 사건들을 회고하였고, 십계명을 되풀이해서 강조. 여호수아를 지도자로 임명.
(역사서 12권)

6. 여호수아 (24장)
(1) 저자 : 여호수아 및 여러 사람
(2) 기록 연대 : B.C 1050년- B.C 1350년 (사사 웃니엘 통치 이후)
(3) 기록 목적 :
* 하나님께서 약속하신 가나안의 정착 과정을 기술함으로써 하나님의 성품을 드러내기 위하여.
* 정복 과정에 있었던 순종과 불순종의 결과를 대비함으로써 하나님을 의지케 하기 위하여.
(4) 줄거리 :
* 고대 이스라엘의 지도자로서 모세의 후계자.
* 가나안의 동정을 정탐하기 위하여 모세가 보낸 12인의 정탐꾼 중에서 여호수아와 갈렙.

7. 사사기 (21장)
(1) 저자 : 사무엘로 추정
(2) 기록 연대 : B.C 1050-1000년 경
(3) 기록 목적 :
* 순종에 따른 축복, 불순종에 따른 징벌이 하나님의 통치 원리가 사랑과 공의임을 드러냄.
* 사사통치의 한계성을 보여줌으로써 왕정정치의 정당성을 뒷받침하기 위하여
(4) 줄거리 :
* 여호수아의 가나안 땅을 정복한 시기부터 사무엘이 사울을 왕으로 세울 때까지 200년의 역사.
* 죄에 대한 하나님의 응징, 회개한 자의 긍휼, 우상숭배가 얼마나 무력한 것인가를 가르쳐 줌.
* 하나님께서 그 시대를 구원할 믿음의 영웅을 세우시고 이스라엘을 구해 주셨다.

8. 룻기 (4장)
(1) 저자 : 미상 (사무엘, 히스기야, 에스라, 다윗, 등 추상)
(2) 기록 연대 : B.C 1010-970년경 (다윗 왕 치세기에 기록된 것으로 본다)
(3) 기록 목적 :
* 다윗 왕조의 계보를 보여줌으로써 그 배후에 하나님의 섭리가 있음을 보여주기 위하여
* 이스라엘이 아니라 하나님을 받아들이는 모든 자에게 열려 있음을 밝히기 위하여
* 장차 인간의 죄 값을 치를 메시야 등장을 예표하기 위하여
(4) 줄거리 :
* 사사시대의 룻이라는 이방인(모압족) 여인을 주인공으로 하여 4장으로 엮은 짧은 이야기다.
* 룻은, 남편의 자손을 잇기 위하여 친척인 보아스와 재혼, 아들을 낳음으로써 다윗의 증조모
* 이 책은, 유대인이 경모하는 다윗의 출생과 이스라엘 종교의 보편적 측면을 그리고 있다.

9. 사무엘상 (31장)
(1) 저자 : 미상 (사무엘, 아비아달 또는 사무엘 선지 학교의 생도라는 주장)
(2) 기록 연대 : B.C 930년 이후 (솔로몬 사후에 기록 가능)
(3) 기록 목적 :
* 사사시대의 퇴조와 왕국시대의 시발 및 이때 활약한 사무엘을 부각시키기 위하여
* 하나님의 역사하심과 인간은 순종함으로써 역사적 사명을 수행해야 함을 교훈하기 위하여
(4) 줄거리 :
* 구약성서의 사사기와 열왕기 사이에 있는 상, 하 2권의 역사서 중의 상권.
* 사사의 말기시대부터 다윗왕의 말년까지의 이스라엘 역사를 기록한 책이다.
* 사울이 이스라엘 초대 왕으로 기름부음을 받은 경위, 사울과 블레셋인의 싸움,

10. 사무엘하 (24장)
(1) 저자 : 미상 (사무엘로 본다)
(2) 기록 연대 : B.C 930년 이후
(3) 기록 목적 :
* 사울 왕가의 몰락을 보여줌으로써 하나님을 떠난 자의 비참함을 보여주기 위하여.
* 다윗 왕국의 정착 과정을 보여줌으로써 하나님의 은총을 깨닫게 하기 위하여.
* 이스라엘과 이방 나라 간의 전쟁을 보여줌으로써 오늘 날의 교회가 사단과 투쟁해야 하는 교훈.
* 인간은 방심할 때 죄를 짓게 되며 그 결과는 큰 불행을 보여줌.
(4) 줄거리 :
* 다윗왕의 역사에 대하여 적고 있는데, 처음에는 남쪽의 유다왕, 나중에 북쪽의 통일왕국의 왕.
* 그리고 다윗왕에 관한 여러 가지 일화를 수록해 놓았다
* 이 책은 같은 시대 역사의 자료로서의 가치가 매우 높다.

11. 열왕기상 (22장)
(1) 저자 : 미상 (예레미야 저작설이 주장)
(2) 기록 연대 : B.C 561-537년 경
(3) 기록 목적 :
* 국가와 왕과 백성의 배후에 역사의 주관자이신 하나님이 계심을 보여주기 위하여.
* 하나님에 대한 순종 여부가 국가와 흥망성쇠와 관계됨을 보여주기 위하여.
(4) 줄거리 :
* 다윗의 죽음으로부터 예루살렘이 멸망하기까지의 400년간의 이스라엘 역사를 다루고 있다.
* 솔로몬이 부왕 다윗의 뒤를 이어 이스라엘과 유다의 왕이 된 것,
* 역사성이 높은 자료가 다수 포함되어 있는데, 예컨대 엘리야, 엘리사, 이사야의 이야기도 있다.

12. 열왕기하 (25장)
(1) 저자 : 미상 (예레미야 저작설이 주장)
(2) 기록 연대 : B.C 561-537년 경
(3) 기록 목적 :
* 이스라엘과 유다의 역사를 보여줌으로써 그 배후에 하나님이 계심을 알리기 위하여.
* 이스라엘과 유다의 타락상을 보여줌으로써 왕국의 멸망이 그들 스스로의 범죄에 기인.
* 인간 왕국의 유한성을 깨닫고 메시야 왕국을 바라보도록 하기 위하여.
(4) 줄거리 :
* BC 722년 북 왕국이 앗수르에 패배하고 사마리아가 함락까지 이야기.
* 이 기간에 엘리야의 후계자인 엘리사가 하나님의 사자로서 일어섰다.
* 두 사람의 위대한 왕 히스기야와 요시야의 치적이 기록되어 있다.
* 왕이 하나님에 대하여 충실할 때는 나라가 번영하고, 이방신을 믿을 때는 쇠약해진다는 것이다.

13. 역대상 (29장)
(1) 저자 : 에스라
(2) 기록 연대 : B.C 5세기 중엽으로 추정
(3) 기록 목적 :
* 과거 하나님께서 다윗을 통해 보여주신 하나님에 대한 신앙을 회복하기 위하여.
* 하나님이 주신 언약의 성취 역사를 보여줌으로써 언약 백성의 영원성을 깨닫게 하기 위하여.
(4) 줄거리 :
* 이 책의 시간적 범위는 <창세기>로부터 <열왕기>까지로서, 상당 부분을 인용하여 재 서술.
* 첫째 비참한 상태에 놓여 있을지라도 하나님은 당신의 백성을 돌보시는 약속을 지키신다는 것.
* 최초의 인간 아담부터 다윗까지의 계보(1-9장), 역사성이 높은 자료로 포함되어 있다.

14. 역대하 (36장)
(1) 저자 : 에스라
(2) 기록 연대 : B.C 450년경
(3) 기록 목적 :
* 주로 유다 왕들의 통치를 기록함으로써 남 왕국 유다의 정통성을 강조하기 위하여.
* 성전 건축과 제사제도에 대한 언급을 통하여 하나님이 예배 받으실 분임을 강조하기 위하여
(4) 줄거리 :
* 솔로몬의 치세와 성전의 건설(1-9장), 여로보암 주도 아래 북의 부족이 반란을 일으킨 후
BC 587년의 예루살렘 멸망까지 남의 유다 왕국 왕들의 역사(10-36장)를 다루고 있다.

15. 에스라 (10장)
(1) 저자 : 에스라 (가장 유력하다)
(2) 기록 연대 : B.C 444년 이후
(3) 기록 목적 :
* 바벨론 포로귀환 이후에 팔레스타인의 유다인 사회에 있었던 성전 건축 역사를 기록.
* 바벨론 포로귀환과 성전재건을 통해서 하나님의 역사하심을 보여주기 위하여.
(4) 줄거리 :
* 바벨론 포로 시대의 제사장 율법사. 많은 유대인 포로를 이끌고 예루살렘으로 돌아왔다.
* 하나님을 믿지 않는 이방인과 결혼이 용인되어, 제사장을 포함한 유대인의 결혼을 보고 충격.
* 사람들에게 하나님의 율법을 가르쳤다.
* 사람들이 회개하고 하나님께로 돌아와 에스라가 낭독한 율법을 비준하고, 언약에 인을 쳤다.

16. 느헤미야 (13장)
(1) 저자 : 느헤미야 (또는 에스라)
(2) 기록 연대 : B.C 420년 경
(3) 기록 목적 :
* 1차 포로귀환의 과정과 성벽재건 역사의 과정을 보여주기 위하여
* 언약에 신실하신 하나님의 사랑과 이에 대한 복종의 당위성을 강조하기 위하여.
(4) 줄거리 :
* 하가랴의 아들로 유다총독(느 1:1; 8:9).
* 아닥사스다 왕이 살던 수산 궁에 있으면서, 백성이 고통 받고 있다는 소식을 듣고
  예루살렘의 재건과 부흥을 위해 일할 수 있게 해 달라고 왕께 구하여 허락을 얻고, 유다 총독에 임명.
* 에스라와 협력하여 율법을 갱신하고 유대교를 새롭게 재확립.

17. 에스더 (10장)
(1) 저자 : 미상 (모르드개?)
(2) 기록 연대 : B.C 436-435년경으로 (추정)
(3) 기록 목적 :
* 하나님께서 온 세계를 다스리시는 역사의 주체가 되심을 보여주기 위하여.
* 하나님을 믿으며 바른 길을 걷는 자가 결국 승리함을 보여주기 위하여.
(4) 줄거리 :
* 바벨론 포로에서 귀환하지 않고 그 지방에 떨어져 있던 베냐민 족속 아비하일의 딸,
* 고아가 되자 모르드개가 딸같이 양육, 바사왕 아하수에로가 폐위된 와스디 대신에 왕비로 세움.
* 모르드개가 재상 하만에게 경례하기를 거부하자, 분노한 하만은 유대인을 박해해도 좋다는 명령.
* 그녀는 목숨을 걸고 왕의 면전에 나아가 이 명령의 취소를 간청하였다.
* 마침내 왕은 하만의 간계에 진노하여 유대인들로 하여금 그 원수들을 멸하도록 윤허하였다.
(시가서, 문학서 5권)

18. 욥기 (42장)
(1) 저자 : 미상 (예레미야-헤만, 욥 등으로 추정)
(2) 기록 연대 : 미상-B.C 2000년경부터 1400년, 1000년, 700년, 500년, 200년까지 추정
(3) 기록 목적 :
* 고통이 죄에 대한 하나님의 진노가 아니라 섭리의 방편이기도 하다는 사실을 보여주기 위하여.
* 고통가운데서도 하나님을 신뢰하며 찬양하는 자세의 가치를 밝히기 위하여.
* 이 세상의 역사와 인간의 생사화복이 하나님의 주관에 따라 움직임을 보여주기 위하여.
(4) 줄거리 :
* [잠언] [전도서] 와 더불어 지혜문학의 후기에 속하나, 정확한 성립 연대는 알 수 없다.
* 첫머리와 끝머리는 산문이지만, 대부분은 시로 되어 있다.
* 당대의 의인이었던 욥은 어느 날 갑자기 자녀들과 재산 및 건강을 모두 잃는다(욥1-2장).
* 욥은 자신의 모습을 인정, 하나님은 자신이 생각하던 것보다 더 위대한 분이라는 것을 깨달았다.
* 그리고 하나님은 욥에게 건강과 재산을 넉넉히 되찾게 함으로써 번영의 축복을 내려주신 것이다.

19. 시편 (150장)
(1) 저자 : 다윗 73, 아삽 12, 고라자손 10, 솔로몬 2, 모세 1, 헤만 1, 에단 1, (100편)
나머지 50편 가운데서도 다윗의 저작이 많을 것으로 추정
(2) 기록 연대 : B.C 1500-500년경으로 추정
(3) 기록 목적 :
* 개인의 내적인 기쁨이나 슬픔을 찬양, 또는 고백하기 위하여.
* 일상생활이나 종교행위에 있어 교훈을 주기 위하여.
(4) 줄거리 :
* 시편은 온갖 종류의 인간의 감정이나 경험을 노래함으로 누구나 즐겨 읊도록 되어 있다.
* 그리고 무엇보다도 살아계신 하나님에 대한 깊은 신앙을 나타내고 있다.
* 이 책은 제 5권으로 구성되었는데, 제 1권은 1-41편, 제 2권은 42-72편, 제 3권은 73-89편, b 제 4권은 90-106편, 제 5권은 107-150편 까지다.

20. 잠언 (31장)
(1) 저자 : 솔로몬 외
(2) 기록 연대 : B.C 950-700년경 (B.C 715-686년 히스기야 왕 때에 최종 편집)
(3) 기록 목적 :
* 지식의 근본인 하나님을 깨닫고 경외하는 지혜를 주기 위하여.(1:27)
* 솔로몬의 아들인 르호보암을 훈계하기 위하여.
(4) 줄거리 :
* 전체적으로 사람들에게 지혜를 얻게 함을 목적으로 하고 있다.
* 여호와에 대한 믿음이 지혜의 근본이라는 사상을 바탕으로 단순한 인생교훈을 초월하고 있다.

21. 전도서 (12장)
(1) 저자 : 솔로몬
(2) 기록 연대 : B.C 935년경
(3) 기록 목적 :
* 하나님을 떠난 인생의 허무함을 깨닫게 하기 위하여.
* 하나님을 기억하고 경외하는 것이 인간의 본분임을 깨닫게 하기 위하여.
(4) 줄거리 :
* 이 책은 헛되고 헛되며 헛되고 헛되니 모든 것이 헛되도다(1:2)로 시작,
* 전도자는 획일적이고 관습적인 지혜를 부정하고, 인간의 현실 한계와 부정적인 면을 직시,
* 하나님 없는 인생은 목적과 의미가 없고, 하나님의 은사로 여기고 받아들일 것을 가르치고 있다.

22. 아가 (8장)
(1) 저자 : 솔로몬
(2) 기록 연대 : B.C 970-960년경
(3) 기록 목적 :
* 참되고 순결한 남녀 간의 사랑을 찬양하기 위하여
* 그리스도와 그의 신부된 성도의 참사랑이 아름다움을 가르치기 위하여.
(4) 줄거리 :
* 솔로몬이 술람미 처녀를 향한 연애시로 아가가 모든 성서중에서 가장 신성하다고 한 주장.
* 솔로몬이 시골 처녀인 술람미를 예루살렘의 자신의 궁전으로 데려가는 한 편의 드라마.
* 상징적 해석법으로 솔로몬을 그리스도의 상징으로, 술람미 여자를 교회의 상징으로 보았다.
(예언서 17권)

23. 이사야 (66장)
(1) 저자 : 이사야
(2) 기록 연대 : B.C 700-680년경
(3) 기록 목적 :
* 이스라엘이 특별한 언약의 백성임을 상기시켜 온전한 관계 회복을 촉구하기 위하여.
* 메시아의 강림을 예언하여 하나님만이 구원의 근거라는 소망을 갖게 하기 위하여.
(4) 줄거리 : 구약성서의 3대 예언서.
* 아모스의 아들이며, 유다 왕 웃시야. 요담. 아하스. 히스기야 때에 예루살렘에서 활동하였다.
* 하나님이 그를 선지자로 소명하여 죄를 사하여 주셨으므로,
* 정치적으로나 종교적으로 혼란하였던 당시에, 어떤 때라도 여호와 하나님만을 의지해야 한다.
* 메시아가 동정녀에게서 태어 날 것이라는 예언으로 아하스 왕의 미움을 샀고,
* 앗수르의 군대가 예루살렘을 포위했을 때 항복하지 말고 하나님을 믿고 의지하라고 격려.
* 하나님은 적을 멸망시키고 그들을 포로생활에서 해방시키며, 유대인들에게 희망을 주었다.

24. 예레미야 (52장)
(1) 저자 : 예레미야
(2) 기록 연대 : B.C 627-586년 경
(3) 기록 목적 :
* 다가올 심판을 선포하여 유다로 하여금 회개케 하기 위하여.
* 새 언약(31:33)을 선포하여 유다를 하나님의 새로운 백성이 되게 하기 위하여.
(4) 줄거리 :
* 예언자 예레미야는 주전 587년 유다가 멸망하기 직전 수십 년 동안 예루살렘에서 활동했다.
* 구약성서의 대 선지자로 요시야왕 때인 BC 627년에 예언활동을 시작하였다.
* 제사장의 아들로 태어나 젊었을 때 선지자로서의 부르심을 받았다.
* 오랫동안 유대인들은 하나님을 배반하고 율법을 무시하고 살았다.
* 그들은 하나님께로 돌아설 것을 거부하였다. 그의 예언대로 예루살렘이 점령을 당하게 된다.

25. 예레미야 애가 (5장)
(1) 저자 : 예레미야
(2) 기록 연대 : B.C 586년
(3) 기록 목적 :
* 하나님의 심판 예언이 성취되었음을 보여 미래의 교훈을 삼기 위하여.
* 하나님을 찬양하여 조국의 멸망으로 실의에 빠진 이스라엘 백성들에게 새 희망을 주기 위하여.
(4) 줄거리 :
* 바벨론에게 유다와 예루살렘이 멸망당하고 성전이 파괴된 것을 슬퍼하는 다섯 개의 시.
* 주전 587년의 대재난과 그 끔찍한 결과가 직접적으로 똑똑하게 우리 눈에 들어오는 곳은 없다.
* <예레미야애가>는 절망적인 탄식(1:1-2)으로 시작하여 회개하고 하나님께 돌아가는 것(5:21-22)
* 하나님의 무궁한 은혜와 자비에 대한 감동적인 고백이 그 한가운데에 자리 잡고 있다(3:22-24).

26. 에스겔 (48장)
(1) 저자 : 에스겔
(2) 기록 연대 : B.C 593-570년경
(3) 기록 목적 :
* 유다의 멸망이 범죄의 결과임을 알게 하기 위하여.
* 여호와는 이스라엘뿐만 아니라 전 세계의 하나님이 되심을 가르치기 위하여.
* 바벨론에 포로가 된 유다 백성들에게 미래에 대한 소망을 주기 위하여.
(4) 줄거리 :
* 구약성서의 위대한 선지자의 한 사람. 제사장 부시의 아들이다(겔 1:3).
* 포로가 된 동포들의 지도자가 되기 위하여 하나님의 계시를 받고 선지자가 되었다.
* 유다 왕국과 예루살렘 성전이 하나님께 범한 죄로 멸망할 것이라고 예언하였다.
* 패전과 포로라는 운명을 딛고 재건의 환상과 용기를 불어넣은 선지자로서, 유대교의 아버지.

27. 다니엘 (12장)
(1) 저자 : 다니엘
(2) 기록 연대 : B.C 530년경
(3) 기록 목적 :
* 하나님만이 역사의 주관자 되심을 깨닫게 하기 위하여.
* 다니엘의 형통하는 삶을 보여주어 언약에 신실하신 하나님을 의지하게 하기 위하여.
(4) 줄거리 :
* 신약 성경의 <요한계시록>과 더불어 '묵시 문학적'이라고 불리는 한 무리의 문서들에 속한다.
* 바벨론으로 잡혀간 그는, 갈대아인의 언어를 배울 때 왕이 주는 진미와 포도주를 거부하고 채식.
* 이상(異像)이나 꿈을 풀 수 있는 특별한 능력도 받았다.
* 느부갓네살왕이 잊어버린 꿈을 해몽함으로써 바벨론왕국의 운명과 역사의 발전과정을 해몽.
* 그의 박식함에 탄복한 왕은 하나님께 영광을 돌리고, 그를 높여 온 지방을 다스리게 하였다.

28. 호세아 (14장)
(1) 저자 : 호세아
(2) 기록 연대 : B.C 755-722년경
(3) 기록 목적 :
* 임박한 심판을 경고하기 위하여.
* 이스라엘 백성에게 하나님의 사랑으로 돌아오게 하기 위하여.
(4) 줄거리 :
* 지도층 인사들이 하나님을 버리고 가나안의 다산 신들을 섬겨 호세아는 그들의 잘못을 고발.
* 호세아는 그들이 하나님을 이처럼 배신한 것을 음행에 빗대어 말했다.
* 이 백성은 제멋대로 정책을 추진함으로써 멸망을 스스로 불러들였다(7:3-13).
* 하나님은 그 모든 것에 아랑곳없이 자기 백성을 사랑하신다고 선포한다.
* 선포된 말씀의 진실성을 보증하고 하나님의 관점에서 그 사건을 미리 일으키는 것이다.

29. 요엘 (3장)
(1) 저자 : 요엘
(2) 기록 연대 : B.C 830년경
(3) 기록 목적 :
* 여호와의 날이 무서운 심판의 날임을 가르치기 위하여
* 여호와의 날을 준비하기 위해 회개할 것을 권유하기 위하여.
* 하나님이 주실 영적 축복을 체험하도록 준비하기 위하여.
(4) 줄거리 :
* 구약에 요엘은 열둘이나 있지만 한 사람도 예언자 요엘과 같은 사람은 아닌 듯하다.
* 요엘이라는 이름은 "여호와는 하나님이시다"를 뜻한다.
* 예언을 하게 된 계기는 - 계속되는 가뭄과 더불어 닥친 - 극심한 메뚜기 재앙,
* 마지막 때 완성을 예고하는 여러 가지 가운데 하나님의 영을 온 백성에게 부어주신다는 것.
* <사도행전>(2:16-21)에서는 이 약속이 오순절 성령 강림에서 이루어졌다고 본다.

30. 아모스 (9장)
(1) 저자 : 아모스
(2) 기록 연대 : B.C 767-745년.
(3) 기록 목적 :
* 이스라엘의 종교, 사회적 부패를 책망하기 위하여.
* 이스라엘의 사로잡힘을 경고하기 위하여.
(4) 줄거리 :
* 아모스는 자신감에 차 있는 정치, 종교 지도자들에게 아주 강한 적군이 그들을 잡아 갈 것.
* 곧 경제가 부흥하면서 부유한 상류층은 점점 더 부패의 늪에 빠져 들어갔던 것이다.
* 지주들은 날로 더 많은 재산을 모은 반면, 시골 사람들은 높은 세금 부담으로 가난해진다.
* 성대한 예배와 제사도 스스로를 속이고 하나님을 모독하는 짓이 될 뿐이라는 것이다(5:21-24).

31. 오바댜 (1장)
(1) 저자 : 오바댜
(2) 기록 연대 : B.C 848-841년경
(3) 기록 목적 :
* 에돔의 파멸과 유다의 회복을 선포하기 위하여.
* 불의한 자를 심판하시는 하나님의 공의를 드러내기 위하여.
* 모든 민족을 다스리시는 하나님의 위엄을 선포하기 위하여.
(4) 줄거리 :
* 예언서 가운데서 가장 짧은 책으로 에돔이 심판받을 것과 이스라엘이 구원받을 것을 예언.
* 에돔 사람들의 개입이 참사에서 살아남은 사람들에게 깊은 상처를 주었는지는 알 수 있다.
* <오바댜>의 끝 부분에서는 이스라엘이 옛 영토를 회복하게 될 것을 미리 내다 본다.

32. 요나 (4장)
(1) 저자 : 요나
(2) 기록 연대 : B.C 760년경
(3) 기록 목적 :
* 하나님의 사랑이 온 세계를 향한 것임을 가르치기 위하여.
* 택함 받은 백성으로써 선교를 게을리 하는 이스라엘의 배타적 민족주의를 경책하기 위하여.
* 심판과 회개의 상관관계를 깨닫게 하기 위하여
(4) 줄거리 :
* 이방인들이 이스라엘의 신앙에 귀의하는 일이 벌어지기 시작했다.
* 하나님은 모든 사람들을 구원하시려 하고 부르심을 받았다는 것을 증언할 목적.

33. 미가 (7장)
(1) 저자 : 미가
(2) 기록 연대 : B.C 700년경
(3) 기록 목적 :
* 유다에 임박한 심판을 선포하기 위하여.
* 유다의 종교적 부패를 책망하기 위하여.
* 유다의 사회적 불의를 책망하기 위하여
(4) 줄거리 :
* 미가는 사정없이 예루살렘과 성전의 종말을 예고한다(3:12).
* 미가는 자기 백성이 큰 재난을 겪은 뒤에야 더 행복한 미래가 있으리라고 약속한다.
* 신약 성경에서는 이 신비한 말씀을 다윗의 진정한 자손이신 예수 그리스도에 대한 암시로 본다.

34. 나훔 (3장)
(1) 저자 : 나훔
(2) 기록 연대 : B.C 621-612년경
(3) 기록 목적 :
* 대적인 앗수르의 멸망과 압제받던 유다의 구원을 선포하기 위하여.
* 포악했던 앗수르의 멸망을 보고 하나님의 공의의 성취를 깨닫게 하기 위하여
* 앗수르의 멸망이 하나님의 계획으로 하나님의 우주적 주권을 가르치기 위하여.
(4) 줄거리 :
* 자신의 세계 통치권을 누구에게도 빼앗기지 않는 '복수하시는 하나님'이라고 선포한다.
* 성경에서는 앗수르를 하나님을 거스르는 잔인한 세상 권력의 원형으로 여긴다.
* 이 세상 권력의 마지막이자 최악의 화신과 대결하는 것을 주제로 다룬다.

35. 하박국 (3장)
(1) 저자 : 하박국
(2) 기록 연대 : B.C 610년경
(3) 기록 목적 :
* 하나님을 의지하는 마음의 필요성을 가르치기 위하여
* 의인의 고통과 악인의 형통은 일시적인 것이며 하나님의 공의가 이루어짐을 알게 하기 위하여.
(4) 줄거리 :
* 하박국은 하나님의 말씀을 기다리고 질문과 기도로 하나님께 매달리는 예언자였다.

36. 스바냐 (3장)
(1) 저자 : 스바냐
(2) 기록 연대 : B.C 640-622년경
(3) 기록 목적 :
* 심판의 날인 여호와의 날을 선포하기 위하여.
* 여호와의 날에 구원받을 남은 자들의 영광을 노래하기 위하여
(4) 줄거리 :
* 스바냐는 시기적으로 예언자 나훔과 예레미야의 사이에 활동했다고 할 수 있다.
* 불순종하는 백성 유다를 포함하여 민족들이 하나님께 심판받을 '여호와의 날'이 온다는 것.
* 예루살렘에 심판은 40년 뒤, 바벨론 사람들이 앗수르 제국을 쳐부수고 그 후계자로 등장한 뒤.

37. 학개 (2장)
(1) 저자 : 학개
(2) 기록 연대 : B.C 520년경
(3) 기록 목적 :
* 이스라엘 백성들은 격려하여 중단 된 성전재건 공사를 완성하기 위하여.
* 백성들의 이기적인 욕망을 제거하여 하나님을 우선하는 바른 신앙으로 인도하기 위하여.
(4) 줄거리 :
* 바벨론에 사로잡혀 와 있던 사람들이 예루살렘으로 돌아가서 성전을 재건하는 것을 허락했다.
* 유다 사람들은 성전 재건 공사를 시작했지만 정치적인 어려움으로 곧 중단한다.
* 이때 학개와 스가랴가 성전 건축 공사를 다시 계속하게 한다.
* 학개의 대상은 유다 총독으로 임명한 스룹바벨과 또 종교 지도자인 대제사장 여호수아다.

38. 스가랴 (14장)
(1) 저자 : 스가랴
(2) 기록 연대 : B.C 520-518년과 480-470년경
(3) 기록 목적 :
* 14년간이나 중단된 성전재건 사역을 재개하도록 격려하기 위하여.
* 메시아의 초림과 재림을 예언하여 이스라엘의 회복에 대한 소망을 부여하기 위하여
(4) 줄거리 :
* 스가랴가 예고한 전환은 두 인물, 곧 정치 지도자 한 사람과 종교 지도자 한 사람의 출현.
* 하나님 백성이 적들을 물리치리라는 것과 앞으로 평화의 임금이 오리라는 것을 말하고(9-10장),
* 이 임금이 받을 고난에 대해 풀이하기 어려운 여러 가지 어려운 암시로써 표현하며(11-13장),
* 14장에서는 예루살렘이 구원받고 새로워진다는 환상으로 끝을 맺는다.
* 한 쪽에서는 하나님의 도우심을 받아 승리하여 평화를 이루는 임금을 맞아들이지만,
  한쪽에서는 목자가 백성에게 배척당하여 죽음을 맞이하고, 그 너머로 구원의 빛이 드러난다.

39. 말라기 (4장)
(1) 저자 : 말라기
(2) 기록 연대 : B.C 430년경
(3) 기록 목적 :
* 귀한 후 흐트러진 백성들에게 하나님과의 언약을 기억, 회복할 것을 권유하기 위하여.
* 의무의 온전한 이행 즉, 제사 규정 십일조 등 율례를 거룩하고 온전하게 드릴 것을 권면.
(4) 줄거리 :
* 말라기는 '나의 사자'란 뜻이다.
* 예언자가 한 가지씩 주장할 때마다 그들은 이의를 제기하고 예언자는 근거를 밝힌다.
* 예언자는 옛 예언 전통에 따라 예배와 윤리에 관해 요구하는 바를 분명하고도 강하게 내세운다.

 


신약

(복음서 4권)

1. 마태복음 (28장)
(1) 저자 : 세리 마태
(2) 기록 연대 : A.D. 50-70년
(3) 기록 목적 :
* 예수가 구약에 예언된 그 메시아임을 증명하기 위하여.
* 다시 율법으로 돌아가려는 팔레스타인의 그리스도인을 위하여.
* 예수를 직접 목격한 복음의 첫 세대가 예수의 행적을 분명한 기록으로 남기기 위하여.
(4) 줄거리 :
* 예수의 말씀을 크게 다섯 가지 묶음으로 나누어 실었는데,
  산상설교, 제자들의 파송 연설, 비유 연설, 교회에 관한 가르침, 그리고 종말에 관한 연설.
* 예수를 그분 안에서 이스라엘 역사가 완성될 메시야로 묘사하는 것이요,
* 이스라엘을 대신하여 들어선 공동체로서 그리스도교 교회를 시야에 끌어들이는 것이다.
* 예수를 모세와 같이 위대한 종말적인 예언자이며 교사로 그린다(17:5 참조).
* 예수는 율법과 예언서에 담겨 있는 뜻을 올바르게 찾아낸 분으로 완벽하게 실현시킨 분.
* 예수가 고난 받는 사람들 의 위대한 종말적 구원자라는 사실이다.
* 예수는 "자기 백성을 그들의 죄에서 건지실 분이다"(1:21. 20:28; 26:28 참조).

2. 마가복음 (16장)
(1) 저자 : 마가
(2) 기록 연대 : A.D 65-70년
(3) 기록 목적 :
* 그리스도의 수난을 기록함으로써 박해 받는 이방(특히 로마 교회)의 성도들을 격려하기 위하여
* 그리스도의 지상 행적을 기록으로 후대에 남기기 위하여.
(4) 줄거리 :
* 십자가에서 종말을 고한 예수를 고려하지 않고서는 이러한 선포가 파악될 수 없음을 이해했다.
* 마가는 그의 복음서에서 예수에 관한 이야기들을 예수의 말씀들과 함께 묶어서 제공한다.
* 예수의 말씀들은 또한 질문과 반론으로 종종 결합되어 있다.
* 첫번째 대단원에서 곧바로 갈릴리에서 벌인 예수의 활동에 관하여 이야기한다.
* 두 번째도 예수의 활동과 제자들 열둘을 특별한 직책에 임명하신다(3:7-19).
* 세 번째는 예루살렘 입성 이후에 인자가 오실 때까지의 종말에 관한 예수의 연설로써 마감된다.
* 네 번째는 베다니에서 기름 부음과 고난과 죽음의 전날 저녁에 최후의 만찬이 있다.
* 맨 끝에 빈 무덤의 발견과 빈 무덤에서 천사가 알려주는 부활 선포에 대한 보도가 있다
* <마가복음>은 비유대인들과 비유대계 출신의 그리스도인들을 위하여 저술되었다.

3. 누가복음 (24장)
(1) 저자 : 누가(의사)
(2) 기록 연대 : A.D 62년경
(3) 기록 목적 :
* 로마의 관리 데오빌로의 믿음을 굳게 하기 위하여.
* 데오빌로와 같은 모든 성도에게 그리스도의 올바른 모습을 깨우쳐주기 위하여.
(4) 줄거리 :
* 이방인 초신자를 지성적인 신앙인이 되도록 가르치기 위하여 예수님의 일생을 기록한 복음서.
* 주제는 인자(人子)이신 그리스도이다.
* 목격자들의 증언을 통해 예수님의 일생을 아름다운 문체로 묘사하였다.
* <누가복음>은 그리스도교의 시간 이해 및 역사 이해에 결정적인 영향을 주었다.
* <누가복음>에는 '기쁨'과 '기뻐하다'는 낱말이 다른 어느 복음서보다 자주 나온다.

4. 요한복음 (21장)
(1) 저자 : 사도 요한
(2) 기록 연대 : A.D 85-90년
(3) 기록 목적 :
* 예수가 하나님의 아들이심을 믿어 영생을 얻게 하기 위하여
* “가현설”과 같이 당시에 만연했던 그리스도에 대한 영지주의의 그릇된 논리를 반박하기 위하여.
(4) 줄거리 :
* <요한복음>은 일반적으로 '영'의 복음서로도 불려진다.
* 성령이 주는 통찰력으로 철저히 그리고 가장 강력하게 조명되어 있으며 각인되어 있다.
* 영원한 말씀은 순수하게 정신적인 고차원에 머물러 계시지 않고 '육신'이 되셨다(1:14).
* 예수 안에서 현재화된 구원을 육체적으로, 감각적으로 보여주며 드러내 준다
* 예수는 구원은 육체를 그 종말적, 궁극적인 운명 안으로 구원해 들이기 위해서 육체로 계시된다.

(역사서 1권)

5. 사도행전 (28장)
(1) 저자 : 누가 (의사)
(2) 기록 연대 : A.D 63년경
(3) 기록 목적 :
* 예루살렘에서부터 시작되어 로마까지 퍼져 나간 교회의 발전 과정을 기록하기 위하여.
* 유대인들에게 기독교를 변증하기 위하여.
* 헬라의 미신적 다신교에 대하여 기독교를 변증하기 위하여.
(4) 줄거리 :
* 서술의 큰 틀은 부활하신 예수의 말씀을 통하여 미리 정해졌다(1:8).
* "너희가 예루살렘과 온 유대와 사마리아와 땅 끝까지 이르러 내 증인이 되리라."
* 누가가 보고 들은 것을 바울이 로마에 도착하여 복음을 전파할 때까지를 기록한 사도의 행적.
* 2세기에 두 책으로 분리되면서 후반부를 그 내용에 따라 사도행전이라 부르게 되었다.
* 전체 사도들의 전기는 아니고, 정확히 말하면 베드로와 바울의 행적이다.
* 누가는 이를 데오빌로 각하로 하여금 '배운 바의 확실함'(눅1:4)을 알게 하기 위하여 기록하였다.

(바울 서신 13권)

6. 로마서 (16장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 57년
(3) 기록 목적 :
* 바울의 로마 방문을 준비케 하기 위하여.
* 구원의 교리를 자세히 가르쳐 바른 믿음위에 서게 하기 위하여.
* 그릇된 그리스도적 영향에 물들지 않게 하기 위하여.
(4) 줄거리 :
* 바울이 55-56년경 로마 교회 신자에게 보낸 서신.
* 신약성서에 있는 13개의 바울 서신 가운데 가장 긴 것으로,
* 핵심은 하나님 의(義)로 말미암는 구원, 예수님의 속죄를 이신득의(以信得義)의 교리를 강조했다.
* 바울이 친필로 이 로마서를 쓴 것은 이방인의 사도로서의 선교 과정에 획기적 사건이었다.
* 바울은 거대한 세계도시인 로마에 가서 전도하기를 원했다.
* 그래서 먼저 로마의 신자들에게 편지를 보내 그들을 가르치고 자신이 세우지 않은 로마 교회 성 도들과의 영적 관계를 연결하기 위하여.
* 루터가 그의 <로마서 주석>에서 "이 서신은 신약성경의 진정한 핵심이며 가장 순수한 복음이다.
* 그리스도인은 그 낱말 하나하나까지 외우고 영혼의 양식으로서 간직하고 살아갈 가치가 있다."

7. 고린도전서 (16장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 55년경
(3) 기록 목적 :
* 먼저 보낸 어떤 편지에 대한 오해를 바로잡기 위하여
* 고린도 교회의 분쟁과 신학적 질문에 대한 교훈을 주기 위하여.
(4) 줄거리 :
* 먼저 고린도 교회 안에 경쟁적인 파벌이 형성되었다는 소식을 취급한다.
* 남편이 그 아내와 성적인 접촉, 우상의 제사에서 난 고기를 먹는 일, 성령의 은사들을 평가.
* 그리고 마지막으로 예루살렘 교회를 위한 의연금 모금은 어떻게 진행되어야 할 것인지.
* 이에 대하여 바울은 십자가 선포를 믿음의 확고한 토대로 내세웠다.
* 죽은 자들의 부활은 하나님의 통치 안에서 세계가 극복된다는 전망을 부여해 준다.

8. 고린도후서 (13장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 55년이나 56년
(3) 기록 목적 :
* 고린도 교회에서의 내부적인 문제 해결을 위하여.
* 자신에 대한 오해를 풀고 전도자와 사도로서의 정당성을 변론하기 위하여.
* 예루살렘 교회의 구제를 호소하기 위하여.
(4) 줄거리 :
* 둘째 편지는 첫째 편지 다음에 얼마 되지 아니해서 쓴 것이다. 반년 내지 일 년 사이.
* 원래의 여행 계획을 수행하지 아니하고 에베소에서 곧바로 고린도로 여행했다
* 두 번째 방문에 바울은 고린도 교회의 한 교인으로부터 극렬한 공격을 받았고 모욕을 당했다.
* 그는 "눈물을 흘리면서" 교회에 하나의 격정적인 편지를 썼고, 디도에게 화해의 임무를 위탁.
* 바울을 반대하는 전도자들이 고린도에 출현. 그들은 팔레스티나 출신의 유대 그리스도인.
* 바울의 외양의 변변치 못함과 말솜씨의 어눌함을 들어서 그를 비난했다.

9. 갈라디아서 (6장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 56년경
(3) 기록 목적 :
* 갈라디아 교회에서 활동하던 유대 주의적 거짓 교사들의 허구적인 주장을 반박하기 위하여.
* 할례를 비롯한 율법의 행함이 아니라 오직 믿음으로 구원에 이름을 강조하기 위하여.
* 사도 권을 밝힘으로써 자신이 전한 복음의 정당성을 입증하기 위하여
(4) 줄거리 :
* 바울이 50년경 마게도냐에서 갈라디아 교회에 보낸 서신. 바울이 직접 전도하여 세운 교회.
* 그는 자기의 사도권이 직접 받은 것이며, 예루살렘 교회의 인정을 받은 것임을 변호했다.
* 복음을 받아들이는 것보다 더 중요한 것은 복음에 따라 생활하는 것이며,
* 율법을 지키려는 인간의 노력보다는 십자가의 은혜와 성령의 능력이 절실히 요구된다.

10. 에베소서 (6장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 62년경
(3) 기록 목적 :
* 친히 설립 양육한 교회이지만 옥에 갇혀 방문을 할 수 없음으로 서신으로 권면하기 위하여.
* 당시 에베소 교회의 심각한 문제였던 이방인과 유대인의 분열을 방지하기 위하여.
(4) 줄거리 :
* 사도 바울이 로마의 옥중에서 에베소 교회 앞으로 쓴 서신.
* <빌립보서> <골로새서> <빌레몬서>와 같이 에베소서를 옥중서신으로 불린다.
* 주제는 하늘에 있는 것이나 땅에 있는 것이 다 그리스도 안에서 통일되게 하려 하심이라.
* 성령은 그들의 생활 속에서 움직여 힘에서 힘으로 인도된다.
* 믿는자가 예수 그리스도로 하나인 것을 서로의 사랑으로 나타내며 살아가도록 권면하고 있다.

11. 빌립보서 (4장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 62-63년경
(3) 기록 목적 :
* 빌립보 교인들이 보내준 헌금에 대해 감사하기 위하여.
* 자신의 형편을 알림으로써 빌립보 교인들이 박해 중에도 힘을 얻게 하기 위하여.
* 빌립보 교회의 분열을 막고 연합하게 하기 위하여.
* 율법주의의 악 영향을 깨우치기 위하여.
(4) 줄거리 :
* 빌립보 교회는 바울이 최초로 유럽에 건너가서 세운 교회.
* 빌립보 감옥 옥사장이의 온 집안을 주님께로 인도한, 가장 인상 깊은 곳이었다.
* 바울은 감사의 표시와 몇몇 가지 문제에 대해 조언하기 위하여 이 서신을 썼다.
* 그리고 이 서신에서 유명한 그리스도론을 폈다.

12. 골로새서 (4장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 62년경
(3) 기록 목적 :
* 골로새 교회에 침투한 혼합적 이단을 배격하기 위하여.
* 진리-하나님의 형상, 창조주, 보존자, 교회의 머리, 부활의 첫 열매, 신성과 인성을 지니신 분
* 화목 자로서 이 세상에 오신 그리스도에 대하여 가르치기 위하여.
(4) 줄거리 :
* 바울이 62년경 로마 감옥에서 골로새 교회에 보낸 서신.
* 유대교의 잔재와 헬라 사상의 영향으로 그리스도교의 본질이 변질될 염려가 있었다.
* 오직 완전한 지혜와 지식은 유일한 중보자이신 그리스도께만 있으며,
* 창조의 주요, 교회의 머리 되신 그리스도의 유일성에서 벗어나면, 신앙에 위배되는 것이라고.

13. 데살로니가전서 (5장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 51년경
(3) 기록 목적 :
* 시련 받는 자들을 위로하기 위하여.
* 성결한 생활을 교훈하기 위하여.
* 재림 이전의 죽은 자들의 장래를 밝히기 위하여.
(4) 줄거리 :
* 어렵사리 개척한 교회를 지도자도 없이 두고 떠나오게 된 것이 마음에 걸린 바울.
* 디모데는 그들이 꿋꿋하게 신앙생활을 할 뿐만 아니라 바울을 만나고 싶다는 소식을 전한다.
* 그는 이 초신자들이 박해를 이겨내고 전날의 타락한 생활로 돌아가지 않도록 격려.
* 주님이 재림 전에 살아있는, 또는 죽은 성도는 어떻게 되는가하는 종말론을 다루었다.

14. 데살로니가후서 (3장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 51연경
(3) 기록 목적 :
* 핍박 중에 있는 성도를 위로하며 박해를 이겨낼 용기를 주기 위하여.
* 재림이 바로 임박 했다는 그릇된 견해를 바로잡기 위하여.
* 주의 날만을 바라며 현실을 도피하는 자들에게 일상생활에 충실한 것을 교훈하기 위하여
(4) 줄거리 :
* 첫째 서신의 답장에서 재림의 가르침에 오해가 있어 그들에게 건전한 재림신앙을 가르치다.
* 이를 위해 어떤 것이 주(主)의 재림에 대한 바른 견해인가(2:1-17)를 말하고,
* 고난을 받는 의미는 장차 하나님의 대적들이 멸망한 후에 영광을 얻을 수 있도록 연단 받는다.

15. 디모데전서 (6장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 63년경
(3) 기록 목적 :
* 믿음의 아들인 디모데의 목회 사역을 격려하기 위하여.
* 영지주의자들의 잘못된 가르침을 배격하기 위하여
* 성도들의 신앙을 자라게 하여 건전한 교회를 만들기 위하여
(4) 줄거리 :
* 18세기 초 학자들은 디모데와 디도에게 보낸 바울의 편지를 목회서신으로 한 데 묶었다.
* 이 서신에서 자기의 친밀한 동역자 두 사람에게 위탁받은 교회를 지도하는 데 필요한 지시다.
* 디모데는 헬라인 아버지와 유대인 어머니 사이에서 태어나, 성경으로 잘 양육 되었다.
* 바울이 두번째 방문하였을 때 헌신, 전도하기로 결심, 유대인의 시비를 막기 위해 할례를 받고.
* 바울이 '나와 함께 수고하는 자, 신실한 아들), 형제, 믿음의 참아들, 사랑하는 아들이라 부름.

16. 디모데후서 (4장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 66-67년경
(3) 기록 목적 :
* 거짓 교사의 가르침으로부터 교회를 보호하기 위하여.
* 디모데로 하여금 신련을 극복할 용기를 갖게 하기 위하여.
* 후계자 디모데와 믿음의 교제를 갖기 위하여.
* 필요한 물건을 조달 받기 위하여.
(4) 줄거리 :
* 박해 가운데서도 복음에 충성함, 그릇된 영향에 대한 경고
* 사도 바울의 모범, 개인적인 통보.

17. 디도서 (3장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 66년 초
(3) 기록 목적 :
* 바울의 믿음의 아들이며 동역자인 디도를 격려하기 위하여.
* 혼란에 빠진 그레데 교회를 바로 잡고 올바른 신앙으로 인도하기 위하여.
(4) 줄거리 :
* 교회의 질서와 이단의 위험.
* 하나님의 구원하시는 사랑과 그리스도인의 삶을 위한 결과들

18. 빌레몬서 (1장)
(1) 저자 : 바울
(2) 기록 연대 : A.D 62년경
(3) 기록 목적 :
* 빌레몬의 신앙을 칭찬하기 위하여.
* 빌레몬에게 오네시모를 용서할 것을 간구하기 위하여.
* 오네시모로 하여금 복음전파가 되도록 여건을 조성하기 위하여.
(4) 줄거리 :
* 현존하는 바울의 진정한 편지 중 개인에게 보낸 유일한 서신.
* 자기에게 도망쳐 온 노예 오네시모를 신자인 주인 빌레몬에게 돌려보내면서 부친 것이다.
* 바울은 빌레몬이 오네시모를 노예 이상의 존재로, 사랑하는 형제로 맞아들일 것을 요망하였다.
(공동서신 8권)

19. 히브리서 (13장)
(1) 저자 : 미상 (바울, 바나바, 아볼로, 누가, 클레멘트, 빌립 등으로 추정)
(2) 기록 연대 : A.D 60년대 후반
(3) 기록 목적 :
* 고난 받는 유대인 개종자들의 흔들리는 신앙을 바로잡기 위하여.
* 그리스도의 구원자 되심을 반증하여 기독교의 우월성에 대한 확신을 갖게 하기 위하여.
(4) 줄거리 :
* 1세기의 어느 시기에 한 무리의 그리스도인 앞으로 쓴 것이다.
* 그들은 신앙을 강화하기 위하여, 옛 그리스도가 하나님을 인간에게 계시하는 분이라는 것.
* 내용은 예수님은 천사나, 구약성서의 위대한 인물인 모세나 여호수아보다 훨씬 나은 존재임.
* 예수님은 완전한 희생을 바쳐 하나님과 인간을 화목하게 만든 완전한 제사장이다.

20. 야고보서 (5장)
(1) 저자 : 야고보 (예수의 형제)
(2) 기록 연대 : A.D 62년경
(3) 기록 목적 :
* 로마의 박해에 직면한 성도들을 격려하기 위하여.
* 이신득의 사상의 오해에서 비롯된 폐단을 시정하기 위하여.
* 성도간의 사랑의 회복을 축구하기 위하여.
(4) 줄거리 :
* 예수님의 동생 야고보가 62년경 환난의 소용돌이 속에 있는 그리스도인을 위로하고 격려함.
* 믿음에 입증되고 증거, 온전하다는 시험, 믿음과 행함, 혀의 죄, 지혜, 세상의 정욕, 신앙생활.
* 그리스도인이 어떻게 행동하여야 하는가 하는 실천적인 면을 다루고 있다.

21. 베드로전서 (5장)
(1) 저자 : 베드로
(2) 기록 연대 : A.D 64년경
(3) 기록 목적 :
* 환난 가운데 있는 성도를 위로하기 위하여
* 다가올 박해를 극복할 용기를 갖게 하기 위하여.
* 하나님의 은혜를 체험함으로써 산 소망을 갖게 하기 위하여.
(4) 줄거리 :
* 베드로가 64년 전후 소아시아의 다섯 지방에 흩어져 있는 교회들에 보낸 첫 번째 서신.
* 하나님의 참된 은혜를 가르치고, 고난에 맞서 싸워 신앙을 지키도록 권면하기 위하여 쓴 서신.
* 고난은 성도로 하여금 확실하게 천국의 영광에 참여케 하려는 하나님의 섭리임을 밝히고 있다.
* 예수는 "의인으로서 불의한 자들을 대신하여 고난을 당하셨으며, 그의 상처를 통해서 치유됨.

22. 베드로후서 (3장)
(1) 저자 : 베드로
(2) 기록 연대 : A.D 66-67년
(3) 기록 목적 :
* 영지주의 등 거짓 교사들을 경계하기 위하여.
* 부도덕한 향락주의를 배격하기 위하여.
* 재림에 대한 확신을 갖게 하기 위하여.
(4) 줄거리 :
* 거짓 교사에 대해 경고하기 위한 서신으로, 믿음의 발전, 거짓에 대한 질책, 미래에 나타날 일.
* 서신에서 성도의 덕행을 촉구하고, 거짓 교사들의 영향을 받은 교회의 무질서를 책망하면서,
  성도는 윤리적일 필요가 없다는 이단설인 도덕 무용론에 대하여 경고하고 있다.

23. 요한일서 (5장)
(1) 저자 : 사도 요한
(2) 기록 연대 : A.D 95년경
(3) 기록 목적 :
* 당시 진리를 위협하며 교회를 혼란에 빠뜨렸던 영지주의 등 이단을 경계하기 위하여.
* 구원의 유일한 방편이신 그리스도에 관한 바른 지식을 가르치기 위하여.
(4) 줄거리 :
* 이 서신은 발신자나 수신자의 언급이 없고, 끝부분에도 마지막 인사나 축복의 말이 없다.
* 일정지역에 산재하는 여러 교회가 회람하도록 권위 있게 써 보낸 서신임에는 틀림없다.
* 예수, 하나님의 아들이 실제로 사람이 되시고 죄를 위하여 속죄 제물로 죽으셨다는 것을
믿는 자만 하나님과 친교를 누린다.

24. 요한이서 (1장)
(1) 저자 : 사도 요한
(2) 기록 연대 : A.D 95-96년경
(3) 기록 목적 :
* 진리를 왜곡하며 궤변으로 성도를 미혹하는 적그리스도를 경계하기 위하여.
* 실천적 사랑을 강조하며 자신의 방문을 알리기 위하여.
(4) 줄거리 :
* 교회의 장로가 택함 받은 특정부인과 그 자녀들에게 보낸 개인적인 서신.
* 이 서신의 직접적인 동기도 거짓교사들로부터 교회를 지키기 위함이었다.
* 이 서신은 그리스도를 부인하는 이단들의 위협에 직면한 교회를 권면하려는 것이었다.
* 교회의 가르침과 다른 것을 전하는 자들은 집안에 받아들이거나 인사도 하지 말도록 경고.

25. 요한삼서 (1장)
(1) 저자 : 사도 요한
(2) 기록 연대 : A.D 95-96년경
(3) 기록 목적 :
* 선한 가이오를 칭찬하고 거만하고 악한 디오드레베를 본받지 말 것을 권고하기 위하여
(4) 줄거리 :
* 저자가 데메드리오를 중심한 교회의 상급 기구의 대표들을 잘 영접한 가이오를 칭찬하고.
, 영접하지도 않고 개체교회의 우두머리가 되려는 디오드레베의 행적을 통박하고 있는 내용.
* 교회의 최고 처리자인 장로가 목회자적 충정으로 개체교회에 써 보낸 것이다.
* 저자는 수신인이며 가이오에게 데메드리오와 그의 일행들을 잘 영접해고,
  하나님의 일꾼들로서 부족함이 없도록 도와주어 진리를 위해서 일하는 그들의 협력자가 될 것을 간청한다.

26. 유다서 (1장)
(1) 저자 : 유다 (예수의 동생인 야고보의 막내)
(2) 기록 연대 : A.D 70-80년경
(3) 기록 목적 :
* 기독교의 교리를 기록하려 했으나 영지주의의 폐혜가 컷으므로 이에 대한 변증서를 쓰기 위하여
(4) 줄거리 :
* 사도 유다가 유대교에서 그리스도교로 회심한 사람들에게 보낸 편지.
* 거짓 교사에 현혹되지 말고 이교도 가운데 있더라도 전하여진 진리에 충실하라고 가르쳤다.
* 음행을 자행하고 이단을 말하는 거짓 교사를 경계하라는 데 있음을 말하고
* 이러한 자는 하나님의 심판을 면치 못할 것임을 역사적 사실로써 보여주고 권면하였다.

(예언서 1권)

27. 요한계시록 (22장)
(1) 저자 : 사도 요한
(2) 기록 연대 : A.D 95-96년경
(3) 기록 목적 :
* 로마의 박해로 배교의 위험에 있는 교회들에게 용기를 주기 위하여.
* 하나님의 보호하심을 확실케 하여 그리스도의 재림을 대망하게 하기 위하여
(4) 줄거리 :
* <요한계시록>은 시련을 당하는 그리스도인들을 위한 위로의 책이며 소망의 책이다.
* 고난과 박해로 곤경에 처해 있는 소아시아의 교회들에게 ‘반드시 속히 될 일’을 알려준다.
* <요한계시록>은 이해하기 어려운 상징 언어를 자주 이용한다.
* 선견자 요한은 먼저 독자들에게 자기의 신빙성(신임장)을 제시한다.
* 뒤이어 소아시아에 있는 일곱 교회에 보내는 편지가 나온다
* 이 사건들은 늘 새로운 상징으로 묘사된다. 여기서 7이란 숫자는 일곱 편지 외에 일곱 인, 일곱 나팔, 그리고 일곱 대접이 나온다.
  이로써 하나님이 정해 놓으신 모든 사건의 한도가 지시된다.
* 하나님의 약속을 그리스도인들은 신뢰해도 된다.

 

신구약 성경 장별 핵심 정리
 
구약성경 장별 정리[39권,929장]
창세기(50장)
 1장    천지창조[3)빛, 6)궁창, 9)바다 땅 식물, 14)해 달 별, 20)조류 어류, 24)동물 사람]
 2장    * 1)안식일, 4)인간 창조, 8)에덴 동산, 21)여자 창조
 3장    * 1)타락, 8)심판, 14)타락으로 인한 저주, 22)에덴에서 추방
 4장    * 가인과 아벨
 5장    * 아담의 족보
 6장    * 1)넘치는 죄악, 5)홍수 예고, 9)방주
 7장    * 1)방주로 들어간 노아, 17)홍수 시작
 8장    * 1)홍수 그침, 6)까마귀와 비둘기
 9장    * 1)육식 허용, 8)무지개, 20)술 취한 노아, 25)가나안 저주
10장    * 노아의 족보[1야벳 자손, 6)함 자손, 21)셈 자손]
11장    * 1)바벨탑, 10)샘 자손, 27)하란으로 옮겨간 아브람
12장    * 1)복의 근원 아브람, 10)애굽으로 내려간 아브람, 14)바로에게 아내를 내어 준 아브라함
13장    * 아브라함과 롯
14장    * 1)사로잡힌 롯, 17)아브라함의 1/10을 받은 멜기세덱, 21)전리품 사양
15장    * 1)아브람의 칭의, 7)애굽에서의 노예 생활 예고
16장    * 1)사라, 7)하갈, 15)이스마엘
17장    * 1)아브람   아브라함(할례), 15)이삭 출생 약속
18장    * 1)이삭 출생 약속, 22)열 명의 의인을 찾아라
19장    * 소돔과 고모라
20장    * 아비멜렉과 사라
21장    * 1)이삭의 출생, 9)이스마엘 추방, 22)브엘세바
22장    * 모리아산에서 제물이 된 이삭
23장    * 사라 소천
24장    * 이삭과 리브가의 결혼
25장    * 1)그두라. 7)아브라함 소천, 19)이삭에게 임한 축복, 28)야곱의 팥죽과 에서
26장    * 이삭이 판 세 우물
27장    * 축복을 가로챈 야곱
28장    * 하란으로 망명 중에 본 사다리
29장    * 야곱의 처가살이
30장    * 야곱의 자녀와 많아지는 아롱진 양
31장    * 라반과 언약을 세운 야곱
32장    * 얍복강변에서 천사와 씨름한 야곱
33장    * 에서와 만난 야곱
34장    * 강간당한 디나
35장    * 1)벧엘로 올라간 야곱, 16)라헬 소천, 22)이삭 소천
36장    * 에서의 족보
37장    * 1)꿈쟁이 요셉, 26)팔려 간 요셉
38장    * 며느리 다말과 관계를 가진 유다
39장    * 애굽으로 팔려 간 요셉
40장    * 두 관원의 꿈 해몽
41장    * 바로의 꿈 해몽과 총리 요셉
42장    * 양식을 구하려는 요셉의 형제들
43장    * 요셉과 베냐민
44장    * 형들을 시험하는 요셉
45장    * 형제 상봉
46장    * 애굽으로 이주한 야곱
47장    * 바로를 만난 야곱
48장    * 야곱에게 축복 받는 에브라임과 므낫세
49장    * 열 두 아들의 미래를 예언하는 야곱
50장    * 야곱 소천, 요셉 소천
 
출애굽기(40장)
 
 1장    * 산파 십보라와 부아
 2장    * 모세 출생
 3장    * 호렙산의 불 꽃
 4장    * 뱀이 된 모세의 지팡이, 바로와 모세
 5장    * 이스라엘에게 내려진 더 큰 고역
 6장    * 모세를 격려하는 하나님, 모세와 아론의 족보
 7장    * 1)모세와 바로, 8)지팡이 뱀, 20)피
 8장    * 1)개구리, 16)이, 20)파리
 9장    * 1)온역, 8)독종, 13)우박
10장    * 1)메뚜기, 21)흑암
11장    * 장자 죽음 예고
12장    * 1)유월절의 기원, 29)장자 죽음 재앙, 37)출애굽
13장    * 1)초태생과 무교절, 17)불기둥 구름기둥
14장    * 1)바로의 추격, 21)홍해를 건너
15장    * 1)승리의 노래, 22)마라와 엘림
16장    * 만나와 메추라기
17장    * 1)반석에서 나온 물, 8)대 아말렉 전투
18장    * 이드로의 권유로 재판장을 세움
19장    * 시내산에 오름
20장    * 십계
21장    * 1)노예보호법, 12)사형죄, 23)동해복수법, 26)소유주 책임법
22장    * 1)배상법, 16)기타 사회질서
23장    * 공정한 재판, 3대 명절, 이방신 경계
24장    * 70인 장로와 함께 시내산에 오른 모세
25장    * 드릴 예물, 법궤, 떡상
26장    * 성막
27장    * 1)번제단, 9)성막 뜰, 23)등불의 기름
28장    * 제사장 정장
29장    * 1)제사장 위임법, 10)제사법, 38)매일 드릴 예물, 45)하나님 임재
30장    * 1)향단, 11)생명의 속전, 17)물두멍, 22)관유와 향
31장    * 1)공교한 일꾼들, 12)안식에 대하여, 18)두 돌판
32장    * 1)금송아지, 11)모세의 중보기도, 19)깨어진 돌판, 25)처형된 우상 숭배자들
33장    * 1)진 밖의 회막, 12)하나님의 임재를 위한 모세의 기도
34장    * 1)새로 만든 돌판, 10)우상 숭배 경고, 18)3대 명절
35장    * 1)안식일, 4)드릴 예물, 10)성막 재료들, 20)예물을 드리는 백성들, 30)일꾼들
36장    * 2)풍족한 예물, 8)성막
37장    * 성막 안의 성구들
38장    * 9)성막의 뜰, 21)예물의 총계
39장    * 1)제사장의 복장, 32)성구 완성
40장    * 1)기름 발라 거룩케 한 성구들, 34)임재
레위기(27장)
 1장    * 번제 드리는 방법
 2장    * 소제 드리는 방법
 3장    * 화목제 드리는 방법
 4장    * 속죄제[1)제사장을 위하여, 13)회중을 위하여, 22)관원을 위하여, 27)평민을 위하여
 5장    * 1)속죄제가 요구되는 행위,  14)속건제 드리는 방법
 6장    * 8)번제, 14)소제, 24)속죄제
 7장    * 1)속건제, 11)화목제, 22)제사장에게 금지된 것,  28)제사장의 분깃
 8장    * 제사장 위임식
 9장    * 제사장의 첫 직무 수행
10장    * 잘못 드린 제사
11장    * 淨한 동물과 不淨한 동물
12장    * 여인의 정결 규례
13장    * 나병 구별 방법
14장    * 나병자 정결 규례
15장    * 유출병과 정결 규례
16장    * 1)속죄일, 20)아사셀을 위한 염소
17장    * 1)도축 규례, 10)피는 못 먹음
18장    * 성질서
19장    * 사회 질서
20장    * 사형에 해당되는 죄
21장    * 제사장의 성결에 관하여
22장    * 성물과 희생 규례
23장    * 6대 명절 [안식일, 유월절, 무교절, 칠칠절, 나팔절, 대 속죄일, 초막절]
24장    * 1)끌 수 없는 성막 안의 등불, 5)상설할 떡, 10)여호와를 저주하면, 17)동해보복법
25장    * 1)안식년, 8)희년, 35)빈민 보호법, 47)노예보호법
26장    * 축복과 저주
27장    * 1)서원에 관한 규례들, 32)십일조에 대한 규례
 
민수기(36장)
 1장    * 인구조사
 2장    * 이스라엘 진 배치
 3장    * 1)아론의 아들들, 5)레위지파의 임무와 계수, 40)처음 난 자
 4장    * 1)고핫 자손의 임무와 계수, 21)게르손 자손의 임무와 계수,  29)므라리 자손의 임무와 계수
 5장    * 1)부정에서 분리할 것, 5)배상법과 제사장의 소유, 11)의심 소제
 6장    * 1)나실인 규례, 22)제사장의 축복기도
 7장    * 족장이 드린 예물
 8장    * 1)성막 안의 금등대, 5)레위인을 하나님께 바치는 법
 9장    * 1)첫 유월절, 15)성막 위에 머문 구름
10장    * 1)두 개의 은나팔, 11)시내 광야에서 출발
11장    * 1)다베라에서 원망하다 당한 불 심판, 4)만나에 대한 불평, 16)70인 장로 세움, 31)메추라기 심판
12장    * 미리암과 아론의 비방
13장    * 12정탐꾼의 잘못된 보고와 백성들의 원망
14장    * 1)백성들의 거역, 20)징벌, 36)악평한 정탐꾼 죽음
15장    * 1)제사 규례, 32)안식일 범한 자 처형, 37)옷단에 매단 수술
16장    * 1)고라당의 반역, 36)아론의 향로를 통한 속죄
17장    * 싹 난 아론의 지팡이
18장    * 제사장들과 레위인의 직무와 기업
19장    * 시체로 인한 부정을 정결케 하는 물
20장    * 1)모세의 범죄, 14)이스라엘의 진행을 방해한 에돔, 22)아론 소천
21장    * 1)호르마에서 아랏을 물리침, 4)구리뱀, 10)이스라엘의 경유지, 21)아모리 왕 시혼, 33)바산 왕 옥
22장    * 1)모압평지의 발람, 21)여호와의 사자와 발람의 나귀
23장    * 이스라엘을 축복하는 발람
24장    * 이스라엘의 번영을 예언하는 발람
25장    * 1)모압 여인과 혼음하고 바알브올에 부속 됨,  6)하나님을 시원케 한 비느하스
26장    * 1)제 2차 인구 조사, 52)기업 분배는 제비로, 57)레위 종족들
27장    * 1)슬로브핫의 딸들의 기업, 12)후계자 여호수아
28장    * 예배에 드릴 예물[1)매일, 9)안식일, 11)월삭, 16)무교절, 26)맥추절]
29장    * 예배에 드릴 예물[1)나팔절, 7)속죄일, 12)초막절]
30장    * 여자가 서원하면
31장    * 1)미디안 정복, 19)출전자들의 결례, 25)전리품 분배
32장    * 르우벤과 갓과 므낫세반 지파의 청원
33장    * 애굽에서 요단까지의 여정
34장    * 1)가나안 분배, 10)기업을 나눌 족장들
35장    * 1)레위인의 기업, 9)살인에 관한 규례, 29)피 흘림에 관한 규례
36장    * 슬로브핫의 딸들의 순종
 
신명기(34장)
 1장    * 1)아라바광야에서 선포한 말씀, 9)재판장 임명, 19)가데스바네아에서 생긴 일, 34)하나님의 징벌, 41)호르마에서 패한 이스라엘
 2장    * 1)에돔을 침범치 말라는 하나님의 명령, 24)헤스본 왕 시혼 정복
 3장    * 1)바산 왕 옥 정복, 12)두 지파 반에게 분배된 땅,26)약속의 땅을 바라보는 모세
 4장    * 1)순종을 교훈 하는 모세, 9)호렙산의 교훈, 15)우상 숭배 경고, 41)도피성
 5장    * 십계
 6장    * 율법의 목적[순종과 불순종]
 7장    * 1)이방과 단교[진멸 해야 할 족속], 6)성민, 순종의 복, 12)순종하면 복 받는다.
 8장    * 축복과 저주
 9장    * 1)가나안 족을 멸하신 하나님, 6)금송아지
10장    * 1)다시 만든 두 돌판, 6)아론 소천, 12)모세의 권면
11장    * 1)하나님이 행하신 큰 일들, 8)말씀대로 살면 복 받는다. 26)복과 저주
12장    * 1)정해진 예배 장소, 29)우상 숭배자 경계
13장    * 죽여야 할 우상 숭배자들
14장    * 1)정한 음식과 가증한 음식, 22)십일조
15장    * 1)면제년[안식년], 19)첫 것
16장    * 1)3대 명절, 18)공의를 따라 재판하라
17장    * 1)재판에 대한 여러 가지 교훈, 14)왕을 뽑는 규례와 왕의 생활 원리
18장    * 1)제사장과 레위인의 분깃, 9)이방 행위 엄금, 15)예언된 선지자
19장    * 1)도피성, 15)증인 규례
20장    * 전시의 유의 점
21장    * 1)살인자를 알 수 없는 살인 사건, 10)기타 규례들
22장    * 1)개인적인 유의 사항, 13)성질서
23장    * 1)총회에 들지 못할 사생자, 19)상호간의 금전 거래, 21)서원을 지키라
24장    * 1)가정사에 관계된 규례[아내, 입영, 전당물, 인신매매, 문둥병], 14)품꾼의 품삯
25장    * 1)재판장의 공정성
26장    * 1)첫 열매와 십일조를 드려라                    -하나님을 향한 실천적 신앙고백
27장    * 그리심산과 에발산
28장    * 1)순종=축복, 15)불순종=저주
29장    * 1)순종을 권면하는 모세-광야 40년 회상-, 10)이스라엘과 맺은 여호와의 언약
30장    * 1)이스라엘의 회복과 권고, 11)생명과 사망
31장    * 1)모세의 후계자 여호수아, 24)언약궤 안에 넣은 율법서
32장    * 1)모세의 노래, 48)가나안을 바라보는 모세
33장    * 이스라엘을 축복하는 모세
34장    * 모세의 죽음
 
여호수아(24장)
 1장    * 여호수아 소명
 2장    * 두 정탐꾼과 기생 라합
 3장    * 요단강 도하
 4장    * 요단강에서 취한 열 두 돌
 5장    * 1)길갈의 할례와 유월절 의식, 12)만나 그침, 13)하나님의 군대 장관
 6장    * 여리고 함락
 7장    * 1)대 아이 전 패배, 16)아간 처형
 8장    * 1)대 아이 전 승리, 30)에발산의 언약
 9장    * 기브온 거민들의 속임수
10장    * 1)아모리 족속 진멸, 12)중천에 머문 태양
11장    * 북부 지방 정복과 종전
12장    * 모세와 여호수아가 친 왕들
13장    * 1)요단 동편의 분깃, 22)발람 처형
14장    * 땅 분배[갈렙]
15장    * 땅 분배[유다]
16장    * 땅 분배[요셉]
17장    * 땅 분배[므낫세]
18장    * 땅 분배[베냐민], - 1)실로에 세워질 성막 -
19장    * 땅 분배[시므온, 잇사갈, 아셀, 납달리, 단, 여호수아]
20장    * 도피성
21장    * 땅 분배[레위]
22장    * 1)돌아간 두 지파 반, 11)논쟁과 화해-요단 강변의 재단-
23장    * 여호수아의 고별사
24장    * 1)여호수아의 고별사, 26)증거의 돌, 29)여호수아 소천
 
 
사사기(21장)
 1장    * 1)아도니베섹을 생포한 유다, 11)옷니엘, 22)기타 지파들의 정복 정착
 2장    * 6)여호수아 소천, 11)이스라엘의 배교, 16)사사를 세우시는 하나님
 3장    * 12)에훗, 31)삼갈
 4장    * 1)드보라, 17)시스라를 죽인 야엘-헤벨의 아내-
 5장    * 드보라의 찬송
 6장    * 기드온-36)양털 뭉치-
 7장    * 기드온과 300명
 8장    * 기드온의 승리-15)횃불과 항아리 전술-
 9장    * 1)아비멜렉, 7)세겜족을 꾸짖는 요람, 22)아비멜렉을 반역하는 가알, 50)맷돌에 맞아 죽은 아비멜렉
10장    * 1)돌라, 3)야일
11장    * 1)입다, 32)딸을 바친 입다
12장    * 1)길르앗과 에브라임의 전쟁, 8)입산, 11)엘론, 13)압돈
13장    * 삼손
14장    * 1)삼손과 딤나의 여인, 8)수수께끼
15장    * 1)300마리의 여우, 14)나귀 턱뼈로 1000명을 죽인 삼손
16장    * 1)삼손과 들릴라, 23)삼손 소천
17장    * 미가의 신상
18장    * 미가와 단 지파
19장    * 레위인과 첩
20장    * 베냐민과의 전쟁
21장    * 베냐민 지파의 부인들
 
룻기(4장)
 1장    * 모압으로 내려간 아비멜렉의 가족, 룻의 결심
 2장    * 이삭을 줍는 룻
 3장    * 룻을 지도하는 나오미
 4장    * 보아스를 통해 다윗의 조상을 얻은 룻
 
사무엘상(31장)
 1장    * 1)엘가나와 부인들, 9)한나의 서원 기도, 19)사무엘 출생
 2장    * 1)한나의 찬송, 12)엘리 아들들의 죄악
 3장    * 1)사무엘을 부르신 여호와, 10)엘리 가문에 대한 경고
 4장    * 1)이스라엘 패전, 10)언약궤 빼앗김, 12)엘리 죽음
 5장    * 금독종 5개, 금쥐 5개,
 6장    * 벧세메스로 돌아온 언약궤
 7장    * 아비나답의 집에 있는 언약궤
 8장    * 왕을 요구하는 백성
 9장    * 사울
10장    * 1)기름 부음 받은 사울, 9)예언하는 사울, 17)미스바에서 왕이 된 사울
11장    * 암몬을 물리친 사울
12장    * 사무엘의 설교
13장    * 1)블레셋 수비대를 친 요나단, 8)제사장직을 침해한 사울
14장    * 1)블레셋을 급습한 요나단, 16)자멸하는 블레셋, 24)사울의 어리석은 금식령
15장    * 1)아각을 살린 사울, 10)버림받은 사울, 32)아각을 죽이는 사무엘
16장    * 1)기름 부음 받은 다윗, 14)수금 타는 다윗
17장    * 다윗과 골리앗
18장    * 다윗과 요나단, 공주와 결혼한 다윗
19장    * 1)다윗과 요나단, 8)다윗에게 창을 던진 사울
20장    * 1)다윗과 요나단, 24)사울의 살해 의도를 알아본 요나단
21장    * 놉으로 도망친 다윗
22장    * 1)아둘람굴로 숨은 다윗, 6)사울에게 살해된 놉 제사장들
23장    * 1)블레셋을 치고 그일라를 구한 다윗, 6)다윗을 추격하는 사울, 13)십황무지로 피신한 다윗
24장    * 사울을 살려준 다윗
25장    * 사무엘의 죽음, 다윗과 아비가일
26장    * 사울을 살려준 다윗
27장    * 아기스에게 시글락을 얻은 다윗
28장    * 엔돌의 신접한 여인과 사울
29장    * 다윗을 의심하는 블레셋 방백
30장    * 아말렉을 친 다윗
31장    * 사울 부자 전사
 
사무엘하(24장)
 1장    * 1)사울의 부고, 17)다윗의 애가
 2장    * 1)유다의 왕이 된 다윗, 8)사울 가문과 싸우는 다윗
 3장    * 1)헤브론에서 낳은 다윗의 여섯 아들, 6)아브넬을 살해한 요압
 4장    * 1)이스보셋을 죽인 레갑과 바아나,  9)다윗에게 처형된 레갑과 바아나
 5장    * 1)통일왕국의 왕이 된 다윗, 6)시온산성을 빼앗은 다윗, 11)히람의 도움, 13)예루살렘에서 낳은 다윗의 열 한 아들, 17)블레셋을 친 다윗
 6장    * 1)언약궤를 옮김, 12)베레스웃사, 20)미갈을 책망하는 다윗
 7장    * 1)성전을 세우려는 다윗, 4)다윗과 언약을 맺은 하나님
 8장    * 1)다윗 왕국 확장, 13)다윗의 신하들
 9장    * 므비보셋을 보살피는 다윗
10장    * 암몬과 아람을 물리침
11장    * 다윗과 밧세바
12장    * 1)다윗을 책망하는 나단, 13)회개하는 다윗, 24)솔로몬 출생
13장    * 1)다말과 암논, 20)암논을 죽인 압살롬, 34)도주한 압살롬
14장    * 돌아온 압살롬
15장    * 1)반역자 압살롬, 13)피난하는 다윗
16장    * 1)시바의 계략, 5)다윗을 저주하는 시므이, 15)예루살렘에 입성하는 압살롬
17장    * 아히도벨과 후세
18장    * 1)압살롬의 패배, 9)압살롬을 죽인 요압
19장    * 1)다윗의 애통을 그치게 하는 요압, 15)회궁하는 다윗
20장    * 1)다윗을 대항한 세바, 14)살해되는 세바, 23)다윗의 신하들
21장    * 1)사울이 기브온 사람을 죽인 죄로 인한 3년 기근, 15)영웅들의 공적
22장    * 다윗의 시편
23장    * 다윗의 마지막 말
24장    * 인구 조사와 재앙
 
열왕기상(22장)
 1장    * 1)다윗을 봉양하는 수냄 여인 아비삭,  5)스스로 왕 된 아도니야, 28)왕으로 지명된 솔로몬
 2장    * 1)다윗의 유언, 13)숙청
 3장    * 1)바로의 딸과 결혼한 솔로몬, 3)지혜를 구한 솔로몬, 16)지혜로운 판결
 4장    * 1)솔로몬의 신하들, 21)솔로몬의 부, 29)솔로몬의 지혜
 5장    * 건축 준비
 6장    * 완성된 성전
 7장    * 왕궁과 성구들
 8장    * 1)언약궤 입전, 12)헌당, 22)솔로몬의 기도
 9장    * 솔로몬과 맺은 하나님의 언약
10장    * 솔로몬과 시바
11장    * 1)황후들의 우상 숭배, 9)솔로몬에 대한 하나님의 진노, 14)솔로몬의 대적들, 41)솔로몬 소천
12장    * 1)르호보암, 16)북왕국 초대 왕 여로보암, 25)여로보암의 종교 정책
13장    * 1)여로보암에게 경고한 유다 선지자, 11)사자에게 물려 죽은 유다 선지자
14장    * 1)아히야 선지자와 여로보암의 아내, 12)남왕국의 르호보암, 25)예루살렘을 약탈한 애굽 시삭왕
15장    * 1)아비얌, 9)아사, 16)벤하닷과 동맹한 아사, 25)나답, 32)바아사
16장    * 1)바아사의 저주를 예언하는 예후, 8)엘라와 시므리, 21)오므리, 28)아합, 31)이세벨
17장    * 1)엘리야의 가뭄 예언, 4)엘리야와 까마귀, 8)사르밧 과부, 17)사르밧 과부의 아들을 살린 엘리야
18장    * 1)엘리야와 오바댜, 20)갈멜산의 대결, 41)비오게 한 엘리야의 기도
19장    * 1)호렙산으로 피한 엘리야, 8)하나님을 만난 엘리야, 19)엘리사를 부른 엘리야
20장    * 1)벤하닷의 사마리아 침략, 13)이스라엘의 벤하닷 격퇴,31)벤하닷을 살려주고 저주받은 아합
21장    * 1)나봇의 포도원과 아합, 5)나봇을 죽인 이세벨의 음모,17)아합의 멸망을 예언하는 엘리야
22장    * 1)거짓 선지자들을 따른 아합, 13)참 선지 미가야, 29)아합 전사, 41)여호사밧, 51)아하시야
 
열왕기하(25장)
 1장    * 1)아하시야, 17)여호람
 2장    * 1)엘리야와 엘리사, 12)요단을 가른 엘리사, 19)여리고 물을 고친 엘리사
 3장    * 1)여호람, 4)여호사밧과의 동맹, 13)샘을 낸 엘리사, 21)모압을 물리친 이스라엘 연합군
 4장    * 엘리사의 이적들[1)기름병 기적, 8)수넴 여인 아들 살림,38)국 해독, 42)보리떡 20으로 백 명을]
 5장    * 나아만과 게하시
 6장    * 1)물에 빠진 도끼, 8)아람 왕의 작전을 미리 아는 엘리사,24)아들을 잡아먹는 사마리아의 여인들
 7장    * 사마리아를 포위했던 알몸으로 도망친 아람 병사들
 8장    * 1)땅을 되찾은 수넴 여인, 7)하사엘이 아람의 왕이 된다,16)유다 여호람왕, 25)유다 아하시야왕
 9장    * 1)예후, 11)예후에게 살해된 요람, 27)예후에게 살해된 아하시야
10장    * 예후의 숙청 작업[아합 家, 바알 신봉자들]
11장    * 1)아달랴와 요아스, 4)하나님과의 언약 갱신
12장    * 1)요아스의 통치 시작, 9)성전을 수리하는 요아스
13장    * 1)여호아하스, 10)요아스, 14)엘리사의 죽음, 20)죽은 자를 살리는 엘리사의 시체
14장    * 1)유다 아마샤왕, 8)남북-아마샤:여로보암 Ⅱ세- 전쟁, 23)여로보암 Ⅱ세
15장    * 유다:1)웃시야, 7)요담, 이스라엘:8)스가랴, 13)살룸, 17)므나헴, 23)브가히야, 27)베가
16장    * 1)아하스의 우상 숭배, 5)아람과 이스라엘 연합군 유다 침공,19)히스기야
17장    * 1)이스라엘 호세아왕, 5)북왕국 이스라엘 멸망,
18장    * 1)히스기야의 종교 개혁, 13)산헤립의 침략
19장    * 8)산헤립의 편지, 14)히스기야의 기도, 20)산헤립의 자멸
20장    * 1)수명이 연장된 히스기야, 12)바벨론 사절단에게 성전보고를 공개한 히스기야, 20)히스기야
21장    * 1)므낫세, 19)아몬
22장    * 1)요시야 종교개혁[성전 수리], 8)율법서 발견, 15)여선지 훌다 예언
23장    * 1)요시야의 종교개혁 28)전사한 요시야, 31)애굽에 끌려간 여호아하스
24장    * 1)바벨론에 함락된 예루살렘, 17)시드기야
25장    * 유다 왕국 멸망
 
역대상(29장)
 1장    * 족보[아담 야곱]
 2장    * 유다의 자손들
 3장    * 1)다윗의 자손들, 10)솔로몬의 자손들
 4장    * 지파들[1)유다, 24)시므온]
 5장    * 지파들[1)르우벤, 11)갓, 18)므낫세 반]
 6장    * 1)레위 지파, 31)성가대, 49)아론 자손들
 7장    * 지파들[1)잇사갈, 6)베냐민, 13)납달리, 14)므낫세, 20)에브라임, 40)아셀]
 8장    * 베냐민 지파, 33)사울의 자손들
 9장    * 포로기 후의 예루살렘 주민
10장    * 사울의 패망
11장    * 1)다윗 왕국, 4)시온산성을 빼앗을 다윗, 10)명장들의 업적,15)부하들의 피 같은 베들레헴 샘물
12장    * 1)다윗의 첫 부하들, 38)왕으로 추대된 다윗
13장    * 법궤를 모셔 오는 다윗
14장    * 1)다윗 궁 건축, 13)뽕나무 꼭대기에서 들린 발자국 소리
15장    * 예루살렘으로 모셔 온 법궤
16장    * 1)법궤 운반과 다윗의 감사시, 37)레위인에게 궤를 섬기게 하는 다윗
17장    * 1)나단의 예언, 16)다윗의 감사 기도
18장    * 1)세력을 넓히는 다윗, 14)다윗의 대신들
19장    * 1)암몬에게  모욕당한 다윗의 사절단,     6)암몬을 물리침,   16)아람을 물리침
20장    * 다윗의 암몬 정복,
21장    * 인구조사와 형벌
22장    * 솔로몬에게 성전 건축을 위임하는 다윗
23장    * 1)솔로몬을 왕으로 세움, 2)성전 예배를 위한 준비, 24)레위 자손에게 맡긴 새로운 직무
24장    * 24반차로 나눈 아론 자손들
25장    * 성가대원
26장    * 성전 문지기
27장    * 1)다윗의 군, 16)행정, 25)재무
28장    * 솔로몬에게 성전 설계도를 넘겨준 다윗
29장    * 1)성전 건축을 위한 예물들, 10)다윗의 감사 기도,20)솔로몬 즉위, 26)다윗 소천
 
역대하(36장)
 1장    * 1)지혜를 구한 솔로몬, 14)솔로몬이 받은 축복
 2장    * 1)성전 건축 준비, 11)솔로몬을 돕는 후람왕
 3장    * 성전 건축 착공
 4장    * 성전의 聖具들
 5장    * 1)성전 완공, 2)법궤 옮겨 옴
 6장    * 1)성전 봉헌, 12)솔로몬의 봉헌 기도
 7장    * 1)성전에 가득찬 여호와의 영광, 4)성전에서 베푼 첫 잔치,12)솔로몬과 맺은 하나님의 언약
 8장    * 솔로몬의 업적들
 9장    * 솔로몬과 시바
10장    * 1)어리석은 르호보암, 16)분열되는 왕국
11장    * 1)전쟁을 막은 스마야, 13)여호와를 거절하는 북왕국 여로보암,18)남왕국 르호보암의 가족들
12장    * 여호와를 버린 남왕국 르호보암
13장    * 남북전쟁을 일으킨 아비야
14장    * 세라를 물리친 아사
15장    * 1)선지자 아사랴의 예언, 8)아사의 종교 개혁,  16)모친의 태후 폐위
16장    * 1)벤하닷과 동맹한 남왕국 아사,  7)하나니 선지를 투옥한 아사, 13)병사한 아사
17장    * 남왕국 여호사밧의 종교 개혁
18장    * 1)여호사밧과 아합의 동맹, 4)아합의 거짓 선지자들, 12)참선지 미가야, 28)아합 전사
19장    * 여호사밧을 책망하는 예후
20장    * 1)유다를 침공한 모압, 3)여호사밧의 승전
21장    * 정적을 제거한 남왕국 여호람
22장    * 1)남왕국 아하시야, 10)남왕국 마녀 아달랴
23장    * 남왕국 요아스를 등극시킨 여호야다
24장    * 요아스의 종교개혁
25장    * 남왕국 아마샤
26장    * 문둥이가 된 남왕국 웃시야
27장    * 남왕국 요담의 선정
28장    * 북왕국 베가에게 12만 명이나 살육 당한 남왕국 아하스,8)북왕국 베가를 꾸중한 북 선지자 오뎃
29장    * 히스기야의 종교 개혁
30장    * 유월절 잔치
31장    * 히스기야의 종교 개혁
32장    * 1)유다를 침공한 산헤립, 20)기도로 산헤립를 물리친 히스기야, 24)기도로 병 고침 받은 히스기야
33장    * 1)역행하는 므낫세, 12)아몬
34장    * 1)요시야의 종교 개혁, 14)율법서 발견, 22)여선지 훌다의 예언
35장    * 1)유월절을 지킨 요시야, 20)요시야 전사
36장    * 마지막 유다 왕국[1)여호아하스, 5)여호야김, 9)여호야긴,11)시드기야, 17)멸망]
에스라(10장)
 1장    * 고레스의 성전 중건령
 2장    * 귀환 자의 명단
 3장    * 성전 재건 착수
 4장    * 성전 건축 중지
 5장    * 공사 재개
 6장    * 1)다리오의 조서, 13)완성된 성전, 16)유월절
 7장    * 아닥사스의 조서를 가지고 귀국한 에스라
 8장    * 아하와 강변의 금식 기도
 9장    * 이방과 잡혼
10장    * 잡혼자 이혼 권면
 
느헤미야(13장)
 1장    * 예루살렘을 위한 느헤미야의 기도
 2장    * 예루살렘으로 돌아온 느헤미야
 3장    * 성곽 개축 공사
 4장    * 적의 방해와 무장 공사
 5장    * 빈부 격차를 개혁한 느헤미야
 6장    * 대적들의 음모 속에서 완성된 성벽
 7장    * 1)예루살렘의 우두머리를 세움,  5)스룹바벨과 함께 돌아온 유대인 명단
 8장    * 율법서 낭독과 율법 준수 촉구
 9장    * 금식하며 통회하는 백성들
10장    * 인 친자
11장    * 예루살렘의 거주자와 그 지도자
12장    * 낙성식
13장    * 성별과 청결
 
에스더(10장)
 1장    * 왕후 와스디 폐위
 2장    * 에스더를 왕비로 피택
 3장    * 하만의 모계
 4장    * 금식하는 유대인들, 죽으면 죽으리다
 5장    * 1)연회를 베푼 에스더, 9)모르드개를 달려고 장대를 세운 하만
 6장    * 모르드개의 공훈과 모르드개의 마부가 된 하만
 7장    * 두 번째 베푼 연회, 처형된 하만
 8장    * 원대로 조서를 쓰는 모르드개
 9장    * 대적을 쳐부순 유대인과 부림절
10장    * 존귀케 된 모르드개
 
욥기(42장)
 1장    * 1)욥의 부와 경건, 6)사단의 시험
 2장    * 1)사단의 2차 시험, 11)욥의 친구들 내방
 3장    * 자신의 생일을 저주하는 욥
 4장    * 욥을 책망하는 엘리바스
 5장    * 계속 책망하는 엘리바스[악인의 보응]
 6장    * 1)자신의 불평을 정당화하는 욥, 14)친구들을 책망하는 욥
 7장    * 하나님께 호소하는 욥
 8장    * 빌닷의 첫 번째 논박
 9장    * 하나님의 공의를 인정하는 욥
10장    * 자탄하는 욥
11장    * 소발의 첫 번째 논박[오묘막측]
12장    * 욥의 응수[지혜와 권능]
13장    * 자신의 순결을 변호하는 욥
14장    * 생을 저주하는 욥
15장    * 엘리바스의 두 번째 논박
16장    * 욥의 반박
17장    * 하나님께 호소하는 욥
18장    * 빌닷의 두 번째 논박
19장    * 친구들의 잔혹성을 지적하면서 동정을 구하는 욥,  자신의 신앙을 진술하는 욥
20장    * 소발의 두 번째 논박
21장    * 욥의 응답[헛된 위로]
22장    * 욥의 죄를 비난하면서 회개를 촉구하는 엘리바스
23장    * 하나님께 판결 받기를 원하는 욥
24장      * 1)인간의 더러운 이기적 죄악, 17)악인을 위해 감추어진 심판
25장    * 빌닷의 세 번째 응수
26장    * 빌닷에 대한 욥의 세 번째 응수
27장    * 자신의 의를 주장하는 욥[결국 악인은 망한다]
28장    * 지혜는 하나님의 선물
29장    * 과거의 행복을 회고하는 욥
30장    * 현재의 고난을 진술하는 욥
31장    * 결백 무죄를 주장하는 욥
32장    * 욥과 세 친구에게 격한 책망을 하는 엘리후
33장    * 1)욥의 죄를 책망하는 엘리후, 14)사람의 회개를 기다리시는 하나님
34장    * 1)욥의 문제를 지적하는 엘리후, 10)하나님은 불의치 않으셔,31)사람은 교만을 버려야
35장    * 욥의 무지 책망[사람은 하나님이 아님]
36장    * 1)의로우신 하나님 찬송 받으실 하나님, 16)시련은 죄의 결과라고 지적하는 엘리후
37장    * 기묘하신 하나님
38장    * 하나님의 임재[욥의 무지를 지적하시는 하나님]
39장    * 계속 말씀하시는 하나님[금수를 통한 하나님의 계시]
40장    * 1)하나님 앞에서 자신을 낮추는 욥,  6)욥에게 말씀하시는 하나님
41장    * 악어를 통한 하나님의 능력
42장    * 1)욥의 회개, 10)회복된 복
 
 
시편(150장)    
제 1권  *   1 - 41편
제 2권  *  42 - 72편
제 3권  *  73 - 89편
제 4권  *  90 - 106편
제 5권  * 107 - 150편
 
제 1권
  1편   * 선한 사람은 복, 악한 사람은 화
  2편   * 기름 부음 받은 자를 대적하는 열방
  3편   * 무서운 환난 중에[압살롬을 피할 때 지은 시]
  4편   * 고난의 밤에 하나님을 신뢰하는 기도
  5편   * 악인으로부터 보호를 간구하는 아침 기도
  6편   * 자비를 구하는 회개 자의 슬픈 노래
  7편   * 핍박 중에서 구원을 바라는 슬픈 노래
  8편   * 하나님의 창조와 영광과 사랑
  9편   * 원수를 이기게 하신 하나님의 공의
 10편   * 악인의 멸망을 구하는 기도
 11편   * 성전에 계신 여호와
 12편   * 타락한 세대
 13편   * 오랜 환난 가운데서 탄식하는 노래[버림받은 내 영혼]
 14편   * 하나님이 없다고 하는 어리석은 인생
 15편   * 주의 성산에 거할 자
 16편   * 복의 근원 여호와
 17편   * 압제자로부터 보호를 구하는 기도
 18편   * 구원에 대한 감사의 노래
 19편   * 하나님의 창조물에 나타난 하나님의 영광
 20편   * 위로의 노래
 21편   * 승리에 대한 감사
 22편   * 십자가를 진 메시야의 슬픈 노래
 23편   * 나의 목자 되신 여호와
 24편   * 영광의 왕의 입성
 25편   * 환난 중에 인도와 보호를 구하는 기도
 26편   * 주님의 긍휼을 바라는 무죄 자의 탄원
 27편   * 빛이요 구원이신 여호와를 통해 얻은 승리의 확신
 28편   * 도움을 바라는 기도와 그 응답에 대한 감사
 29편   * 여호와의 소리와 능력
 30편   * 치병에 대한 감사
 31편   * 주께 피하는 자의 기도[환난 중의 신뢰]
 32편   * 회개와 용서의 기쁨
 33편   * 찬양과 감사
 34편   * 여호와를 찾으시는 자를 들어주시는 하나님
 35편   * 대적으로부터 구원을 바라는 기도
 36편   * 변함없으신 주의 인자
 37편   * 일시적인 악인의 행복과 영원한 의인의 복
 38편   * 질병과 고난 중에 죄를 회개하는 마음의 기도
 39편   * 인생 무상
 40편   * 도움을 구하는 기도와 응답에 대한 찬송
 41편   * 병마 중의 기도

제 2권
 42편   * 하나님을 사모하는 자
 43편   * 불의한 자로부터 보호를 구하는 기도
 44편   * 인도하심에 대한 회상과 현재의 고난으로부터의 구원 간구
 45편   * 왕의 결혼 축혼가
 46편   * 피난처요 힘이신 하나님
 47편   * 왕 중의 왕 하나님 찬양
 48편   * 하나님의 성 시온의 영광
 49편   * 세상 부귀의 헛됨과 참되신 하나님  [재물을 의지하는 자의 어리석음]
 50편   * 공의로우신 하나님께 참된 예배를...
 51편   * 참회의 기도
 52편   * 간사한 혀와 강포자의 결국과 그 교훈
 53편   * 어리석은 무신론 자
 54편   * 환난 중에서 원수에 대한 보응과 주의 도움을 구하는 기도
 55편   * 친구로부터 배신당한 고난 중에서 하나님을 신뢰하는 기도
 56편   * 하나님의 도움 바라는 기도
 57편   * 환난 때에 주는 안전한 피난처
 58편   * 공의를 구부리는 악인의 형벌
 59편   * 환난 날에 피난처 되시는 하나님
 60편   * 패배 후에 드리는 승전 기원
 61편   * 망대와 피난처가 되시는 하나님
 62편   * 반석이요 구원이신 하나님만 바라는 신앙
 63편   * 주를 갈망하는 갈급한 영혼을 채워 주시는 하나님
 64편   * 행악을 계획하는 자의 멸망
 65편   * 승리와 풍성한 추수로 인한 감사
 66편   * 시련에서 구원하신 크신 주님의 역사
 67편   * 추수감사
 68편   * 구원을 완성한 승리의 노래
 69편   * 고난 당하는 자의 기도
 70편   * 긴급한 구원 기도
 71편   * 도움을 바라는 노인의 기도
 72편   * 장차 올 메시야 왕국 찬양

제 3권
 73편   * 악인의 번성에 대한 문제
 74편   * 민족 구원을 위한 기도
 75편   * 의로운 재판장이신 하나님
 76편   * 원수의 군사는 망하고 하나님은 승리하신다.
 77편   * 고난의 슬픔 중에 하나님의 도우심의 은혜를 생각하고  위로를 얻음
 78편   * 이스라엘의 불신과 하나님의 구원[출애굽 다윗 언급]
 79편   * 성전을 훼손한 이방인들의 멸망을 위한 기도
 80편   * 이스라엘 회복을 바라는 기도
 81편   * 순종자에 대한 축복
 82편   * 부정 재판에 대한 심판과 공의로운 재판을 위한 기도
 83편   * 열국 원수들이 두려워서 원수들의 멸망을 위한 기도
 84편   * 주의 장막에 거하는 자의 복
 85편   * 포로에서 돌아온 자들의 기도
 86편   * 고난 중에 하나님의 보호를 구하는 기도
 87편   * 시온의 영광
 88편   * 고난에 처한 신앙인의 슬픈 노래
 89편   * 약속에 신실하신 주의 인자

제 4권
 90편   * 인생무상에 대한 탄식
 91편   * 피난처요 요새이신 하나님[위로의 시]
 92편   * 안식일에 주의 인자하심에 대한 찬양
 93편   * 영원한 능력과 권세의 통치자 하나님
 94편   * 세계를 공평하게 심판하시는 하나님
 95편   * 모든 것의 주인
 96편   * 온 땅이여 여호와를 찬송하라
 97편   * 모든 신들 위에 초월하신 엄위로우신 하나님
 98편   * 온 땅에 충만한 주의 기사[이스라엘을 구원하신 하나님 찬양]
 99편   * 공평으로 통치하시는 하나님[하나님의 왕권에 대한 찬송]
100편   * 기쁨으로 여호와를 찬송하라[감사시]
101편   * 통치자의 자세[거룩한 삶에 대한 결심]
102편   * 슬픈 자의 기도[예루살렘 회복을 위한 기도]
103편   * 전 우주적 찬양[여호와의 인자에 대한 감사 찬송]
104편   * 창조주 하나님의 섭리[피조물을 보호하시는 하나님]
105편   * 이스라엘을 향한 하나님의 사랑
106편   * 하나님의 사랑을 거역한 이스라엘의 죄
 
제 5권
107편   * 인생에게 행하신 하나님의 기이하신 사랑의 구원
108편   * 하나님의 구원을 바라며 승리의 기원과 확신
109편   * 악한 자 보복을 위한 기도
110편   * 예수 그리스도에 대한 예언시
111편   * 크신 여호와의 행사에 대한 찬양
112편   * 여호와를 경외하는 자가 받을 복
113편   * 하나님의 자비를 찬양함
114편   * 출애굽 때 자연계에 나타난 하나님의 권능
115편   * 참 신과 거짓 신을 분별하고 여호와를 의뢰하라
116편   * 성도의 죽음
117편   * 영원하신 여호와의 인자와 진실
118편   * 우리를 도우시는 하나님
119편   * 여호와의 율법을 찬송[8절씩 22부로 구성]
120편   * 거짓된 입술에서 구원받기를 원하는 기도
121편   * 영원까지 도우시는 하나님
122편   * 예루살렘의 평화를 위한 기도
123편   * 긍휼을 바라는 기도
124편   * 대적으로부터 극적인 구원에 대한 감사
125편   * 여호와를 의뢰하는 자의 안전
126편   * 눈물의 씨와 기쁨의 단
127편   * 여호와께서 집을 세우지 아니하시면
128편   * 여호와를 경외하는 가정의 복
129편   * 이스라엘을 보호하시는 여호와와 시온을 미워하는 자의 결국
130편   * 여호와를 기다리는 나의 영혼
131편   * 겸손히 여호와를 신뢰하면
132편   * 성전 건축의 기쁨
133편   * 형제애에 대한 기쁨
134편   * 밤에 봉사하는 하나님의 종들의 노래
135편   * 여호와의 관대하심과 우상의 공허성
136편   * 과거와 현재에 주신 여호와의 축복을 찬양
137편   * 바벨론 포로 생활의 슬픔
138편   * 만물 위에 뛰어나신 주님
139편   * 하나님의 전지전능을 의지한 기도
140편   * 적의 음모와 하나님의 구원
141편   * 고난 가운데 도움을 구하는 기도
142편   * 피난처이신 여호와
143편   * 고난에 처한 영혼의 기도
144편   * 거룩한 백성의 복
145편   * 여호와의 크신 덕 찬송
146편   * 내 영혼아 여호와를 찬양하라
147편   * 광대하시고 능력 많으신 하나님
148편   * 천지 만물이 주를 찬송
149편   * 성도들의 찬양
150편   * 호흡이 있는 자마다 주를 찬양하라
 
잠언(31장)
 1장    * 1)지혜의 근본. 7)악한 자와 짝하지 말라, 20)지혜의 탄식
 2장    * 지혜를 구하는 자의 유익
 3장    * 지혜의 가치
 4장    * 아들에게 주는 아비의 훈계
 5장    * 성결이 요구되는 결혼 생활
 6장    * 경계[1)보증, 6)게으름, 12)불량한 자의 행위, 16)여호와의 미워하는 것 7가지, 20)음행]
 7장    * 음녀 경계
 8장    * 1)부르짖는 지혜, 22)창조에 참여한 지혜, 32)초청하는 지혜
 9장    * 1)지혜의 초청, 7)거만 경계, 13)어리석은 여자 경계
10장    * 1)지혜 있는 자와 어리석은 자, 23)여호와 경외자 생명 연장
11장    * 1)정직한 자와 사특한 자, 12)신실한 자와 입이 가벼운 자, 24)구제하는 자와 재물을 의지하는 자
12장    * 1)훈계를 좋아하는 자와 싫어하는 자,  9)성실한 자와 불의의 이를 탐하는 자,  15)진실된 혀와 거짓된 혀, 24)근면한 자와 나태한 자
13장    * 1)부자가 되는 원천, 12)소망을 이루는 원천
14장    * 1)슬기로운 여인은 집을 세운다, 20)의지할 데 없는 이를 도와주어야
15장    * 1)부드러운 말과 거친 말,13)마음의 즐거움에 대한 보답, 21)여러 가지 지혜로운 교훈들
16장    * 1)응답은 하나님이 하신다, 12)지혜는 생명샘, 25)악한 길들
17장    * 1)화목 하라, 13)지혜의 가치
18장    * 주의 이름은 견고한 망대
19장    * 가난해도 떳떳이 살라
20장    * 독주를 마시면 행패를 부린다.
21장    * 1)악한 자가 가지고 있는 특징, 13)지혜자가 생각해야 할 것들
22장    * 금은보다 명예를 택하라-잠언 서른 마디-
23장    * 부자가 되려고 애쓰지 말라
24장    * 악인의 형통을 부러워 말라
25장    * 히스기야가 편집한 금언들
26장    * 1)미련한 자에게는 막대기니라, 13)게으른 자와 거짓된 혀
27장    * 1)내일 일을 자랑하지 말라, 17)만족함이 없는 사람의 눈
28장    * 의인은 당당하다
29장    * 의인이 통치하는 나라는 기쁘다
30장    * 1)아굴의 잠언, 30)동물에 비유한 잠언들
31장    * 1)어리석은 음란과 술, 10)현숙한 여인 예찬
 
전도서(12장)
 1장    * 세상 만사가 헛되도다
 2장    * 세상의 쾌락과 부도 헛되다
 3장    * 세상 만사에는 때가 있느니라
 4장    * 억압받는 슬픔, 협동의 유익
 5장    * 1)경솔한 서원, 8)재물 모으는 헛됨
 6장    * 만사는 예정되어 있다
 7장    * 죽음에 대한 지혜
 8장    * 통치자
 9장    * 세상의 경영
10장    * 사고는 누구나 당할 수 있다
11장    * 인생의 불확실성
12장    * 창조자를 기억하라
 
아가서(8장)
 1장    * 사랑의 고백
 2장    * 사랑하는 자를 찾는 신부의 노래
 3장    * 밤을 그리며
 4장    * 신부에 대한 신랑의 노래
 5장    * 신랑을 찾는 신부의 꿈
 6장    * 신부에 대한 신랑의 마음
 7장    * 신부예찬, 사랑을 고백하는 신부
 8장    * 죽음처럼 강한 사랑
 
이사야(66장)
 1장    * 1)배은망덕 유다는 망한다, 10)형식적 종교 책망, 18)회개하라, 21)심판 후의 구속
 2장    * 1)장차 올 왕국에 대한 약속, 5)주님 오실 때 있을 교만한 자 심판
 3장    * 심판[1)예루살렘, 16)시온]
 4장    * 미래에 있을 예루살렘의 영광스런 회복
 5장    * 1)포도원의 노래, 8)불신앙으로 인해 심판 받은 예루살렘의 참상
 6장    * 1)Isaiah's Vision, 9)이사야 소명
 7장    * 1)아하스를 경고하는 이사야, 10)임마누엘, 17)임박한 앗수르 침공
 8장    * 1)다메섹과 사마리아의 멸망 예고, 5)유다 심판과 구원에  대한 약속-임마누엘-
 9장    * 1)메시야의 탄생과 통치, 8)사마리아의 죄와 벌
10장    * 1)앗수르의 교만을 치시는 주의 손, 20)이스라엘의 남은 자,24)앗수르 멸망 예고
11장    * 1)이새의 줄기에서 날 싹, 11)이새의 뿌리가 세울 왕국
12장    * Thanksgiving Expressed
13장    * 1)임박한 바벨론 멸망, 17)메대에게 패망하는 바벨론
14장    * 1)이스라엘 회복 예언, 9)조롱 당하는 바벨론, 12)계명성,18)바벨론 멸망, 24)앗수르는 망한다, 28)블레셋도 망한다.
15장    * Moab on Judgment
16장    * 모압의 죄와 벌
17장    * 다메섹과 사마리아에 대한 경고
18장    * 구스의 멸망과 회개
19장    * 1)애굽 멸망[장망성], 19)복 받을 세 나라[이스라엘, 애굽, 앗수르]
20장    * 앗수르에게 애굽과 구스 멸망
21장    * 1)바벨론 멸망과 파괴되는 우상들, 11)에돔의 패배와 이스라엘의 승리, 13)게달 멸망
22장    * 1)예루살렘 내리신 책망-이상골짜기-, 15)셉나를 이은 엘리아김 패망
23장    * 시돈과 두로에 내릴 심판
24장    * 1)하나님이 세상을 심판하신다, 14)남은 자의 즐거움, 17)심판 날에 있을 대 환난
25장    * 구원자이시며 위로 자이신 여호와에 대한 찬양
26장    * 1)신실한 민족이 부를 노래, 8)신앙고백의 시, 16)내 백성아 잠깐 숨어라
27장    * 주의 포도원을 노래함
28장    * 앗수르의 포로가 될 에브라임 [종교 지도자들에게, 정부 지도자들에게, 농부에게 배워라]
29장    * 1)겸손해진 이스라엘과 파멸되는 원수들,  9)징계의 원인은 깨닫지 못했기 때문, 17)하나님을 섬기는 것은 사람의 도리
30장    * 1)애굽에게 도움을 청하는 것은 헛일이다, 15)주가 다시 보살피신다, 27)앗수르는 멸망한다
31장    * 1)애굽은 멸망한다, 4)시온은 구원받고 앗수르는 망한다.
32장    * 1)장차 올 정의의 나라, 9)안일한 여인들이 받을 벌, 16)정의와 평화를 내리시는 주
33장    * 1)하나님을 신뢰하는 자는 구원을 받는다,  7)주께서 일어나신다, 17)영광스런 내일이 온다
34장    * 에돔의 최후
35장    * 택함 받은 백성이 누릴 구원의 복
36장    * 산헤립의 침공[1)1차, 2)2차]
37장    * 1)이사야에게 묻는 히스기야, 5)하나님의 첫 약속,  8)앗수르의 불경한 도전, 14)성전에서 기도하는 히스기야, 21)하나님의 두 번째 응답, 36)산헤립의 최후
38장    * 1)병에서 회복된 히스기야, 9)히스기야의 감사 찬양
39장    * 1)바벨론 특사에게 보고를 공개한 히스기야, 3)하나님의 책망
40장    * 1)광복의 기쁜 소식을 외쳐라, 12)하나님의 힘과 사랑, 28)주를 앙모하는 자 독수리같이
41장    * 1)하나님의 도구 고레스, 8)복된 광복의 길, 21)우상은 아무것도 아님
42장    * 주의 종의 노래Ⅰ[1)여호와의 종 고레스, 10)인류의 새 노래,18)눈멀고 귀먹은 이스라엘
43장    * 1)이스라엘의 구속과 회복, 14)바벨론에서 풀려난 이스라엘
44장    * 1)나의 종 야곱아, 6)어리석은 우상 숭배, 21)포로들의 귀환,28)이스라엘 재건을 명령받은 고레스
45장    * 1)하나님의 도구 고레스, 8)토기장이 하나님, 14)이스라엘의 영원한 구원, 18)구원에 초청된 열방
46장    * 몰락하는 바벨론 신들
47장    * 하루아침에 망하는 바벨론
48장    * 책망 받은 이스라엘의 불신앙과 새 일을 약속하시는 하나님,귀향 길은 즐겁다
49장    * 주의 종의 노래Ⅱ[시온을 재건하는 이스라엘]
50장    * 주의 종의 노래Ⅲ[고난받은 여호와의 종]
51장    * 1)남은 자에 대한 위로, 17)분노의 잔을 마신 예루살렘아 깨어라
52장    * 1)포로에서 돌아올 시온, 7)해방의 희소식,  13)주의 종의 노래Ⅳ
53장    * 주의 종의 노래Ⅳ 계속
54장    * 예루살렘이 다시 흥한다, 새 예루살렘
55장    * 와서 먹고 마셔라-회개하는 자에게 내리시는 값없는 은혜-
56장    * 1)회복된 공동체-이방인도 함께 예배드릴 수 있다-,  9)이스라엘의 탐욕과 태만의 지도자들
57장    * 1)의인이 고난을 당하는 혼란기,   3)우상 숭배와 행음의 신당들, 14)비천한 자를 향한 위로와 약속
58장    * 1)하나님이 기뻐하시는 참된 금식, 13)안식일을 거룩히 지키는 자의 복
59장    * 1)이스라엘의 죄와 벌, 16)여호와께서 베푸신 구원
60장    * A Glorified Zion
61장    * 메시야 예고[1)새 예루살렘의 생활상, 10)시온의 감사 찬양
62장    * 시온의 구원을 촉구하는 예언자
63장    * 1)에돔의 심판 날이 왔다,  7)이스라엘은 은총을 돌이켜 생각하고 회개하라
64장    * 남은 자를 위한 기도
65장    * 1)하나님의 대답, 8)처벌과 보상, 13)남아 있는 의인들의 구원,17)새 하늘과 새 땅
66장    * 1)그릇된 예배를 심판하시는 하나님,  7)시온에 주신 위로의 말씀, 15)악자는 망한다, 18)만방에 동터 올 새 시대
 
예레미야(52장)
 1장    * 1)예레미야 소명, 7)예레미야가 본 살구나무와 끓은 가마 환상
 2장    * 1)이스라엘의 배신을 꾸짖는 예레미야, 9)죄 때문에 망한다, 20)바알 숭배에 빠진 유다
 3장    * 1)깨닫지 못하는 유다, 6)음란한 두 자매, 20)회개 촉구
 4장    * 1)언약을 인한 회개 촉구, 11)적이 북에서 쳐들어온다, 19)피할 수 없는 형벌
 5장    * 1)심판의 원인[의인이 하나라도 있다면,  7)용서할 수 있겠니?  , 12)거짓된 자기 안전,    18)죄대로 벌 받는다, 26)빈민을 착취하는 부자들]
 6장    * 1)유다는 멸망한다, 9)탐욕이 충만한 유다, 27)쇠찌꺼기 같은 유다
 7장    * 1)거짓 예배, 21)순종이 제사보다 낫다, 29)살인 골짜기
 8장    * 백성을 오도하는 성직자들
 9장    * 1)사람이 살 수 없도록 타락한 땅, 10)남북 왕국이 함께 망할 것이다
10장    * 1)여호와와 세상 잡신들, 23)지도층의 잘못
11장    * 1)깨진 언약, 18)예레미야를 살해하려는 음모
12장    * 왜 악인이 잘됩니까? 
13장    * 비유[1)허리띠, 12)술항아리], 15)간절한 최후 경고
14장    * 1)가뭄 재앙, 10)백성을 위해 더 기도하지 말라, 17)백성의 죄를 대신 고백하는 예레미야
15장    * 1)돌이킬 수 없는 심판, 10)예레미야의 탄식
16장    * 임박한 유다의 포로 생활
17장    * 죄와 형벌
18장    * 1)토기장이의 비유, 13)반역, 18)예레미야를 암살하려는 음모
19장    * 깨진 오지병
20장    * 어용 제사장과 예레미야
21장    * 망조가 든 시드기야 정부
22장    * 1)회개 촉구, 13)여호야김에 대하여
23장    * 1)의로운 다윗의  가지로 인한 회복,  9) 거짓 선지자에  대한 정죄
24장    * 두 광주리의 무화과 환상[좋은 무화과, 나쁜 무화과]
25장    * 1)70년 포로 생활 예언, 15)바벨론과 열방 멸망 예언, 30)피할 수 없는 재앙
26장    * 1)회개 촉구, 7)예레미야 체포, 10)종교 지도자들의 예레미야 살해 음모, 12)예레미야를 변호하는 장로들
27장    * 1)바벨론의 줄과 멍에, 10)시드기야여 거짓 예언에 속지 말라
28장    * 1)거짓 평화를 예언하는  하나냐, 12)예레미야의 멍에를 꺾어 버린 하나냐 죽음
29장    * 1)유다 포로를  위로하는 하나님의 말씀, 20)스마야의 거짓 예언
30장    * 포로 귀환 예언
31장    * 회복과 번영의 구원  성취의 새 언약
32장    * 부동산을 구입한 예레미야
33장    * 1)포로들은 돌아 올 것이다, 10)성읍이 재건될 것이다, 14)다윗의 집에서 의로운 가지가 날 것이다.
34장    * 1)성은 곧 함락된다,  8)노예 해방 약속을 번복한 시드기야에 대한 징벌
35장    * 선조의 명령을 굳게 지키는 레갑 족속
36장    * 불타는 두루마리
37장    * 예레미야 수감
38장    * 예레미야 구출
39장    * 예루살렘 함락
40장    * 1)보호받은 예레미야, 7) 그다랴 총독
41장    * 그다랴 총독 피살
42장    * 1)예레미야에게 장래 문제를 자문하는 요하난,  7)애굽으로 가지 말라는 말에 불순종한 요하난과 백성
43장    * 1)예레미야를 애굽으로 끌고 간 요하난,  8)애굽 멸망을 예언한 예레미야
44장    * 애굽은 우상 숭배 때문에 망한다.
45장    * 슬퍼하는 바룩
46장    * 애굽은 느부갓넷살에게 망한다.
47장    * 블레셋은 망한다.
48장    * 모압은 망한다
49장    * 열방[암몬, 에돔, 다메섹, 게달, 하솔, 엘람]은 망한다
50장    * 바벨론은 망한다.
51장    * 하나님의 도구였던 바벨론은 망하고 이스라엘은 회복된다
52장    * 유다의 최후 모습 재 언급
 
예레미야 애가(5장)
 1장    * 황폐한 예루살렘으로 인한 탄식과 애곡
 2장    * 여호와의 징벌
 3장    * 1)예레미야의 애통, 22)회개 촉구, 52)호소
 4장    * 1)포위-기근과 그 참상-, 12)사제들의 죄악
 5장    * 회복과 구원 간구
 
 
 
에스겔(48장)
 1장    * 환상 속에 본 네 생물
 2장    * 소명된 에스겔과 두루마리
 3장    * 1)두루마리를 먹은 에스겔, 16)선지자의 사명
 4장    * 행동으로 선포하는 메시지
 5장    * 수염과 머리털을 깍은 에스겔
 6장    * 이스라엘에 대한 심판 예언
 7장    * 임박한 유다 멸망
 8장    * 예루살렘 성전 은밀한 곳에서 벌어진 여러 가지  우상 숭배 환상과 심판 선언
 9장    * 예루살렘 살육 환상
10장    * 심판과 그룹 환상
11장    * 환상의 결말
12장    * 1)포로 예고, 17)기근 예고, 21)묵시에 응험이 없다는 백성들
13장    * 거짓 여선지의 죄와 벌
14장    * 자기의 의로 자기만 건짐
15장    * 쓸모 없는 포도나무
16장    * 1)부정한 아내 같은 예루살렘, 35)이스라엘의 배은
17장    * 독수리와 백향목 비유
18장    * 심판과 개인의 책임
19장    * 비유[1)사로잡힌 사자, 10)불탄 포도나무]
20장    * 가증한 기도를 거절하심
21장    * 1)하나님의 살육의 칼, 28)암몬 멸망 예언
22장    * 1)예루살렘의 죄악상, 17)찌꺼기 같은 이스라엘-지도자와 백성들의 죄-
23장    * 오홀라와 오홀리바마
24장    * 1)끓는 가마, 15)에스겔 아내의 죽음의 의미
25장    * 이방 4國 심판 예언[1)암몬, 8)모압, 12)에돔, 15)블레셋]
26장    * 두로는 망한다
27장    * 두로를 위한 애가
28장    * 1)두로 왕이 불쌍해서, 20)시돈 심판
29장    * 애굽 심판
30장    * 애굽의 동맹자도 망한다
31장    * 애굽에 교훈 되는 앗수르의 멸망
32장    * 음부에 떨어진 애굽
33장    * 1)파수꾼의 책임, 10)공평하신 하나님, 23)불순종한 백성
34장    * 거짓 목자와 참 목자
35장    * 에돔 심판
36장    * 이스라엘은 회복될 것이다.
37장    * 1)큰 군대를 이룬 마른 뼈 환상, 15)두 막대기가 하나가 됨
38장    * 곡
39장    * 곡의 멸망
40장    * 장대로 성전을 척량하는 자
41장    * 성전 내부 구조
42장    * 성전 척량 완료
43장    * 성전에 가득한 여호와의 영광
44장    * 성전과 제사장에 대한 규례
45장    * 1)여호와께 예물 드릴 거룩한 땅, 13)예물에 대한 규례
46장    * 1)제사 규례, 16)왕의 재산 처리법, 19)제물을 다루는 부엌
47장    * 성문 밑에서 흘러나오는 생명수
48장    * 1)각 지파에 분배될 땅, 30)여호와 삼마
 
다니엘(12장)
 1장    * 다니엘과 세 친구의 신앙과 지혜
 2장    * 느부갓넷살의 꿈과 다니엘의 해석
 3장    * 풀무불 속에 던져진 세 소년
 4장    * 1)느브갓네살이 꿈에 본 큰 나무와 다니엘의 해몽, 28)해몽대로 야수가 된 느브갓네살
 5장    * 1)성전 기물을 더럽힌 벨사살, 5)뜬 손이 쓴 글
 6장    * 1)다리오의 총리가 된 다니엘, 4)다니엘을 죽이려는 음모,16)사자 굴 속의 다니엘
 7장    * 다니엘이 본 네 짐승 환상
 8장    * 수양과 수염소 환상
 9장    * 70이레와 가브리엘 천사
10장    * 천상의 전투
11장    * 열 국에 대한 예언-바사의 4왕, 헬라의 4왕,  남방과 북방 왕국의 전쟁-
12장    * 종말에 있을 대 환난과 의인 구원
 
호세아(14장)
 1장    * 호세아의 결혼과 자녀들
 2장    * 이스라엘 징계와 회복
 3장    * 고멜을 속량한 호세아
 4장    * 죄[백성, 제사장들], 심판, 부도덕한 예배 의식
 5장    * 왕들과 제사장들에게 임할 심판,  남북 왕국의 비극적인 외교 정책
 6장    * 힘써 여호와를 알자
 7장    * 도덕적 타락
 8장    * 배교에 대한 심판
 9장    * 1)이스라엘의 생활과 거짓 선지자, 10)하나님의 진노
10장    * 두 마음을 품은 이스라엘
11장    * 1)아버지의 사랑, 12)에브라임의 죄
12장    * 에브라임의 죄-하나님을 격노케 한 이스라엘-
13장    * 1)우상 숭배에 대한 징계, 12)이스라엘의 멸망
14장    * 1)회개 권면, 4)하나님의 긍휼, 9)여호와의 도
 
요엘(3장)
 1장    * 재앙과 황폐
 2장    * 1)심판 예고, 28)하나님의 신을 부어 주심
 3장    * 1)심판과 위로, 18)유다 회복
 
 
아모스(9장)
 1장    * 5개국 심판[3)다메섹, 6)가사, 9)두로, 11)에돔, 13)암몬]
 2장    * 3개국 심판[1)모압, 4)유다, 6)이스라엘]
 3장    * 1)사자의 부르짖음, 9)사마리아의 죄와 벌
 4장    * 1)부패, 4)이스라엘의 우상 숭배, 6)심판
 5장    * 1)회개 촉구, 14)살 길, 16)여호와의 날, 21)헛된 제사 행위
 6장    * 사치와 향락과 불의에 대한 심판
 7장    * 재난에 대한 이상[1)메뚜기, 4)타는 불꽃, 7)다림줄],  10)아모스와 아마샤
 8장    * 1)과일 광주리 이상, 4)긴박한 심판
 9장    * 1)피할 수 없는 심판, 11)회복 예고
 
오바댜(1장)
 1장    * 1)에돔 멸망 예고, 10)에돔의 죄, 15)열방 심판, 17)시온에서의 구원
 
요나서(4장)
 1장    * 1)다시스로 도망치는 요나, 17)고기 뱃속의 요나
 2장    * 1)고기 뱃속에서 참회하는 요나, 10)육지에 토해진 요나
 3장    * 1)니느웨에 간 요나, 5)회개 운동
 4장    * 요나의 불평과 박넝쿨 교훈
 
미가서(7장)
 1장    * 1)에브라임 멸망 예고, 8)유다 징계 예고
 2장    * 1)빈곤 자 압제에 대한 저주, 6)거짓 설교, 12)남은 자에 대한 약속
 3장    * 정치적 영적 지도자들의 범죄와 심판
 4장    * 메시야 왕국 건설
 5장    * 1)베들레헴에서 태어날 메시야, 8)영적 이스라엘
 6장    * 1)구원 역사 상기, 6)여호와께서 구하시는 것, 9)악인 처벌
 7장    * 악인의 멸망과 은혜의 승리
 
나훔(3장)
 1장    * 1)피난처 하나님, 15)멸망될 니느웨
 2장    * 니느웨 멸망
 3장    * 니느웨 멸망 원인은 잔학
 
하박국(3장)
 1장    * 1)왜 불의한 자가 잘됩니까?  , 12)왜 더 악한 자로 주의 백성을 징치하십니까? 
 2장    * 1)의인은 믿음으로 살리라, 저주[5)침략, 9)탐심, 12)잔인, 8)우상 숭배]
 3장    * 하박국의 기도
 
스바냐(3장)
 1장    * 유다를 멸절하시는 하나님
 2장    * 회개 촉구, 멸망-블레셋, 모압, 암몬, 구스, 앗수르-
 3장    * 1)예루살렘 심판 예고, 11)정화된 이스라엘의 남은 자들, 14)시온의 기쁜 노래, 17)귀환
 
학개(2장)
 1장    * 1)성전 재건 격려, 7)성전을 돌보지 않는 백성 책망
 2장    * 성전 준공과 하나님의 영과
 
스가랴(14장)
 1장    * 1)내게로 돌아 오라, 환상[7)말 탄 자, 18)네 뿔과 네 공장]
 2장    * 예루살렘을 척량 하는 천사 환상
 3장    * 1)대 제사장 여호수아 환상, 6)여호와의 종 '순' 약속
 4장    * 순금 등대와 두 감람나무 환상
 5장    * 에바 가운데 있는 여인 환상
 6장    * 1)네 병거 환상, 9)대 제사장 여호수아에게 씌우는 면류관
 7장    * 불성실한 금식 책망
 8장    * 예루살렘의 회복과 성전 재건
 9장    * 나귀 타고 입성하실 메시야
10장    * 유다와 이스라엘 회복
11장    * 1)예루살렘 멸망, 4)양떼를 버리는 거짓 목자들, 15)우매한 목자에 대한 경고
12장    * 예루살렘 해방과 혁신
13장    * 1)죄 씻는 샘, 7)메시야 죽음
14장    * 메시야 재림과 그의 왕국
 
말라기(3장)
 1장    * 1)이스라엘에 대한 주의 사랑, 6)하나님을 올바로 섬겨라
 2장    * 1)제사장들에 대한 경고, 10)잡혼
 3장    * 1)임박한 심판, 6)십일조
 4장    * 주의 날에 대한 약속

 
신약성경 장별 정리[27권,260장]
 
마태복음(28장)
 1장    * 1)족보, 18)수태 고지, 25)탄생
 2장    * 1)동방박사, 13)애굽으로 피난, 16)아기들 학살, 19)애굽에서 나사렛으로
 3장    * 1)세례요한, 13)예수의 수세
 4장    * 1)시험, 12)갈릴리 전도 개시, 18)제자 소명, 23)예수의 복음 전파와 치유
 5장    * 1)팔복, 13)소금과 빛, 17)율법의 완성자, 21)살인이란, 27)간음이란, 31)이혼, 33)맹세, 38)보복, 43)원수를 사랑하라
 6장    * 1)구제할 때는, 5)기도할 때는, 9)주기도, 16)금식할 때는, 19)보물을 하늘에, 22)몸의 등불, 24)두 주인-하나님과 재물-, 25)염려-食飮衣-와 그의 나라와 의,
 7장    * 1)판단하지 말라, 6)진주와 돼지, 7)구하고 찾고 두드리라,12)황금률, 13)좁은 문, 15)열매로 안다 -거짓 선지자-, 21)주여! 주여!-주의 이름으로 권능도...-, 24)반석 위의 집
 8장    * 치유[1)나병, 5)백부장의 하인, 14)베드로 장모], 18)여우도 굴이 있고, 23)폭풍 진압, 28)가다라 지방의 축사逐邪
 9장    * 1)침상 위의 중풍병자, 9)마태 소명, 10)죄인들과 함께 한 밥상 공동체-새 포도주와 새 부대-, 14)왜 금식 안 합니까?, 18)야이로의 딸 살림, 20)혈루증, 27)두 소경, 32)벙어리 귀신 축사逐邪, 35)목자 없는 양, 36)추수할 일꾼
10장    * 1)12제자-소명, 파송, 주의-, 17)고난을 각오하라, 32)시인하면<자기 십자가를 지라>, 34)검을 주러 왔다, 38)목숨을 얻음과 잃음, 40)선지자를 영접하면 선지자의 상을
11장    * 1)세례요한의 질문, 20)회개치 않으면<화있을 진저>, 25)슬기 있는 자에게 숨기시고.., 28)수고하 무거운 짐 진 자
12장    * 1)안식일의 주인<밀 이삭>, 9)마른 손, 15)상한 갈대와 꺼져 가는 심지, 22)바알세불 논쟁,  31)성령 훼방 죄, 33)좋은 나무 좋은 실과, 38)요나의 표적, 46)예수의 참 골육
13장    * 천국 비유[1)씨뿌림, 24)가라지, 31)겨자씨, 33)누룩, 44)감추인 보화, 45)진주, 47)그물, 51)새것 옛것], 53)고향에서 버림받음
14장    * 1)세례요한의 죽음, 13)5병2어, 22)수상 도보, 34)게네사렛의 치병
15장    * 1)왜 손 안 씻고 먹느냐, 21)개들도 부스러기를, 29)많은 병자 치유, 32)7병2어
16장    * 1)천기는 분별하면서, 13)베드로의 신앙 고백, 21)1차 수난 예고, 23)사단이 된 베드로
17장    * 1)변화산, 9)엘리야가 누군가?, 14)간질 못 고친 제자들, 22)2차 수난 예고, 24)성전세
18장    * 1)천국에서 큰 자, 6)연자맷돌, 12)1과99, 15)형제가 범죄하면-죄인 처리 절차-, 21)일흔 번씩 일곱, 23)몰인정한 종
19장    * 1)이혼을 말라<둘이 아니요 한 몸이니>, 13)어린이, 16)낙타와 바늘 귀
20장    * 1)동일한 포도원 품삯, 17)3차 수난 예고, 20)주의 우편과 좌편, 24)섬기러 왔노라, 29)여리고의 두 소경
21장    * 1)호산나!, 12)성전 청소, 18)저주받은 무화과, 23)예수의 권위, 28)두 아들 비유, 33)악한 소작농
22장    * 1)아무나 초청한 혼인 잔치, 15)가이사의 것은 가이사에게, 23)부활 때에는 장가 안 가, 34)율법과 선지자의 강령, 41)다윗의 자손과 다윗의 주
23장    * 1)율법 학자와 바리새인들의 위선, 13)화있을 찐저...[7화], 37)예루살렘아 예루살렘아
24장    * 종말에는-성전 파괴 예고, 그리스도의 재림-
25장    * 종말 비유[1)열 처녀, 14)달란트, 31)양과 염소]
26장    * 1)음모, 5)향유옥합, 14)반역, 26)최후의 만찬, 30)베드로 부인 예고, 36)겟세마네 기도, 47)체포, 57)심문, 65)베드로 부인
27장    * 1)빌라도에게, 3)가룟 유다 자살, 11)빌라도 재판, 32)십자가, 45)무덤
28장    * 1)빈 무덤, 9)현현, 11)병사들의 보고, 16)최후의 명령[선교 명령]

마가복음(16장)
 1장    * 1)세례요한, 9)수세, 12)시험, 14)전도 개시, 16)제자 소명, 21)가버나움, 23)逐邪, 29)베드로 장모,32)갈릴리 활동, 40)문둥병자
 2장    * 1)중풍 치료[죄 용서], 13)레위 소명, 15)밥상 공동체,18)왜 금식 안하나?  , 23)안식일의 주인
 3장    * 1)마른 손[안식일에], 7)해변에 몰린 군중 치료, 13)12제자 지명, 22)성령 훼방 죄[바알세불], 31)  예수의 참 골육
 4장    * 비유[1)씨뿌림, 21)등불, 26)자라는 씨, 33)겨자씨],35)풍랑을 잔잔케
 5장    * 기적[1)거라사 귀신과 돼지 때, 21)혈루병 여인, 35)달리다굼]
 6장    * 1)고향에서 존경받지 못해, 7)12제자 파송, 17)세례요한 죽음, 30)5병2어, 45)수상 도보, 53)게네사렛에서의 치료
 7장    * 1)손씻는 전통, 24)수로보니게 여인, 31)에바다
 8장    * 1)7병2어, 11)요나의 표적, 14)바리새인의 누룩, 22)벳새다의 소경, 27)베드로의 신앙고백, 31)1차 수난 예고
 9장    * 1)변화산, 14)제자들이 못 고친 귀신들린 아이, 31)2차 수난 예고, 33)누가 제일 큰가?, 38)예수 지지자, 42)죄의 유혹
10장    * 1)결혼과 이혼, 13)어린이 축복하심, 17)낙타와 바늘귀,  32)3차 수난 예고, 35)자리다툼, 46)여리고 소경
11장    * 1)예루살렘 입성, 12)저주받은 무화과, 15)성전 정화,  20)믿음의 힘, 27)예수의 권위에 대한 도전적 질문
12장    * 1)악한 소작농, 13)가이사의 것은 가이사에게, 18)부활 시비, 28)큰 계명, 35)다윗의 자손과 다윗의 주, 41)과부의 헌금
13장    * 종말 예언
14장    * 1)음모, 3)향유옥합, 10)배반, 12)유월절 준비, 22)만찬, 27)부인 예고,      32)겟세마네의 기도, 43)체포, 51)알몸 도주, 53)심문, 66)부인
15장    * 1)빌라도, 6)바라바, 16)조롱, 21)십자가, 33)운명, 41)장사
16장    * 1)부활-빈 무덤과 천사-, 9)막달라 마리아, 12)제자들의 사명, 19)승천

누가복음(24장)
 1장    * 5)수태고지-세례요한, 예수-, 39)마리아와 엘리사벳, 57)세례요한 출생, 67)사가랴의 찬송
 2장    * 1)예수님 탄생, 18)천사들의 환호, 15)목자들의 경배, 22)예수의 명명과 결례식, 41)예수의 유아기
 3장    * 1)세례요한의 활동과 수감, 21)예수님의 수세, 23)족보
 4장    * 1)시험, 14)갈릴리 전도 개시, 31)치병과 逐邪, 42)전도여행
 5장    * 1)소명[시몬, 야고보, 요한, 레위], 치병[12)나병, 17)중풍
 6장    * 1)안식일의 주인, 6)마른 손 고침, 12)12사도, 평지수훈,  20)팔복, 27)원수 사랑, 37)비판, 43)열매와 나무, 46)반석 위의 집
 7장    * 1)백부장의 신앙, 11)다시 산 과부 아들, 18)세례요한이 보낸 사람들, 36)향유옥합
 8장    * 1)예수를 섬긴 여인들, 4)비유[씨뿌림, 16)등불], 19)참 골육, 22)풍랑 진압, 26)마귀와 돼지 떼, 40)야이로의 딸과 혈루병
 9장    * 1)12사도 파송, 7)불안해진 헤롯, 10)5병2어,18)베드로의 신앙고백, 21)수난 첫 예고, 28)변화산, 37)간질 귀신, 44)수난 둘째 예고, 51)사마리아의 냉대, 57)예수 종자의 각오
10장    * 1)70인 파송, 13)저주받은 도시, 17)70인의 전도 보고, 25)선한 사마리아인, 38)마르다와 마리아
11장    * 1)주기도, 14)기도법, 29)예수와 바알세불, 29)요나의 표적, 33)눈은 몸의 등, 37)화 있을진저
12장    * 1)바리새인들의 누룩, 4)두려워해야 할 분은 하나님 뿐,  8)나를 시인하면, 13)어리석은 부자, 22)먼저 그의 나라를, 33)재물을 하늘에, 35)항상 준비하라. 49)불을 지르러 왔다. 54)시대를 분별하라,
13장    * 1)회개치 않으면 망한다, 6)한 해만 참으소서, 10)귀신들려 꼬부라진 여자를 안식일에, 18)겨자씨. 20)누룩, 22)좁은 문, 31)여우 헤롯, 34)예루살렘아! 예루살렘아!
14장    * 1)안식일에 고창병을, 7)말석에 앉아라,  12)소외 계층을 대접하라, 15)초청을 거절하는 자들,  25)제자가 되려면, 34)맛 잃은 소금
15장    * 잃은 것[1)하나와 아흔 아홉, 8)드라크마, 11)탕자]
16장    * 1)불의한 청지기의 지혜, 19)부자와 나사로
17장    * 1)연자맷돌, 5)겨자씨 믿음, 11)열 문둥이, 20)재림의 징조
18장    * 1)끈질긴 기도, 9)바리새인과 세리의 기도, 15)어린 아이와 천국, 18)낙타와 바늘귀, 31)세 번째 수난 예고, 35)소리치는 소경
19장    * 1)삭개오, 11)므나[달란트], 28)입성, 45)성전 정화
20장    * 1)예수의 권위에 대한 시비, 9)악한 소작농, 20)가이사의 것은 가이사에게, 27)사두개인의 부활 시비, 41)다윗의 자손과 다윗의 주, 45)외식하는 서기관
21장    * 1)두 렙돈, 5)종말 예언
22장    * 1)음모와 배반, 7)최후의 만찬, 31)베드로의 부인 예고, 39)감람산의 기도, 47)체포, 54)부인하는  베드로, 63)조롱 당하신 예수
23장    * 1)빌라도와 헤롯의 심문, 13)판결, 26)십자가, 44)운명, 50)장사
24장    * 1)부활, 2)엠마오로 가는 제자, 36)마지막 분부, 50)승천
 
요한복음(21장)
 1장    * 1)영원 전에 계신 말씀, 6)성육신, 19)나는 그리스도가 아니라,  29)수세, 35)제자 소명(안드레와 베드로, 빌립과 나다나엘)
 2장    * 1)가나 혼인잔치, 13)성전 정화
 3장    * 1)니고데모, 22)그는 흥하여야 하겠고
 4장    * 1)우물가의 여인, 27)사마리아 전도, 43)왕의 신하의 아들 고침
 5장    * 1)베데스다 못 가의 치병, 19)아버지께서 일하시니 나도 일한다, 31)사망에서 생명으로
 6장    * 1)5병2어, 16)수상 도보, 22)가버나움까지 건너온 무리, 31)생명의 떡, 66)베드로의 신앙 고백
 7장    * 1)예수님 동생들의 불신, 10)비밀리에 예루살렘에, 14)귀신이 들렸도다, 25)이분이 그리스도인가?, 31)보내신 이에게 돌아가리라, 37)목마른 자는 내게 오라, 45)너희도 미혹되었느냐? 
 8장    * 1)죄 없는 자가 먼저 치라, 12)세상의 빛, 21)자결하려나? 31)아브라함 보다 먼저 계신 분, 39)악마의 자식들
 9장    * 1)실로암 소경, 13)바리새인들의 안식일 시비, 35)영의 눈 먼 자
10장    * 1)선한 목자와 삯꾼, 7)양의 문, 31)유대인들의 무례함
11장    * 1)나사로, 45)음모
12장    * 1)마리아와 향유, 12)입성, 20)예수를 찾아온 이방인들, 24)한 알의 밀이 죽으면, 27)수난 예고, 34)유대인들의 불신
13장    * 1)세족, 21)유다의 배반 예고, 31)새 계명
14장    * 1)길과 진리와 생명, 15)보혜사, 25)평안을 너희에게
15장    * 1)참포도나무, 8)세상이 미워하리라
16장    * 1)박해 예고, 4)보혜사, 16)조금 있으면 나를 보리라. 25)수난 후의 승리
17장    * 주님의 기도[1)자신을 위해, 6)제자를 위해, 20)교회를 위해]
18장    * 1)체포, 25)부인, 28)심문[안나스, 빌라도], 39)바라바
19장    * 1)판결, 16)십자가, 31)장사
20장    * 1)부활, 현현[11)막달라 마리아에게, 19)제자들에게, 24)도마의 의심], 30)저작 목적
21장    * 1)디베랴 바닷가에서, 15)네가 나를 사랑하느냐?

사도행전(28장)
 1장    * 6)승천, 12)합심기도
 2장    * 1)오순절 성령, 14)베드로 설교, 37)초대교회의 생활 모습
 3장    * 1)앉은뱅이, 11)베드로 설교
 4장    * 1)베드로 요한 체포, 5)대제사장 앞에 선 베드로, 13)베드로 야고보 석방, 22)교회의 감사와 찬송, 31)성도들의 공동 생활, 36)바나바의 가산 헌납
 5장    * 1)아나니아와 삽비라, 12)사도들의 옥문을 연 천사, 34)가말리엘의 충고
 6장    * 1)일곱 집사, 8)스데반 체포
 7장    * 1)스데반 설교, 54)스데반 순교
 8장    * 1)사울의 교회 박해, 4)빌립의 사마리아 전도,  9)마술사 시몬, 26)에디오피아 내시 구원
 9장    * 1)사울 개종, 20)사울 다메섹 전도, 26)예루살렘으로 도피한 사울, 32)중풍병자 애니아 고친 베드로, 36)다비다 살린 베드로
10장    * 1)고넬료의 환상, 9)베드로의 환상, 24)베드로와 고넬료 만남, 34)베드로 설교, 44)이방인에게 성령 강림
11장    * 1)유대인들의 할례 시비, 19)안디옥 교회 설립
12장    * 1)야고보 순교와 베드로 투옥, 20)헤롯 사망
13장    * 바나바와 바울, 안디옥 실루기아 구브로 살라미 바보 밤빌리아 버가 비시디아안디옥 이고니온
14장    * 이고니온 루스드라 더베 루스드라 이고니온  비시디아안디옥 밤빌리아 버가 앗달리아 안디옥
15장    * 1)예루살렘 총회, 4)총회 결정문이 담긴 편지, 36)바나바와 바울 결별
16장    * 더베 루스드라 브루기아 갈라디아 무시아 드로아 사모드라게 네압볼리 빌립보 두아디라 루디아 구원, 11)빌립보 감옥, 간수 구원
17장    * 두아디라 압비볼리 아볼로니아 데살로니가 베뢰아 아덴, 22)바울의 설교
18장    * 아덴 고린도 수리아 겐그레아 에베소 가이사랴 안디옥, 24)아볼로의 에베소 전도
19장    * 3차 전도, 1)에베소에 성령을 전한 바울, 21)데메드리오 사건
20장    * 1)마게도냐와 아가야 방문, 7)드로아의 유두고, 13)밀레도로, 17)에베소 장로와 이별
21장    * 1)예루살렘 귀환에 대한 경고, 15)도착, 27)체포, 37)바울의 간증
22장    * 1)간증, 30)공회에 선 바울
23장    * 1)의회 앞에 선 바울, 12)바울을 죽이자는 맹세, 23)가이사랴로 호송
24장    * 벨릭스와 바울
25장    * 1)베스도와 바울, 10)가이사에게 상소, 13)아그립바와 베스도 앞에 선 바울
26장    * 1)아그립바와 바울, 12)바울의 간증, 27)아그립바에게 전도
27장    * 1)로마로, 13)유라굴로
28장    * 1)멜리데 섬의 바울, 17)로마에 도착한 바울

로마서(16장)
 1장    * 2)복음과 그리스도, 16)믿음으로 구원, 18)인간의 타락한 모습
 2장    * 1)하나님의 심판 기준, 12)유대인과 율법
 3장    * 1)유대인의 유익, 9)죄 아래 있는 인류, 27)이신득의
 4장    * 1)아브라함의 믿음, 13)믿음을 통해 이루어진 하나님의 약속
 5장    * 1)그리스도를 통한 화해[칭의의 결과], 12)구원의 근거
 6장    * 1)죄가 은혜를 더하지 못함, 12)죄의 종과 의의 종
 7장    * 1)결혼의 비유[율법과 죄], 14)마음의 법과 육체의 법의 투쟁
 8장    * 1)성령이 주시는 생명, 28)끊을 수 없는 사랑, 31)하나님의 사랑
 9장    * 선민 이스라엘[1)이삭, 10)야곱, 14)출애굽],  19)토기장이이신 하나님, 25)이방인에게 전가된 의
10장    * 1)그리스도는 율법의 마침, 16)구원은 만민에게
11장    * 1)Israel is not cast away,  11)이스라엘이 넘어짐으로 구원이 이방에, 16)돌감람나무 참감람나무
12장    * 1)하나님이 기뻐하시는 거룩한 산 제사, 3)지체와 은사,  9)그리스도인이므로 이렇게 살아라
13장    * 1)권세에 복종하라, 8)사랑 외엔 아무 빚도 지지 말라.
14장    * 1)음식, 7)판단, 13)거치는 것을 제함
15장    * 1)약한 자를 도우라, 7)그리스도의 사역, 22)바울의 여행 계획, 30)기도 요청
16장    * 1)뵈뵈 천거, 17)거짓선생에 대한 경고, 21)인사, 25)찬양
 
고린도전서(16장)
 1장    * 10)분파, 18)어리석은 십자가의 도
 2장    * 하나님의 은사인 지혜[십자가]
 3장    * 1)육신에 속한 자-젖으로 키운 고린도 교회-,  5)나는 심고 아볼로는 물주고 하나님은 자라게, 10)교회의 터이신 그리스도-공력[금 은 보석 나무 풀 짚]이 불타면-, 16)하나님의 성전인 성도
 4장    * 맡은 자들에게 구할 것은 충성
 5장    * 음행사건
 6장    * 1)그리스도인과 법정, 9)신자들의 순결
 7장    * 1)부부의 자세, 10)이혼, 25)처녀의 결혼문제, 39)과부의 재혼 문제
 8장    * 우상의 제물
 9장    * 1)바울의 사도직, 7)사도의 권리와 의무, 19)전도를 위한 천 면 변신
10장    * 우상숭배에 대하여
11장    * 1)여인들의 수건 쓰는 문제, 17)성찬 문제
12장    * 은사론[4)은사의 종류, 12)은사의 통일성, 27)특별은사]
13장    * 최고의 은사 사랑
14장    * 1)방언과 예언, 26)교회내의 질서
15장    * 부활론[1)그리스도의 부활, 12)우리의 부활, 50)육체의 부활]
16장    * 1)예루살렘교회를 위한 헌금,  5)고린도 교회에 대한 바울의 계획
 
고린도후서(13장)
 1장    * 3)찬미와 감사, 12)바울의 방문 계획 변경
 2장    * 5)잘못한 자를 용서하라, 12)그리스도를 아는 냄새
 3장    * 그리스도의 편지
 4장    * 1)질그릇에 담긴 보물, 16)겉 사람 속 사람
 5장    * 땅의 장막 하늘의 집[개인적 종말론]
 6장    * 불신자와 멍에를 같이하지 말라
 7장    * 바울의 기쁨
 8장    * 1)모범된 마게도냐 교회, 16)거액의 연보를 위한 디도 파견
 9장    * 가난한 성도들을 위한 연보
10장    * 바울의 영적 권위
11장    * 1)거짓 사도들, 16)바울의 수고
12장    * 1)삼층천-육체의 가시-, 14)3차 전도여행 계획
13장    * 방문예고와 경고

갈라디아서(6장)
 1장    * 6)오직 하나 뿐인 복음, 11)사도직은 하나님께로부터
 2장    * 1)바울과 다른 사도들, 11)베드로를 책망하다, 15)믿음으로 얻은 구원
 3장    * 1)몽학선생, 15)율법과 약속, 21)종과 아들
 4장    * 1)초등학문, 21)하갈과 사라의 비유
 5장    * 1)그리스도인의 자유, 16)육의 열매 성령의 열매
 6장    * 1)성도의 교제, 11)세상으로부터의 분리

에베소서(6장)
 1장    * 1)기쁘신 뜻대로 예정하사 구원, 15)바울의 기도, 22)그리스도는 교회의 머리
 2장    * 1)그리스도와 함께 살리심을 받을 사람들, 11)그리스도 안에서 하나가 되라
 3장    * 1)이방 사람을 위한 바울의 직분, 14)그리스도의 사랑을 알라
 4장    * 1)일치 호소, 13)그리스도를 믿는 것과 아는 일, 17)그리스도 안에서의 새 생활, 25)새 생활의 법칙
 5장    * 1)사랑을 입은 자녀 같이 하나님을 본받은 자가 되라,  6)빛의 자녀, 22)남편과 아내[가훈표]
 6장    * 1)자녀와 부모[가훈표], 5)종과 주인, 10)하나님의 전신갑주, 21)인사

빌립보서(4장)
 1장    * 3)빌립보인들을 위한 기도, 12)살든지 죽든지 주의 영광을 위하여
 2장    * 1)너희 안에 이 마음을 품으라, 12)원망과 시비가 없이하라, 19)디모데와 에바브로디도
 3장    * 1)진정한 구원의 길[율법주의에 대한 경고], 12)푯대를 향하여, 17)그리스도인의 시민권
 4장    * 바울의 권고[4)항상 기뻐하라, 10)능력주시는 자 안에서], 16)선물에 대한 감사
 
골로새서(4장)
 1장    * 9)만물보다 먼저 계신 그리스도-교회의 머리-, 24)교회의 일군 바울
 2장    * 세상의 초등학문
 3장    * 1)위엣 것을 찾으라, 5)땅에 있는 지체를 죽이라, 18)그리스도인들의 가정생활
 4장    * 2)그리스도인의 기도 생활, 7)두기고와 오네시모
 
데살로니가전서(5장)
 1장    * 칭찬 받은 데살로니가 교인들의 믿음
 2장    * 1)바울 자신의 본 된 모습을 통한 권면,17)데살로니가를 향한 바울의 관심
 3장    * 1)데살로니가를 향한 바울의 관심[방문소망],  6)디모데의 파송과 보고, 11)바울의 기도
 4장    * 1)음란을 버리라, 9)서로 사랑하라, 11)질서 있는 생활을 하라, 13)서로 위로하라, 16)주의 재림
 5장    * 1)빛의 자녀답게 살라, 12)악을 피하라
 
데살로니가후서(3장)
 1장    * 환난에 대한 바울의 격려
 2장    * 1)주의 날-배도와 불법의 사람 곧 멸망의 아들 출현-, 13)구원에 대한 감사
 3장    * 1)기도하라, 6)일하기 싫거든 먹지도 마라
 
디모데전서(6장)
 1장    * 1)신화와 끝없는 족보에 착념치 말라, 12)죄인 중의 괴수, 17)송영
 2장    * 1)간구와 기도와 도고와 감사를 하라,  9)교회에서 여자들의 행동에 대하여
 3장    * 1)감독의 자격, 8)집사의 자격, 14)복음의 기관으로서의 교회
 4장    * 1)거짓 교사들의 가르침, 6)디모데에게
 5장    * 목회는 이렇게[1)남자를 대할 때, 3)여자를 대할 때, 17)장로를 대할 때]
 6장    * 목회는 이렇게[1)종들을 대할 때, 3)거짓교사들을 대할 때, 6)돈을 대할 때, 11)자신을 대할 때, 17)물질을 사용할 때]

디모데후서(4장)
 1장    * 1)디모데에 대한 감사, 3)복음 전파의 책임 강조
 2장    * 그리스도의 군사
 3장    * 말세에 지켜야 할 복음
 4장    * 1)엄명, 6)선한 싸움을 싸우고, 9)내게 속히 오라

디도서(3장)
 1장    * 교회 지도자의 자격
 2장    * 성도들을 대할 때
 3장    * 바른 교리적 교훈

빌레몬서(1장)
 1장    * 오네시모를 위한 부탁

히브리서(13장)
 1장    * 1)아들을 통해 말씀하시는 하나님,  5)천사보다 우월하신 그리스도
 2장    * 1)큰 구원과 불순종에 대한 경고, 5)구원의 창시자
 3장    * 1)모세보다 우월하신 그리스도, 7)마음을 강팍케 말 것
 4장    * 1)불신앙의 위험-12)좌우에 날선 검 같은 말씀-
 5장    * 1)대제사장 그리스도, 11)믿음의 진보에 대한 호소
 6장    * 한번 비췸을 얻고 타락하면
 7장    *  살렘왕 멜기세덱
 8장    * 옛 언약과 새 언약
 9장    * 1)구약의 제사와 불완전한 희생, 11)그리스도의 피, 15)그리스도의 죽음의 필요성, 23)완전한 제사
10장    * 새 언약의 중보자    [황소의 피가 아닌 자신의 피로 단번에 지성소에 들어가신 그리스도]
11장    * 믿음의 위인들
12장    * 징계
13장    * 1)형제 사랑하라, 5)돈 사랑치 말라,   9)다른 교훈에 끌리지 말라, 15)찬미의 제사를 드려라,  18)기도하라

야고보서(5장)
 1장    * 12)시험-욕심이 잉태한즉-
 2장    * 행함 없는 믿음
 3장    * 입에 재갈을 먹여라
 4장    * 마귀를 대적하라
 5장    * 부자들에 대한 경고

베드로전서(5장)
 1장    *  시련과 구원의 소망
 2장    * 왕 같은 제사장
 3장    * 1)아내와 남편, 8)박해자에 대한 자세, 14)부당한 고난에서의 승리
 4장    * 고난의 영적 의미
 5장    * 장로의 의무

베드로후서(3장)
 1장    * 1)은혜 안에서 성장할 것, 5)진리 안에 굳게 설 것
 2장    * 거짓선생
 3장    * 재림

요한일서(5장)
 1장    * 하나님은 빛이시다
 2장    * 1)중보자 그리스도, 7)새 계명, 18)적그리스도, 28)하나님의 자녀
 3장    * 1)하나님의 자녀, 11)서로 사랑하라
 4장    * 1)성령과 악령, 7)하나님은 사랑이시다
 5장    * 1)세상을 이기는 믿음, 6)아들에 관한 증언, 13)영원한 생명
 
요한이서(1장)
 1장    * 1)사랑의 계명, 7)속이는 자와 적그리스도
 
요한삼서(1장)
 1장    * 협력과 반대
 
유다서(1장)
 1장    * 거짓교사들의 심판
 
요한계시록(22장)
 1장    * 알파와 오메가
 2장    * 1)에베소, 8)서머나, 12)버가모, 18)두아디라
 3장    * 1)사데, 7)빌라델비아, 14)라오디게아
 4장    * 천상의 예배
 5장    * 두루마리와 어린양
 6장    * 일곱 인봉
 7장    * 144000
 8장    * 1)마지막 인봉과 금향로, 6)일곱 나팔[1 4]
 9장    * 일곱 나팔[5 6]
10장    * 천사의 작은 책
11장    * 1)두 증인, 15)일곱 나팔[7]
12장    * 여자와 붉은 용
13장    * 1)두 짐승, 11)666
14장    * 1)144000, 6)세 천사들의 전갈, 14)마지막 추수
15장    * 마지막 재난을 가져온 천사
16장    * 진노가 담긴 대접
17장    * 큰 음녀의 받을 심판
18장    * 바벨론의 패망
19장    * 1)어린양의 혼인 잔치, 11)백마를 타신 분
20장    * 천년왕국
21장    * 1)새 하늘과 새 땅, 9)새 예루살렘
22장    * 1)생명나무, 6)속히 오리라, 20)아멘 주 예수여 오시옵소서

 

출처: http://blog.daum.net/ynughee/15409198

Posted by iWithJoy
Manual2021. 2. 19. 15:26

컴퓨터를 원격 조종하는 원격 데스크톱 접속기는 윈도에 기본적으로 포함되어 있습니다. 팀뷰어나 크롬의 원격 데스크톱처럼 화면을 공유하는 방식이 아니라서 컴퓨터 근처에 있는 사람이 그 컴퓨터에서 무슨 일이 일어나는지 알 수 없습니다. 다만, 접속하려는 대상 컴퓨터가 홈이 아닌 프로 이상의 에디션을 사용중인 윈도여야 다른 단말의 접속을 허용시킬 수 있습니다.

검은 화면 문제

하지만 컴퓨터의 윈도 로그인 정보를 알고 있다면 접속을 끊어버릴 수 있고 (서버용 윈도는 동시 접속이 가능합니다) 접속이 안되는 문제가 발생하면 직접 컴퓨터 앞으로 가야하겠죠? 검은 화면 문제도 그렇습니다. 접속도 되고 안테나도 가득이라 연결 품질도 좋은데 화면이 뜨질 않습니다. 

인터넷에 익히 알려진 방법처럼 전체화면 모드로 놓고 Ctrl+Alt+End 를 눌러 Ctrl+Alt+Del 신호를 보내도 묵묵부답. ShadowPlay를 끄기 위해서 컴퓨터 앞에 앉아 NVIDIA GeForce Experience 를 설치했더니 로그인 해야해서 본인 소유의 컴퓨터가 아라니면 곤란하게 되는 일이고 지속적인 비트맵 캐싱을 꺼도 여전히 아무것도 안뜨는 문제가 발생했는데요.

이 때 전체화면 모드에서 안테나 아이콘을 눌러보면 "이 연결 품질은 매우 우수하며 UDP 프로토콜을 사용하고 있습니다." 같은 메시지가 나타납니다. 오늘은 이 프로토콜을 안쓰게 해서 검은 화면을 해결해보도록 하겠습니다.

 

RDP에서 TCP 프로토콜 강제하기 (클라이언트)

설정을 바꾸려고 하는데 대상 컴퓨터 앞이 아니라면 당연히 곤란하겠죠? 접속을 시도하는 컴퓨터에서 할 수 있는 방법을 소개해드리겠습니다. 로컬 그룹 정책 편집기가 필요합니다.

1. 시작 메뉴를 열고 gpedit.msc 를 입력해서 그룹 정책 편집기를 실행해주세요.

 

 

2. 그룹정책 편집기가 열리면 아래 경로로 이동합니다. 

컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> 터미널 서비스 -> 원격 데스크톱 연결 클라이언트

 

 

3. Turn Off UDP On Client (클라이언트에서 UDP 사용 안 함) 을 더블클릭 합니다.

 

 

4. 창이 하나 뜨면 "사용" 을 선택하고 확인을 누릅니다.

5. 이제 이 컴퓨터로 다른 컴퓨터에 원격 데스크톱을 접속하면 UDP 대신 TCP를 사용해 연결하게 됩니다.

 

RDP에서 TCP 프로토콜 강제하기 (호스트)

잠깐! 쓰고 있는 컴퓨터가 홈에디션이라서 그룹 정책 편집기가 안열린다구요? 그렇다면 접속을 받아들이는 컴퓨터에서 설정을 바꾸야 합니다. 다른 컴퓨터로부터의 접속을 허용하는 원격 데스크톱 호스트 컴퓨터에는 프로 에디션 이상의 윈도10이 설치되어있을테니 그룹 정책 편집기는 잘 열릴 것입니다.

1. 시작 메뉴를 열고 gpedit.msc 를 입력해서 그룹 정책 편집기를 실행해주세요.

 

 

2. 그룹정책 편집기가 열리면 아래 경로로 이동합니다. 

컴퓨터 구성 -> 관리 템플릿 -> Windows 구성 요소 -> 터미널 서비스 -> 원격 데스크톱 세션 호스트

 

 

3. Select RDP transport protocols(RDP 전송 프로토콜 선택) 을 더블클릭 합니다.

 

 

4. 이 창이 나타날겁니다. '사용'을 누른 다음 전송 유형 선택 아래 네모를 눌러 Use only TCP(TCP만 사용) 을 고릅니다.

 

 

 

5. 확인을 눌러 창을 닫은 다음 컴퓨터를 재부팅시켜줍니다.

6. 재부팅이 완료되면 이제 이 컴퓨터에 접속하는 모든 컴퓨터가 TCP 프로토콜을 사용하게 됩니다.

 

맺음말

오늘은 원격 데스크톱 연결 검은 화면 해결 방법 중 하나로 TCP 프로토콜 강제하기에 대해 알아봤습니다. 원격 데스크톱 연결은 윈도가 지원하는 솔루션으로 프로그램 설치 없이도 원격 조종을 가능하게 하면서도 대상 컴퓨터 근처의 사람들이 엿볼 기회를 주지 않기도 합니다. 다만 그들이 윈도 비밀번호를 알고 있다면 기존 접속을 끊어버리고 무엇을 하고 있었는지 확인이 가능하니까 주의하시기 바랍니다. 이런 특성 때문에 켜져있는 컴퓨터에 몰래 들어가서 랜섬웨어에 감염시켜놓는 사례도 발견되니 원격 데스크톱을 열어둔 컴퓨터를 외부에 노출시키지 않으시고, 내부망에 접근가능한 VPN을 통해 들어가도록 하시는 편이 좋겠습니다.

출처: https://msm8994.tistory.com/45 [MSM8994의 화룡점정 블로그]

 

  • 원격 데스크톱 접속 자체는 잘 된다
  • 접속은 되는 것으로 보이나 화면이 까맣다.
  • 어떠한 키도 먹지 않는다.
  • 일정 시간 이후 접속이 종료된다.

호스트 컴퓨터 (다른 컴퓨터에서 접속하여 원격 제어를 해야하는 컴퓨터)에서 작업합니다.

1. Windows키 + R으로 "실행"을 띄웁니다. (Windows10 기준으로 그냥 Windows키만 누르고 진행해도 됩니다.)

2. gpedit.msc를 입력하고 "확인"을 눌러 "로컬 그룹 정책 편집기"를 실행합니다.

 

 

3. 좌측 리스트에서 다음과 같이 메뉴로 들어가줍니다.

"컴퓨터 구성" > "관리 템플릿" > "Windows 구성 요소" > "터미널 서비스" > "원격 데스크톱 세션 호스트" > "원격 세션 환경"

 

4. 목록을 보면 "원격 데스크톱 연결에 대해 WDDM 그래픽 디스플레이 드라이버 사용" 항목을 더블 클릭하면 다음과 같은 창을 볼 수 있습니다. 여기에서 좌측 상단의 "구성되지 않음" 혹은 "사용"을 "사용 안 함"으로 바꿔주고 확인을 눌러줍니다. 

5. 재부팅 하고 원격 제어를 다시 시도해 봅니다.

출처: http://oysu.tistory.com/31

'Manual' 카테고리의 다른 글

불법소프트웨어 단속에 대해 알아보자  (0) 2011.06.27
Ulead MediaStudio Pro 8.0  (0) 2011.06.27
Posted by iWithJoy
Web2020. 1. 14. 22:51

아파치 서버는 PHP와 MySQL(MariaDB)의 조합으로 사용되는 경우가 많습니다.

PHP는 문법이 쉽다는 장점과 다양한 함수를 제공하고 있다는 장점이 있습니다. 그리고 MySQL은 오픈소스 무료이면서 성능이 우수하다는 장점이 있기 때문에 아파치 서버 + PHP + MySQL의 조합이 많이 사용되고 있습니다. 그리고 모든 프로그램이 무료로 사용할 수 있는 오픈소스이기 때문에 이 세 개의 조합으로 웹 서버를 구성한다면 아무런 비용도 들지 않는다는 장점도 있습니다. 이 세 개의 조합은 짧게 줄여서 APM(Apache PHP MySQL)이라고 부릅니다.

아파치 서버와 PHP, MariaDB의 설치 파일은 다음 URL을 통하여 다운로드할 수 있습니다.

  1. Visual Studio 2015용 Visual C++ 재배포 가능 패키지: vc_redist.x64.exe
    https://goo.gl/kncWH3
  2. Apache 2.4 (for Windows x64): httpd-2.4.41-win64-VS16.zip
    원본 페이지 바로가기 (최신버전 다운로드)
  3. MariaDB 10 (for Windows x86, x64): php-7.3.13-Win32-VC15-x64
    원본 페이지 바로가기 (최신버전 다운로드)
  4. PHP 7 (for Windows x64 on VC15): mariadb-10.5.0-winx64
    원본 페이지 바로가기 (최신버전 다운로드)

 

이 글에서는 64비트 윈도우즈에 64비트 아파치 서버를 설치할 것입니다. 따라서 위 링크를 통하여 다운로드되는 설치파일이나 소스코드 압축파일은 모두 64비트용입니다. 64비트 아파치 서버를 사용한다면 PHP도 역시 64비트용으로 설치해야 합니다.

참고로 64비트 윈도우즈라 하더라도 32비트 소프트웨어도 설치는 가능합니다. 왜냐하면 윈도우즈에는 32비트 시스템 파일과 64비트 시스템 파일이 따로 존재하기 때문입니다.

※ 중요: 최신 버전의 아파치 서버와 PHP를 실행하기 위해서는 Visual C++ 2015 라이브러리가 필요합니다. Visual C++ 2015 라이브러리는 위의 1번 URL을 통하여 다운로드할 수 있습니다.

아파치 서버와 PHP를 설치하기에 앞서, 위에서 다운로드한 Visual C++ 2015 라이브러리를 가장 먼저 설치하시기 바랍니다. 이 라이브러리가 우선적으로 설치되지 않는 경우에는 아파치 서버와 PHP가 정상적으로 작동하지 않기 때문입니다. 다운로드한 파일을 실행하면 자동으로 설치가 진행됩니다. Visual C++ 2015 라이브러리도 64비트를 설치하시기 바랍니다.

 

아파치 서버 설치

다운로드한 httpd-2.4.27-Win64-VC15.zip 파일은 컴파일된 윈도우용 아파치 서버 파일이 포함되어 있는 압축파일입니다. 리눅스용 아파치 서버는 사용자가 직접 컴파일을 해야 하지만, 윈도우용은 미리 컴파일되어 배포되고 있습니다.

접근하기 쉬운 적당한 경로에 아파치 서버 압축 파일을 풀어줍니다. 이 글에서는 아파치 서버의 기본 설치 폴더인 C:\Apache24 에 압축을 풀었습니다.

압축을 풀었으면 다음 명령어를 실행하여 Windows 서비스에 아파치 서버를 등록합니다. 만약 접근 거부 오류 메시지가 나타난다면, 관리자 권한으로 실행을 해야 합니다. 이 때에는 아래의 내용을 커맨드 파일(*.cmd)에 저장한 후 관리자 권한으로 실행하면 됩니다.

  1. C:\Apache24\bin\httpd.exe -k install

C:\Apache24 가 아닌 다른 곳에 압축을 풀었다면, 아파치 서버 설정 파일(httpd.conf)을 수정해야 합니다. {아파치 서버 설치 경로}\conf\httpd.conf 를 실행한 후, c:/Apache24 로 되어 있는 기본 설치 경로를 현재 설치되어 있는 아파치 서버의 설치 경로로 적당히 변경해줍니다. 메모장에서 c:/Apache24 를 검색한 후 수정하면 편합니다.

Windows 서비스에 아파치 서버가 잘 등록되었는지는 Windows 서비스 관리자에서 확인할 수 있습니다. Windows 서비스 관리자는 [제어판] – [시스템 및 보안] – [관리 도구] – [서비스] 로 접근이 가능합니다. 아니면 services.msc을 직접 실행해도 됩니다. 서비스 목록에 Apache 2.4 항목이 있다면 아파치 서버가 정상적으로 설치된 것입니다.

※ 참고: httpd.conf 의 내용 중에 서버 이름을 지정하는 ServerName 속성이 있을 것입니다. 서버의 도메인과 포트번호를 이용하여 ServerName의 값을 지정하면 됩니다. 예를 들면, localhost:80.

 

PHP 설치

위에서 다운로드한 php-7.1.7-Win32-VC14-x64.zip 파일은 64비트 윈도우용 PHP 파일이 포함되어 있는 압축파일입니다. 아파치 서버를 설치할 때와 마찬가지로 접근하기 쉬운 경로에 압축을 풀어줍니다. 이 글에서는 윈도우용 PHP의 기본 폴더인 C:\PHP 에 압축을 풀었습니다. 압축을 풀었다면 다음 과정을 통하여 PHP 설치를 마무리하도록 합니다.

PHP가 설치된 경로에 있는 php.ini-development 파일의 이름을 php.ini로 변경합니다. php.ini 파일은 PHP를 설정할 때 사용되는 파일입니다. 확장기능을 추가하거나 가상 호스트를 설정할 때 이 파일이 사용됩니다.

PHP 설치를 마무리하기 위해서는 php.ini 파일의 내용을 조금 수정해야 합니다. 수정하지 않으면 PHP에서 MySQL, GD와 같은 확장기능을 불러올 때 문제가 발생할 수도 있기 때문입니다.

우선 ; extension_dir = “./” 을 extension_dir = “C:\PHP\ext\” 로 수정합니다. 문자열 앞의 세미콜론은 꼭 삭제하시기 바랍니다. php.ini 에서 세미콜론은 주석으로 사용됩니다. 메모장에서 검색한 후 수정하면 편합니다.

그리고 Windows Extensions 부분에 있는 확장기능 설정 중에서 PHP가 MySQL 관련 확장기능 DLL 파일을 사용할 수 있도록 해야 합니다.

  • extension=php_mysql.dll PHP 7에서 지원 종료된 확장 → php_mysqli.dll로 대체
  • extension=php_mysqli.dll
  • extension=php_pdo_mysql.dll

이렇게 세 개두 개의 확장을 사용할 수 있도록 문자열 앞에 있는 세미콜론을 삭제해줍니다.

모든 내용을 수정했다면, php.ini 파일을 C:\Windows 폴더로 잘라내기/붙여넣기(이동O, 복사X)합니다. 복사/붙여넣기가 아니라 꼭 잘라내기를 하시기 바랍니다. 왜냐하면 PHP 폴더에도 php.ini가 존재하는 경우에는 Windows 폴더의 php.ini와 서로 충돌이 발생할 수도 있기 때문입니다.

 

아파치 서버와 PHP의 연동

아파치 서버와 PHP의 설치를 모두 마쳤으니, 이제는 아파치 서버와 PHP를 서로 연동시켜야 합니다. 아파치 서버와 PHP는 따로 설치되었기 때문에, 이 둘을 연동시켜주는 작업은 꼭 필요합니다.

우선, 아파치 서버의 기본 설정 파일을 수정해야 합니다. C:\Apache24\conf\httpd.conf 파일을 메모장에서 불러옵니다. 그리고 맨 아래쪽에 다음의 내용을 추가합니다.

  1. PHPIniDir "C:/Windows"
  2. LoadModule php7_module "C:/PHP/php7apache2_4.dll"
  3. AddType application/x-httpd-php .html .php

위의 내용을 아파치 서버 설정 파일에 추가함으로써 아파치 서버와 PHP는 서로 연동됩니다. 모든 설정을 저장한 후, Windows 서비스 관리자에서 아파치 서버를 재시작하면 PHP와 아파치 서버가 함께 시작됩니다.

 

MariaDB 설치

윈도우즈용 MariaDB는 Windows Installer을 통하여 설치가 진행되기 때문에 설치 과정이 매우 간단합니다. 다운로드한 mariadb-10.2.7-winx64.msi 설치파일을 실행합니다. MariaDB를 실행하기 위해 필요한 부가적인 프로그램이 필요하면 추가적으로 설치를 진행하고, MariaDB 설치가 진행됩니다.

MariaDB를 설정하는 대화상자에서는 ROOT 계정의 패스워드와 MariaDB의 자동실행 여부를 지정할 수 있습니다. 본인의 취향에 맞게 설정하면 됩니다. 만약 자동실행 옵션을 선택하지 않는다면 MariaDB를 직접 실행해야 합니다. 직접 실행하는 방법으로는 윈도우 서비스 도구를 사용하는 방법과 MariaDB 콘솔을 사용하는 방법이 있습니다.

MariaDB 설치를 모두 마쳤다면, 아래의 PHP 소스코드를 이용하여 MariaDB가 제대로 동작하는지 확인합니다.

  1. <?php
  2.  
  3. // 기본 타임존 설정
  4. date_default_timezone_set('Asia/Seoul');
  5.  
  6. // 데이터베이스 테스트
  7. $mysqli = new mysqli('localhost', 'root', 'password', 'information_schema');
  8. if ($mysqli->connect_errno) {
  9. die('Connection Error ('.$mysqli->connect_errno.'): '.
  10. $mysqli->connect_error);
  11. }
  12.  
  13. // PHP 정보 출력
  14. phpinfo();

PHP 정보가 출력된다면 MariaDB와 아파치 서버, PHP가 제대로 작동하고 있다는 것을 의미합니다. 참고로 아파치 서버의 기본 문서 루트 경로는 C:\Apache24\htdocs 입니다. 이곳에 PHP 파일과 각종 HTML 파일을 저장하면 인터넷에서 확인할 수 있습니다. 이 경로는 httpd.conf 파일을 수정함으로써 바꿀 수 있습니다.

원글: http://www.walterz.net/2017/07/19/%EC%9C%88%EB%8F%84%EC%9A%B0%EC%97%90-%EC%95%84%ED%8C%8C%EC%B9%98-%EC%9B%B9-%EC%84%9C%EB%B2%84-php-mysql-%EC%84%A4%EC%B9%98/

Posted by iWithJoy