1. Oracle VM VirtualBoX 관리자에서 해당 Host(리눅스)의 설정>저장소의 VBoxGuestAdditions.iso를 확인한다.
  2. 리눅스에서 VBoxGuestAdditions.iso를 마운트한다.
  3. VBoxLinuxAdditions.run을 설치한다. 이때 설치가 제대로 되지 않는다면, /var/log/vboxadd-setup.log을 확인한 후, 필요한 파일을 설치한 후에 다시 VBoxLinuxAdditions.run을 설치한다.
  4. guile-2.0.11-x86_64-2.txz : libguild-2.0..so.22

    gc-7.4.2-x86_64-3.txz : libgc.so.1

    libffi-3.2.1-x86_64-1.txz : libffi.so.6

    libunistring-0.9.3-x86_64-1.txz : libunstring.so.0

    libmpc-1.0.3-x86_64-12.txz : libmpc.so.3

  5. 설치한 이후, 리눅스 Host의 장치>공유 폴더>공유 폴더 설정을 한다.
  6. 설정한 공유 폴더를 마운트 한다.
  7. # mkdir /mnt/downloads

    # mount -t vboxsf Downloads /mnt/downloads

    # ls -l /mnt/downloads


<참고>

https://www.virtualbox.org/manual/ch04.html

1.네트워크 설정한 후, Ping에서 "Destination Host Unreachable"이 나타남.

2.localhost(127.0.0.1와 Host IP 포함)만 Ping이 됨.

3.VM(VirtualBoxr 혹은 타 VM)의 설정에서 네트워크 연결과 설정을 체크해볼 것.

  1. 최소 설치를 할 경우, 아래의 패키지들(A, AP, D, F, K, L, N)을 참고로 한다.
  2. X-Window와 관련된 것들은 제외한다.
  1. Package A
    • aaa_base
    • aaa_elflibs
    • aaa_terminfo
    • acl
    • acpid
    • attr
    • bash
    • bin
    • bzip2
    • coreutils
    • cpio
    • cryptetup
    • dcron
    • devs
    • dialog
    • dosfstools
    • e2fsprogs
    • eject
    • elvis
    • etc
    • eudev
    • file
    • findutils
    • floppy
    • gawk
    • gettext
    • glibc-solibs
    • glibc-zoneinfo
    • grep
    • gzip
    • hdparm
    • infozip
    • kbd
    • kernel-firmware
    • kernel-generic
    • kernel-huge
    • kernel-modules
    • kmod
    • less
    • lilo
    • logrotate
    • lvm2
    • mdadm
    • openssl-solibs
    • patch
    • pciutils
    • pcmciautils
    • pkgtools
    • procps-ng
    • quota
    • reiserfsprogs
    • rpm2tgz
    • sdparm
    • sed
    • shadow
    • slocate
    • smartmontools
    • sysfsutils
    • sysklogd
    • syslinux
    • sysvinit
    • sysvinit-functions
    • sysvinit-scripts
    • tar
    • time
    • tree
    • usbutils
    • utempter
    • util-linux
    • which
    • xfsprogs
    • xz
  2. Package AP
    • at
    • cdrdao
    • cdrtools
    • diffutils
    • dmapi
    • dmidecode
    • dvd+rw-tools
    • groff
    • lm_sensors
    • lsof
    • lsscsi
    • man
    • man-pages
    • mc
    • most
    • screen
    • sudo
    • sysstat
    • texinfo
    • vim
    • xfsdump
  3. Package D
    • autoconf
    • automake
    • binutils
    • bison
    • doxygen
    • flex
    • gcc
    • gcc-g++
    • gettext-tools
    • kernel-headers
    • libtool
    • m4
    • make
    • perl
    • pkg-config
  4. Package F
    • linux-faqs
    • linux-howtos
  5. Package K
    • kernel-source
  6. Package L
    • db42
    • db44
    • db48
    • gdbm
    • glibc
    • glibc-i18n
    • libusb
    • lzo
    • ncurses
    • pcre
    • popt
    • readline
    • zlib
  7. Package N
    • dhcpcd
    • inetd
    • iproute2
    • iptables
    • iptraf-ng
    • iputils
    • lftp
    • libgcrypt
    • libgpg-error
    • lynx
    • mtr
    • net-tools
    • netkit-ftp
    • netkit-rsh
    • netwatch
    • network-scripts
    • nmap
    • ntp
    • openssh
    • openssl
    • tcp_wrappers
    • telnet
    • traceroute
    • wget
    • whois
    • wireless-tools
    • wpa_supplicant

 

 

