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
|
|