¢º openssl ¼³Ä¡°¡À̵å

openssl °ø½Ä »çÀÌÆ® www.openssl.org ¿¡¼­ ¹«·á·Î ´Ù¿î·Îµå ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù. (Apache-style ¶óÀ̼¾½º)
¾Æ·¡ÀÇ ¼³Ä¡ °úÁ¤À» Âü°í ¹Ù¶ø´Ï´Ù.(·¹µåÇò 8.0 ±â¹Ý¿¡¼­ ¼³Ä¡ Å×½ºÆ® µÇ¾ú½À´Ï´Ù.)

¡Ø openssl ¼³Ä¡ ¼ø¼­

1. zlib ¸ðµâ ¼³Ä¡
2. ÃֽŠopenssl ¼Ò½º ¾ò±â
3. ¼³Á¤´Ü°è(./config)
4. ÄÄÆÄÀÏ(make)
5. ÄÄÆÄÀÏ Å×½ºÆ®(make test)
6. ¼³Ä¡(make install)
7. µ¿Àû ¶óÀ̺귯¸® Àû¿ë

1. zlib ¸ðµâ ¼³Ä¡

zlib ¸ðµâÀº ½Ã½ºÅÛ¿¡ ±âº» ¼³Ä¡°¡ µÇ¾îÀÖÁö¸¸, ¾Ïȣȭ ¸ðµâÀ» ¼³Ä¡ÇÏ´Â ¸¸Å­ ÃֽŹöÁ¯À¸·Î ¾÷µ¥ÀÌÆ®ÇÕ´Ï´Ù.
¨ç http://www.gzip.org/zlib/ ¿¡¼­ ÃֽŠzlib ¼Ò½º¸¦ ¹Þ½À´Ï´Ù.
/usr/local/src/ À¸·Î zlib ¼Ò½ºÀÇ ¾ÐÃàÀ» Ç®°í, /usr/local/src/zlib-x.x µð·ºÅ丮·Î À̵¿ÇÕ´Ï´Ù.
¨è ./configure --shared À¸·Î ÄÄÆÄÀÏ ¼³Á¤ÇÕ´Ï´Ù.
¨é make test install À¸·Î ÄÄÆÄÀÏ, Å×½ºÆ®, ¼³Ä¡¸¦ ÁøÇàÇÕ´Ï´Ù.
¨ê make clean À¸·Î ÄÄÆÄÀϽÃÀÇ ¿ÀºêÁ§Æ®µéÀ» »èÁ¦ÇÕ´Ï´Ù.
¨ë /usr/local/lib ¸¦ °øÀ¯¶óÀ̺귯¸® Ãß°¡ÇÕ´Ï´Ù.
¸®´ª½º ±âÁØÀ¸·Î /etc/ld.so.conf ÆÄÀÏ¿¡ /usr/local/lib µð·ºÅ丮°¡ ¾ø´Ù¸é Ãß°¡ÇÕ´Ï´Ù.
echo "/usr/local/lib" >> /etc/ld.so.conf ½ÇÇàÇϰí,
/sbin/ldconfig À¸·Î Ãß°¡µÈ µ¿Àû¶óÀ̺귯¸® µð·ºÅ丮¸¦ ¼³Á¤ÇØ ÁÝ´Ï´Ù.
¡Ø °¢ ¿î¿µÃ¼Á¦º°·Î ¼³Á¤ÀÌ ´Ù¸£¹Ç·Î, µ¿Àû¶óÀ̺귯¸®¿¡ ´ëÇÑ °¡À̵带 Âü°í ¹Ù¶ø´Ï´Ù.
- zlib-1.2.1.tar.gz ¼³Ä¡ ¿¹½Ã
¢Ã
[root@web1 root]# cd /usr/local/src
[root@web1 src]# wget http://www.gzip.org/zlib/zlib-1.2.1.tar.gz
...
[root@web1 src]# tar zxf zlib-1.2.1.tar.gz
[root@web1 src]# cd zlib-1.2.1
[root@web1 zlib-1.2.1]# ./configure --shared
...
[root@web1 zlib-1.2.1]# make test install
...
[root@web1 zlib-1.2.1]# make clean
...
[root@web1 zlib-1.2.1]# echo "/usr/local/lib" >> /etc/ld.so.conf
[root@web1 zlib-1.2.1]# /sbin/ldconfig

2. ÃֽŠopenssl ¼Ò½º ¾ò±â