<참고>

https://www.slackwiki.com/Minimal_System

Virtual Box로 설치한 리눅스 이미지를 타 시스템으로 옮기거나, 복사를 하여 사용할 경우, Virtual Box나 리눅스 이미지 내에서의 모든 네트워크 설정이 정상임에도 불구하고, 네트워킹을 할 수 없는 경우가 발생할 수 있습니다.

원인은 udev(A Userspace Implementation of devfs)에 의해서 네트워크 아답터의 디바이스 정보가 바뀌었기 때문입니다. 보통은 기존에 eth0으로 사용했었다면, eth1으로 변경되어 있는 경우가 많습니다.

해결하는 방법은 /etc/udev/rules.d 디렉토리에 보면 xx-persistent-net.rules(xx는 숫자)라는 파일이 있는데, 이것을 삭제하거나, 혹은 올바르게 설정을 하여 주고 재부팅을 하면, 정상적으로 네트워킹을 할 수 있게 됩니다.

저의 경우는 eth0으로 설정되어 있어야 하는데, 아래와 같이 eth1으로 설정되어 있었습니다.

root@codememo:~# cd /etc/udev/rules.d/
root@codememo:/etc/udev/rules.d# ls
70-persistent-cd.rules         70-persistent-net.rules
root@codememo:/etc/udev/rules.d# vi 70-persistent-net.rules
# This file was automatically generated by the //lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# PCI device 0x1022:0x2000 (pcnet32)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="08:00:27:19:ec:76", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- VISUAL --                                        8         8,129         All

 

inetd을 이용하여 서비스 데몬들을 관리할 때, 허용하지 않은 서비스로 누군가 접근을 시도할 경우 서버 계정의 메일로 그 내용을 받아볼 수 있도록 설정을 할 수 있습니다.

물론 이것을 응용하여 sms와 연동하면 실시간으로 문자 메세지를 받아볼 수 있으나, 단순한 포트 스캐닝의 경우에도 동작하기 때문에 불필요한 메세지를 받을 수도 있습니다.

/etc/hosts.deny 파일에 다음과 같은 내용을 작성합니다.

#
# hosts.deny This file describes the names of the hosts which are
#  *not* allowed to use the local INET services, as decided
#  by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow.  In particular
# you should know that NFS uses portmap!

ALL: ALL: spawn ( \
echo -e "\n\
TCP Wrappers\:  Connection Refused\n\
By\:                    $(uname -n)\n\
Process\:               %d (pid %p)\n\
User\:                  %u\n\
Host\:                  %c\n\
Date\:                  $(date)\n\
" | /bin/mail -s "From
tcpd@$(uname -n).  %u@%h -> %d." 메일을 받고자하는 계정명)

 저의 경우는 codememo 계정으로 메일을 받기 위해 다음과 같이 hosts.deny를 작성하였습니다.

#
# hosts.deny This file describes the names of the hosts which are
#  *not* allowed to use the local INET services, as decided
#  by the '/usr/sbin/tcpd' server.
#
# The portmap line is redundant, but it is left to remind you that
# the new secure portmap uses hosts.deny and hosts.allow.  In particular
# you should know that NFS uses portmap!

ALL: ALL: spawn ( \
echo -e "\n\
TCP Wrappers\:  Connection Refused\n\
By\:                    $(uname -n)\n\
Process\:               %d (pid %p)\n\
User\:                  %u\n\
Host\:                  %c\n\
Date\:                  $(date)\n\
" | /bin/mail -s "From
tcpd@$(uname -n).  %u@%h -> %d." codememo)

 이렇게 작성하고나서 inetd를 재시작하여 주면, hosts.allow에서 허용하지 않은 IP나 혹은 서비스로 접속 시도가 있을 경우, 설정된 계정으로 메일이 옵니다.

-rw-r--r-- 1 root root   2163 2009-12-01 20:40 aaa_base-13.0-i486-2
-rw-r--r-- 1 root root   2396 2009-12-01 20:40 aaa_elflibs-13.0-i486-2
-rw-r--r-- 1 root root  11895 2009-12-03 03:22 aaa_terminfo-5.7-noarch-1
-rw-r--r-- 1 root root   2918 2009-12-01 20:41 acl-2.2.47_1-i486-1
-rw-r--r-- 1 root root   1478 2009-12-01 20:41 acpid-1.0.8-i486-2
-rw-r--r-- 1 root root   1507 2009-12-01 20:41 apmd-3.2.2-i486-2
-rw-r--r-- 1 root root   2428 2009-12-01 20:41 attr-2.4.43_1-i486-1
-rw-r--r-- 1 root root   3574 2009-12-01 20:59 autoconf-2.63-noarch-1
-rw-r--r-- 1 root root   1727 2009-12-01 21:38 autofs-3.1.7-i386-1
-rw-r--r-- 1 root root   5585 2009-12-01 20:59 automake-1.10.1-noarch-1
-rw-r--r-- 1 root root   1521 2009-12-01 20:41 bash-3.1.017-i486-2
-rw-r--r-- 1 root root   1124 2009-12-01 20:41 bin-11.1-i486-1
-rw-r--r-- 1 root root   7457 2009-12-01 21:00 binutils-2.18.50.0.9-i486-1
-rw-r--r-- 1 root root   5755 2009-12-01 21:00 bison-2.4.1-i486-1
-rw-r--r-- 1 root root   1285 2009-12-01 20:41 bzip2-1.0.5-i486-1
-rw-r--r-- 1 root root    710 2009-12-01 21:00 ccache-2.4-i486-1
-rw-r--r-- 1 root root   5884 2009-12-01 21:01 clisp-2.47-i486-1
-rw-r--r-- 1 root root  20152 2009-12-01 21:02 cmake-2.6.2-i486-1
-rw-r--r-- 1 root root   8103 2009-12-01 20:42 coreutils-7.4-i486-1
-rw-r--r-- 1 root root    867 2009-12-01 21:02 cscope-15.6-i486-1
-rw-r--r-- 1 root root   2131 2009-12-01 21:02 cvs-1.11.23-i486-1
-rw-r--r-- 1 root root    859 2009-12-01 20:42 cxxlibs-6.0.10-i486-1
-rw-r--r-- 1 root root   1085 2009-12-01 20:42 dcron-2.3.3-i486-6
-rw-r--r-- 1 root root   5006 2009-12-01 21:02 dev86-0.16.17-i486-1
-rw-r--r-- 1 root root 143790 2009-12-01 20:43 devs-2.3.1-noarch-25
-rw-r--r-- 1 root root   5660 2009-12-03 05:29 dialog-1.1_20080819-i486-2
-rw-r--r-- 1 root root   2651 2009-12-01 20:55 diffutils-2.8.1-i486-3
-rw-r--r-- 1 root root   1649 2009-12-01 21:02 distcc-2.18.3-i486-2
-rw-r--r-- 1 root root    968 2009-12-01 20:43 dosfstools-2.11-i486-1
-rw-r--r-- 1 root root  33538 2009-12-01 21:03 doxygen-1.5.8-i486-1
-rw-r--r-- 1 root root   4673 2009-12-01 20:43 e2fsprogs-1.41.8-i486-1
-rw-r--r-- 1 root root   1030 2009-12-01 20:43 etc-13.0-i486-2
-rw-r--r-- 1 root root    911 2009-12-01 21:38 ethtool-6-i486-1
-rw-r--r-- 1 root root   4976 2009-12-01 20:43 findutils-4.4.2-i486-1
-rw-r--r-- 1 root root   2685 2009-12-01 21:03 flex-2.5.35-i486-1
-rw-r--r-- 1 root root   2403 2009-12-01 20:43 floppy-5.4-i386-3
-rw-r--r-- 1 root root   4685 2009-12-01 20:43 gawk-3.1.6-i486-1
-rw-r--r-- 1 root root   8746 2009-12-01 21:04 gcc-4.3.3-i486-3
-rw-r--r-- 1 root root 274196 2009-12-01 21:06 gcc-g++-4.3.3-i486-3
-rw-r--r-- 1 root root   2161 2009-12-01 21:06 gcc-gfortran-4.3.3-i486-3
-rw-r--r-- 1 root root 103813 2009-12-01 21:08 gcc-gnat-4.3.3-i486-3
-rw-r--r-- 1 root root   3889 2009-12-01 21:13 gcc-java-4.3.3-i486-3
-rw-r--r-- 1 root root   2300 2009-12-01 21:13 gcc-objc-4.3.3-i486-3
-rw-r--r-- 1 root root   3534 2009-12-01 21:14 gdb-6.8-i486-1
-rw-r--r-- 1 root root  13308 2009-12-01 21:14 gettext-tools-0.17-i486-3
-rw-r--r-- 1 root root  33649 2009-12-01 21:15 git-1.6.4-i486-1
-rw-r--r-- 1 root root 309918 2009-12-01 21:32 glibc-2.9-i486-3
-rw-r--r-- 1 root root 223607 2009-12-01 21:35 glibc-i18n-2.9-i486-3
-rw-r--r-- 1 root root   1017 2009-12-01 21:36 glibc-profile-2.9-i486-3
-rw-r--r-- 1 root root   7811 2009-12-01 20:44 glibc-solibs-2.9-i486-3
-rw-r--r-- 1 root root  67800 2009-12-01 20:44 glibc-zoneinfo-2.9-noarch-3
-rw-r--r-- 1 root root   1168 2009-12-01 21:15 gperf-3.0.3-i486-1
-rw-r--r-- 1 root root   1873 2009-12-01 20:44 gpm-1.20.1-i486-5
-rw-r--r-- 1 root root   4892 2009-12-01 20:44 grep-2.5.4-i486-1
-rw-r--r-- 1 root root  12580 2009-12-01 21:15 guile-1.8.7-i486-1
-rw-r--r-- 1 root root   1287 2009-12-01 20:44 gzip-1.3.12-i486-1
-rw-r--r-- 1 root root   1065 2009-12-01 20:45 hdparm-9.3-i486-1
-rw-r--r-- 1 root root   2969 2009-12-01 21:15 indent-2.2.10-i486-1
-rw-r--r-- 1 root root    898 2009-12-01 21:39 inetd-1.79s-i486-8
-rw-r--r-- 1 root root   1552 2009-12-01 20:45 infozip-6.0-i486-1
-rw-r--r-- 1 root root   1132 2009-12-01 21:15 intltool-0.40.5-i486-1
-rw-r--r-- 1 root root   3455 2009-12-01 21:39 iproute2-2.6.29_1-i486-2
-rw-r--r-- 1 root root   5457 2009-12-01 21:39 iptables-1.4.3.2-i486-1
-rw-r--r-- 1 root root   1138 2009-12-01 21:39 iputils-s20070202-i486-2
-rw-r--r-- 1 root root   1033 2009-12-01 20:45 isapnptools-1.26-i486-2
-rw-r--r-- 1 root root   1498 2009-12-01 20:55 ispell-3.2.06-i386-1
-rw-r--r-- 1 root root  33449 2009-12-01 20:45 kbd-1.15-i486-3
-rw-r--r-- 1 root root   3374 2009-12-01 20:45 kernel-firmware-2.6.29.6-noarch-2
-rw-r--r-- 1 root root    967 2009-12-01 20:45 kernel-generic-2.6.29.6-i486-2
-rw-r--r-- 1 root root   1094 2009-12-01 20:45 kernel-generic-smp-2.6.29.6_smp-i686-2
-rw-r--r-- 1 root root  21127 2009-12-01 21:15 kernel-headers-2.6.29.6_smp-x86-2
-rw-r--r-- 1 root root    968 2009-12-01 20:46 kernel-huge-2.6.29.6-i486-2
-rw-r--r-- 1 root root   1095 2009-12-01 20:46 kernel-huge-smp-2.6.29.6_smp-i686-2
-rw-r--r-- 1 root root 150413 2009-12-01 20:48 kernel-modules-2.6.29.6-i486-2
-rw-r--r-- 1 root root 161276 2009-12-01 20:51 kernel-modules-smp-2.6.29.6_smp-i686-2
-rw-r--r-- 1 root root    893 2009-12-01 20:51 less-418-i486-2
-rw-r--r-- 1 root root    822 2009-12-01 20:51 lha-114i-i486-1
-rw-r--r-- 1 root root   1994 2009-12-01 21:16 libtool-1.5.26-i486-1
-rw-r--r-- 1 root root   2491 2009-12-01 20:51 lilo-22.8-i486-14
-rw-r--r-- 1 root root   1031 2009-12-01 20:56 lsof-4.78-i486-1
-rw-r--r-- 1 root root   7345 2009-12-01 21:40 lynx-2.8.6rel.5-i486-1
-rw-r--r-- 1 root root   2976 2009-12-01 21:16 m4-1.4.13-i486-1
-rw-r--r-- 1 root root   3390 2009-12-01 21:16 make-3.81-i486-1
-rw-r--r-- 1 root root   5063 2009-12-01 20:56 man-1.6f-i486-2
-rw-r--r-- 1 root root  61222 2009-12-01 20:56 man-pages-3.22-noarch-2
-rw-r--r-- 1 root root   8726 2009-12-01 20:57 mc-20090714_git-i486-1
-rw-r--r-- 1 root root  25170 2009-12-01 21:16 mercurial-1.2.1-i486-1
-rw-r--r-- 1 root root   1317 2009-12-01 20:52 mkinitrd-1.3.4-i486-3
-rw-r--r-- 1 root root   1465 2009-12-01 20:52 module-init-tools-3.6-i486-2
-rw-r--r-- 1 root root    911 2009-12-01 20:57 most-5.0.0a-i486-2
-rw-r--r-- 1 root root    999 2009-12-01 21:16 nasm-2.05.01-i486-1
-rw-r--r-- 1 root root   1070 2009-12-01 20:52 ncompress-4.2.4-i486-1
-rw-r--r-- 1 root root   1484 2009-12-01 21:40 net-tools-1.60-i486-2
-rw-r--r-- 1 root root    854 2009-12-01 21:40 netkit-ftp-0.17-i486-1
-rw-r--r-- 1 root root    973 2009-12-01 21:40 netkit-ntalk-0.17-i486-2
-rw-r--r-- 1 root root   1335 2009-12-01 21:40 network-scripts-13.0-noarch-2
-rw-r--r-- 1 root root  20252 2009-12-01 21:41 nmap-5.00-i486-1
-rw-r--r-- 1 root root   1617 2009-12-01 20:52 openssl-solibs-0.9.8k-i486-2
-rw-r--r-- 1 root root   7716 2009-12-01 21:16 oprofile-0.9.4-i486-2
-rw-r--r-- 1 root root   1757 2009-12-01 21:17 p2c-1.21alpha2-i486-3
-rw-r--r-- 1 root root   1014 2009-12-01 20:52 patch-2.5.4-i486-1
-rw-r--r-- 1 root root   1242 2009-12-01 20:52 pciutils-3.1.3-i486-1
-rw-r--r-- 1 root root 130170 2009-12-01 21:18 perl-5.10.0-i486-1
-rw-r--r-- 1 root root   1269 2009-12-01 21:41 pidentd-3.0.19-i486-1
-rw-r--r-- 1 root root   1082 2009-12-01 21:19 pkg-config-0.23-i486-2
-rw-r--r-- 1 root root   1358 2009-12-01 20:52 pkgtools-13.0-noarch-3
-rw-r--r-- 1 root root   1152 2009-12-01 21:19 pmake-1.111-i486-3
-rw-r--r-- 1 root root   1844 2009-12-01 20:52 procps-3.2.7-i486-2
-rw-r--r-- 1 root root 216875 2009-12-01 21:22 python-2.6.2-i486-3
-rw-r--r-- 1 root root   2005 2009-12-01 20:52 quota-3.17-i486-1
-rw-r--r-- 1 root root   1118 2009-12-01 21:22 rcs-5.7-i486-2
-rw-r--r-- 1 root root   1287 2009-12-01 20:53 reiserfsprogs-3.6.21-i486-1
-rw-r--r-- 1 root root   7954 2009-12-01 20:57 rpm-4.7.0-i486-2
-rw-r--r-- 1 root root    764 2009-12-01 20:53 rpm2tgz-1.1-i486-1
-rw-r--r-- 1 root root 682937 2009-12-01 21:24 ruby-1.8.7_p174-i486-1
-rw-r--r-- 1 root root    616 2009-12-01 20:57 rzip-2.1-i486-1
-rw-r--r-- 1 root root   2117 2009-12-01 20:57 screen-4.0.3-i486-1
-rw-r--r-- 1 root root   4001 2009-12-01 20:53 sed-4.1.5-i486-1
-rw-r--r-- 1 root root   8498 2009-12-01 20:53 shadow-4.0.3-i486-18
-rw-r--r-- 1 root root   4178 2009-12-01 20:53 sharutils-4.7-i486-1
-rw-r--r-- 1 root root   1470 2009-12-01 20:57 slackpkg-2.80.2-noarch-3
-rw-r--r-- 1 root root   1154 2009-12-01 20:53 slocate-3.1-i486-3
-rw-r--r-- 1 root root   1745 2009-12-01 20:53 smartmontools-5.38-i486-1
-rw-r--r-- 1 root root    930 2009-12-01 20:53 splitvt-1.6.5-i486-1
-rw-r--r-- 1 root root   1271 2009-12-01 21:24 strace-4.5.18-i486-1
-rw-r--r-- 1 root root  14617 2009-12-01 21:25 subversion-1.6.4-i486-1
-rw-r--r-- 1 root root   1293 2009-12-01 20:57 sudo-1.6.8p12-i486-1
-rw-r--r-- 1 root root 200961 2009-12-01 21:26 swig-1.3.38-i486-1
-rw-r--r-- 1 root root   1351 2009-12-01 20:53 sysfsutils-2.1.0-i486-1
-rw-r--r-- 1 root root   1443 2009-12-01 20:53 sysklogd-1.4.1-i486-10
-rw-r--r-- 1 root root   3216 2009-12-01 20:53 syslinux-3.52-i486-1
-rw-r--r-- 1 root root   1477 2009-12-01 20:54 sysvinit-2.86-i486-6
-rw-r--r-- 1 root root   1401 2009-12-01 20:54 sysvinit-functions-8.53-i486-2
-rw-r--r-- 1 root root    852 2009-12-01 20:54 sysvinit-scripts-1.2-noarch-30
-rw-r--r-- 1 root root   4488 2009-12-01 20:54 tar-1.22-i486-2
-rw-r--r-- 1 root root   1484 2009-12-01 21:41 tcp_wrappers-7.6-i486-1
-rw-r--r-- 1 root root   1007 2009-12-01 21:41 telnet-0.17-i486-1
-rw-r--r-- 1 root root    838 2009-12-01 20:54 time-1.7-i486-1
-rw-r--r-- 1 root root   1044 2009-12-01 21:41 traceroute-1.4a12-i386-2
-rw-r--r-- 1 root root    846 2009-12-01 20:54 tree-1.5.2.2-i486-1
-rw-r--r-- 1 root root   2969 2009-12-01 20:54 udev-141-i486-3
-rw-r--r-- 1 root root    782 2009-12-01 20:54 unarj-265-i486-1
-rw-r--r-- 1 root root    954 2009-12-01 20:54 usbutils-0.82-i486-2
-rw-r--r-- 1 root root    827 2009-12-01 20:54 utempter-1.1.4-i486-1
-rw-r--r-- 1 root root   7415 2009-12-01 20:54 util-linux-ng-2.14.2-i486-1
-rw-r--r-- 1 root root  60601 2009-12-01 20:59 vim-7.2.245-i486-1
-rw-r--r-- 1 root root   1136 2009-12-01 20:55 which-2.20-i486-1
-rw-r--r-- 1 root root   1965 2009-12-01 21:41 whois-4.7.26-i486-1
-rw-r--r-- 1 root root   1954 2009-12-01 20:55 xz-4.999.8beta-i486-1


sendmail.cf 파일을 열어서 아래와 같이 설정한다.

1. 보내는 메세지의 크기 지정은 아래와 같은 문장을 찾아서, 주석('#')을 제거하고, MaxMessageSize의 값을 적절하게 수정하면 된다. 값의 단위는 byte이다.

......중간 생략......
# maximum message size
#O MaxMessageSize=1000000
......중간 생략......

2. 한번에 보낼 메일의 갯수는 아래와 같은 문장을 찾아서, 주석('#')을 제거하고, MaxRecipientsPerMessage의 값을 적절하게 수정하면 된다.

......중간 생략......
# maximum number of recipients per SMTP envelope
#O MaxRecipientsPerMessage=100
......중간 생략......

1. 설치 환경
-H/W : CPU-Cel 500/RAM-96M/HDD-8G
-O/S : Slackware Linux 8.1

2. 준비물
-apache_1.3.31.tar.gz (http://httpd.apache.org/download.cgi )
-jakatra-tomcat-4.1.31.tar.gz (http://mirror.apache.or.kr/jakarta/tomcat-4/v4.1.31/bin )
-jakarta-tomcat-connectors-4.1.31-src.tar.gz (http://mirror.apache.or.kr/jakarta/tomcat-4/v4.1.31/src )
-j2sdk-1_4_2_06-linux-i586.bin (http://java.sun.com/j2se/1.4.2/download.html )

3. 설치
① apache를 설치한다.
# tar xvzf apache_1.3.31.tar.gz
# cd apache_1.3.31
# ./configure --prefix=/usr/local/apache \
--htdocsdir=/home/apache/htdocs \
--iconsdir=/home/apache/icons \
--cgidir=/home/apache/cgi-bin \
--logfiledir=/var/log/apache \
--enable-shared=max \
--enable-module=so \
--enable-rule=SHARED_CORE
......중간 생략......
# make; make install

② j2sdk를 설치한다.
# chmod 777 j2sdk-1_4_2_06-linux-i586.bin
# ./j2sdk-1_4_2_06-linux-i586.bin
......중간 생략......
# mv j2sdk1.4.2_06 /usr/local/java

③ tomcat을 설치한다.
# tar xvzf jakatra-tomcat-4.1.31.tar.gz
# mv jakatra-tomcat-4.1.31 /usr/local/tomcat

④ tomcat-connector를 설치한다.(설치 후 /usr/local/apache/libexec 디렉토리에 mod_jk.so 파일이 생성되었는지 확인한다.)
# tar xvzf jakarta-tomcat-connectors-4.1.31-src.tar.gz
# cd jakarta-tomcat-connectors-4.1.31-src
# ./configure --with-apxs=/usr/local/apache/bin/apxs
......중간 생략......
# make; make install

⑤ /usr/local/apache/conf/httpd.conf 파일에 tomcat에 대한 설정 내용을 추가한다.
......중간 생략......
#
# Dynamic Shared Object (DSO) Support
#
# To be able to use the functionality of a module which was built as a DSO you
# have to place corresponding `LoadModule' lines at this location so the
# directives contained in it are actually available _before_ they are used.
# Please read the file http://httpd.apache.org/docs/dso.html for more
# details about the DSO mechanism and run `httpd -l' for the list of already
# built-in (statically linked and thus always available) modules in your httpd
# binary.
#
# Note: The order in which modules are loaded is important. Don't change
# the order below without expert advice.
#
# Example:
# LoadModule foo_module libexec/mod_foo.so
LoadModule env_module      libexec/mod_env.so
LoadModule config_log_module libexec/mod_log_config.so
LoadModule mime_module     libexec/mod_mime.so
LoadModule negotiation_module libexec/mod_negotiation.so
LoadModule status_module    libexec/mod_status.so
LoadModule includes_module   libexec/mod_include.so
LoadModule autoindex_module  libexec/mod_autoindex.so
LoadModule dir_module      libexec/mod_dir.so
LoadModule cgi_module      libexec/mod_cgi.so
LoadModule asis_module     libexec/mod_asis.so
LoadModule imap_module     libexec/mod_imap.so
LoadModule action_module    libexec/mod_actions.so
LoadModule userdir_module   libexec/mod_userdir.so
LoadModule alias_module     libexec/mod_alias.so
LoadModule access_module    libexec/mod_access.so
LoadModule auth_module     libexec/mod_auth.so
LoadModule setenvif_module   libexec/mod_setenvif.so
LoadModule php4_module     libexec/libphp4.so
LoadModule jk_module       libexec/mod_jk.so

# Reconstruction of the complete module list from all available modules
# (static and shared ones) to achieve correct module execution order.
# [WHENEVER YOU CHANGE THE LOADMODULE SECTION ABOVE UPDATE THIS, TOO]
ClearModuleList
AddModule mod_env.c
AddModule mod_log_config.c
AddModule mod_mime.c
AddModule mod_negotiation.c
AddModule mod_status.c
AddModule mod_include.c
AddModule mod_autoindex.c
AddModule mod_dir.c
AddModule mod_cgi.c
AddModule mod_asis.c
AddModule mod_imap.c
AddModule mod_actions.c
AddModule mod_userdir.c
AddModule mod_alias.c
AddModule mod_access.c
AddModule mod_auth.c
AddModule mod_so.c
AddModule mod_setenvif.c
AddModule mod_php4.c
AddModule mod_jk.c
......중간 생략......
#
# DirectoryIndex: Name of the file or files to use as a pre-written HTML
# directory index. Separate multiple entries with spaces.
#
<IfModule mod_dir.c>
  DirectoryIndex index.html index.php index.jsp
</IfModule>

#
# AccessFileName: The name of the file to look for in each directory
# for access control information.
#
AccessFileName .htaccess
......중간 생략......(마지막 부분)
# Configure mod_jk
JkMount /*.jsp ajp13
JkMount /webapps/* ajp13
JkMount /ROOT/* ajp13
JkWorkersFile /usr/local/tomcat/conf/workers.properties
JkLogFile /var/logs/apache/mod_jk.log
JkLogLevel info

⑥ /etc/profile 파일에 java와 tomcat에 대한 설정 내용을 추가한다.
......중간 생략......
# For Java
PATH="$PATH:/usr/local/java/bin"
export JAVA_HOME="/usr/local/java"
export CLASSPATH=./:$JAVA_HOME/lib/tools.jar:/usr/local/tomcat/common/lib/servlet.jar
export PATH=$PATH:$JAVA_HOME/bin

# For Tomcat
CATALINA_HOME=/usr/local/tomcat
PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
export CATALINA_HOME
......중간 생략......

⑦ 설정이 바뀐 /etc/profile을 시스템에 적용한다.
# source /etc/profile

⑧ /usr/local/tomcat/conf/workers.properties 파일에 java와 tomcat에 대한 설정 내용을 추가한다.(workers.properties 파일이 없으면 생성)
......중간 생략......
workers.tomcat_home=/usr/local/tomcat
workers.java_home=/usr/local/java
worker.list=ajp12, ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
......중간 생략......

⑩ /usr/local/tomcat/conf/server.xml 파일에 apache에서 설정한 서버의 호스트 도메인명과 document root 디렉토리를 설정하여 준다.(이 설정을 하지 않으면, jsp의 실행은 /usr/local/tomcat/webapps/ROOT 디렉토리에서만 된다.)
......중간 생략......(마지막 부분)
         <Environment name="maxExemptions" type="java.lang.Integer" value="15"/>
         <Parameter name="context.param.name" value="context.param.value" override="false"/>
         <Resource name="jdbc/EmployeeAppDb" auth="SERVLET" type="javax.sql.DataSource"/>
         <ResourceParams name="jdbc/EmployeeAppDb">
           <parameter><name>username</name><value>sa</value></parameter>
           <parameter><name>password</name><value></value></parameter>
           <parameter><name>driverClassName</name>
             <value>org.hsql.jdbcDriver</value></parameter>
           <parameter><name>url</name>
             <value>jdbc:HypersonicSQL:database</value></parameter>
         </ResourceParams>
         <Resource name="mail/Session" auth="Container" type="javax.mail.Session"/>
         <ResourceParams name="mail/Session">
           <parameter>
             <name>mail.smtp.host</name>
             <value>localhost</value>
           </parameter>
         </ResourceParams>
         <ResourceLink name="linkToGlobalResource" global="simpleValue" type="java.lang.Integer"/>
       </Context>
     </Host>
    <Host name="서버의 호스트 도메인명">
      <Context path="" docBase="/home/apache/htdocs" reloadable="true"/>
       <Alias>서버의 호스트 도메인명</Alias>
     </Host>
   </Engine>
</Service>
</Server>

⑪ apache와 tomcat을 실행한다.
# /usr/local/apache/bin/apachectl start
# /usr/local/tomcat/bin/catalina.sh start (혹은 startup.sh)

⑫ test.jsp 코드를 입력하여 올바르게 출력되는지 확인한다.
<%@ page language="java" %>
<% out.println("hello! JSP"); %>

+ Recent posts