www.openssl.org/source/ ¿¡¼­ ÃֽйöÁ¯ÀÇ ¼Ò½º¸¦ È®ÀÎÇÕ´Ï´Ù. [LATEST] °¡ ºÙ¾îÀÖ´Â ¼Ò½º°¡ ÃֽŠ¼Ò½ºÀÔ´Ï´Ù.
[°øÁö] openssl 0.9.8 ¹öÁ¯ÀÌ ¾ÆÆÄÄ¡¿¡¼­ ¼³Ä¡ÇÏ´Â ºÎºÐ¿¡ SSL ¶óÀ̺귯¸® ¿À·ù°¡ ÀÖ½À´Ï´Ù. ÇÑ´Ü°è ³·Àº ¹öÁ¯À» ¼³Ä¡ÇØ Áֽñ⠹ٶø´Ï´Ù.

3. ¼³Á¤´Ü°è(./config)

openssl ¼Ò½º ÄÄÆÄÀÏ ¼³Á¤Àü¿¡ zlib ¶óÀ̺귯¸® º¯¼ö ¿É¼ÇÀ» ¸ÕÀú Àâ¾ÆÁÝ´Ï´Ù.
export LDFLAGS=-L/usr/local/lib
export CPPFLAGS=-I/usr/local/include
ÃֽŠopenssl ¼Ò½º¸¦ ´Ù¿î¹ÞÀº ÈÄ¿¡ ¾ÐÃàÀ» Ç®°í, Ç®·ÁÁø openssl µð·ºÅ丮¿¡¼­ ÄÄÆÄÀÏ ¼³Á¤À» ÁøÇàÇÕ´Ï´Ù.
--openssldir µð·ºÅ丮¸¦ /usr/local/openssl °ú °°ÀÌ Æ¯Á¤ µð·ºÅ丮¸¦ ÁöÁ¤ÇØ ÁÝ´Ï´Ù.
./config \
--openssldir=/usr/local/openssl \
shared \
threads \
zlib

4. ÄÄÆÄÀÏ(make)

ÄÄÆÄÀÏÀ» ÁøÇàÇÕ´Ï´Ù.
make

5. Å×½ºÆ®(make test)

Å×½ºÆ®¸¦ ÁøÇàÇÕ´Ï´Ù.
make test

6. ¼³Ä¡(make install)

opensslÀ» ¼³Ä¡ÇÕ´Ï´Ù.
make install
openssl ÄÄÆÄÀÏ ¿ÀºêÁ§Æ®µéÀ» »èÁ¦ÇÕ´Ï´Ù.
make clean
openssl ÄÄÆÄÀÏ ¿É¼Ç º¯¼öµéÀ» »èÁ¦ÇÕ´Ï´Ù.
unset LDFLAGS
unset CPPFLAGS

7. µ¿Àû ¶óÀ̺귯¸® Àû¿ë

openssl ¶óÀ̺귯¸®µéÀ» ½Ã½ºÅÛ µ¿Àû ¶óÀ̺귯¸® ¼³Á¤¿¡ Ãß°¡ÇÕ´Ï´Ù.(·¹µåÇò ±âÁØ)
echo /usr/local/openssl/lib >> /etc/ld.so.conf
/sbin/ldconfig

- openssl-0.9.7d.tar.gz ¼³Ä¡ ¿¹½Ã

(¸®´ª½º ·¹µåÇò 8.0 ÀÌ»ó ±âÁØ ¼³Ä¡ ¿¹½ÃÀÔ´Ï´Ù.)
¢Ã
[root@web1 root]# cd /usr/local/src
[root@web1 src]# wget http://www.openssl.org/source/openssl-0.9.7d.tar.gz
...
[root@web1 src]# tar zxf openssl-0.9.7d.tar.gz
[root@web1 src]# cd openssl-0.9.7d
[root@web1 openssl-0.9.7d]# export LDFLAGS=-L/usr/local/lib
[root@web1 openssl-0.9.7d]# export CPPFLAGS=-I/usr/local/include
[root@web1 openssl-0.9.7d]# ./configure \
> --openssldir=/usr/local/openssl \
> shared \
> threads \
> zlib
...
[root@web1 openssl-0.9.7d]# make
...
[root@web1 openssl-0.9.7d]# make test
...
[root@web1 openssl-0.9.7d]# make install
...
[root@web1 openssl-0.9.7d]# make clean
[root@web1 openssl-0.9.7d]# unset LDFLAGS
[root@web1 openssl-0.9.7d]# unset CPPFLAGS
[root@web1 openssl-0.9.7d]# echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
[root@web1 openssl-0.9.7d]# /sbin/ldconfig
¼­¿ï½Ã °­³²±¸ ¿ª»ï1µ¿ 830-71 ÀÎÁ¤ºôµù 4Ãþ Tel.02-566-0023
Copyright 2001-2012 Dotname Korea Corp. All Rights Reserved.