### º»ÀÚ·á´Â ¼öÆÛÀ¯ÀúÄÚ¸®¾ÆÀÇ ¸®´ª½º ±³À°¿ëÀ¸·Î Á¦ÀÛµÈ °£´ÜÇÑ APM¼³Ä¡ ¸Þ´º¾óÀÔ´Ï´Ù. ### ### Á¦ÀÛ : ¼öÆÛÀ¯ÀúÄÚ¸®¾Æ ### ### ¿ëµµ : ¸®´ª½º¼­¹ö ±³À°¿ë APM¼³Ä¡ ¸Þ´º¾ó ### Á¦ÀÛÀÚ : ¹Ú¼º¼ö (papa@superuser.co.kr) °­ÀÇ½Ç ½ÇÁ¦ ³×Æ®¿öÅ© ȯ°æ ±³À°È¯°æIP¹× ±³À°¿ë °­»ç PC 2´ë IP : 192.168.0.201 (¼³Ä¡ Å×½ºÆ® ¼­¹ö) : ¸®´ª½º ¼³Ä¡ 192.168.0.202 (ftp¼­¹ö, DNS¼­¹ö) : ³ëÆ®ºÏ #### ncftp¼³Ä¡############## ftp 192.168.0.202 ID : anonymous PASS : emaiid@domain.co.kr get ncftp quit chmod 755 ncftp mv ncftp /usr/bin/ #### MYSQL ¼³Ä¡############## cd /usr/local ncftp 192.168.0.202 cd pub get mysql-4.0.14-tar.gz quit tar xvfz mysql-4.0.14.tar.gz cd mysql-4.0.14 ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euc_kr make make install cd /usr/local/mysql/bin ./mysql_install_db useradd mysql chown -R mysql:mysql /usr/local/mysql/data #### apache ±âº»¼³Ä¡ ############## cd /usr/local ncftp 192.168.0.202 cd pub get apache_1.3.28.tar.gz quit tar xvfz apache_1.3.28 mv apache_1.3.28 apache cd /usr/local/apache ./configure make make install #### PHP¼³Ä¡############## cd /usr/local/ ncftp 192.168.0.202 cd pub get php-4.2.3.tar.gz quit tar xvfz php-4.2.3.tar.gz cd php-4.2.3 ./configure --with-apache=/usr/local/apache --with-mysql=/usr/local/mysql --with-config-file- --enable-ftp make make install cp php.ini-dist /usr/local/lib/php.ini #### apache Á¤»ó¼³Ä¡############## cd /usr/local/apache/ ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a make make install vi /usr/local/apache/conf/httpd.conf . UserDir . ServerName . DocumentRoot . php°ü·Ã AddType AddType application/x-tar .tgz AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc AddType application/x-httpd-php-source .phps #### »ç¿ëÀÚ °èÁ¤»ý¼º¹× PHPÅ×½ºÆ®ÆÄÀÏ»ý¼º############## useradd bible201 chmod 701 /home/bible201 mkdir /home/bible201/www vi /home/bible201/www/test.php chown -R bible201:bible201 /home/bible201/* #### MYSQL, apache½ÇÇà ¹× APM¼³Ä¡È®ÀÎ############## /usr/local/mysql/bin/mysqld_safe & /usr/local/apache/bin/apachectl start http://192.168.0.201/~bible201/test.php ###################################################################### Áß¼Ò±â¾÷ÁøÈï°ø´Ü Áß¼Ò±â¾÷¿¬¼ö¿ø ¸®´ª½º °­ÀÇÀÚ·á Á¦¸ñ : APM¼³Ä¡°£·«¸Þ´º¾ó ############################ 1. APACHE ################### cd /usr/local/ tar xvfpz apache_1.3.28.tar.gz mv apache_1.3.28 apache cd /usr/local/apache ./configure make make install PHP¼³Ä¡ÇÑ ÈÄ¿¡ ´Ù½Ã µ¹¾Æ¿Â´Ù. cd /usr/local/ tar xvfpz apache_1.3.28.tar.gz mv apache_1.3.28 apache cd /usr/local/apache ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a make make install cd /usr/local/apache/conf/ vi /usr/local/apache/conf/httpd.conf ¿©±â¼­ ¹Ù²ãÁÙ ³»¿ëµé.... ServerAdmin webmaster@bible200.fa.or.kr DocumentRoot /home/bible200/www ServerName 172.27.4.200 UserDir www ServerAdmin webmaster@bible200.fa.or.kr DocumentRoot /home/bible200/www ServerName 172.27.4.200 ErrorLog /home/bible200/www_log/error_log CustomLog /home/bible200/www_log/access_log common DirectoryIndex index.html index.htm index.php index.php3 index.cgi AddType application/x-tar .tgz AddType application/x-httpd-php .php4 .php3 .php .htm .html .phtml .ph .inc AddType application/x-httpd-php-source .phps ############################ 0. ȨÆäÀÌÁöµð·ºÅ丮 ############## /etc/rc.d/init.d/iptables stop useradd bible200 mkdir /home/bible200/www mkdir /home/bible200/www_log chmod 755 /home/bible200 chown -R bible200:bible200 /home/bible200/* vi /home/bible200/www/index.html bible200.fa.or.kr vi /home/bible200/www/test.php http://172.27.4.200 http://172.27.4.200/test.php ############################# 2. PHP #################### cd /usr/local tar xvfpz php-4.2.3.tar.gz cd /usr/local/php-4.2.3 ./configure --with-apache=/usr/local/apache --with-mysql=/usr/local/mysql --with-config-file- --enable-ftp --enable-socket --enable-track-vars=yes make make install cp php.ini-dist /usr/local/lib/php.ini [root@bible200 php-4.2.3]# ls -l /usr/local/lib/ total 32 drwxr-xr-x 18 root root 4096 Mar 10 13:35 php -rw-r--r-- 1 root root 28372 Mar 10 13:35 php.ini [root@bible200 php-4.2.3]# ############################ 3. MYSQL ################### cd /usr/local tar xvfpz mysql-4.0.14.tar.gz cd /usr/local/mysql-4.0.14 ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --with-charset=euc_kr make make install cd /usr/local/mysql/bin ./mysql_install_db useradd mysql chown -R mysql:mysql /usr/local/mysql/data /usr/local/mysql/bin/mysqld_safe & /usr/local/mysql/bin/mysqladmin -u root password 12345 ps -ef | grep mysqld /usr/local/mysql/bin/mysql -u root -p mysql mysql> ############################ 4. Proftpd ##################### /usr/local tar xvfpz proftpd-1.2.8.tar.gz cd proftpd-1.2.8 ./configure --prefix=/usr/local/proftpd --enable-timeout-no-transfer --enable-timeout-idle --enable-autoshadow --enable-sendfile make make install vi /usr/local/proftpd/etc/proftpd.conf cd /usr/local/proftpd/sbin ./proftpd ps -ef | grep proftpd ########################## 5. QPOPPER ######################### cd /usr/local tar xvfpz qpopper4.0.4.tar.gz cd qpopper4.0.4 ./configure --enable-specialauth --enable-bulletins=/var/spool/bulls --enable-servermode make cp popper/popper /usr/local/lib/popper vi /etc/services cd /etc/xinetd.d vi /etc/xinetd.d/pop3 /etc/rc.d/init.d/xinetd restart telnet localhost pop3 telnet localhost 110 telnet 172.27.4.101 110 user bible101 pass 88888888 list retr 1 quit ########################## 6. ¾ÆÆÄÄ¡±â´É ¹× °ü¸® ######################### SetHandler server-status Order allow,deny Allow from all http://172.27.4.200/server-status http://172.27.4.200/server-status?refresh=10 ¾ÆÆÄÄ¡ ID, ÆÐ½º¿öµå ÀÎÁõ¼³Á¤ ÀýÂ÷ ---------------------------------------------------------------------------------------- ÀýÂ÷1. /usr/local/apache/conf/httpd.confÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇÑ´Ù. AllowOverride FileInfo AuthConfig Limit Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Order allow,deny Allow from all Order deny,allow Deny from all AccessFileName .htaccess ÀýÂ÷2. /home/bible200/www µð·ºÅ丮¿¡¼­ ¾Æ·¡¿Í °°ÀÌ .htaccessÆÄÀÏÀ» »ý¼º(¸¸µç)ÇÑ´Ù. [root@bible200 www]# cat .htaccess AuthName "bible200 Admin Auth" AuthType Basic AuthUserFile /home/bible200/www/.htpasswd AuthGroupFile /dev/null require valid-user [root@bible200 www]# ÀýÂ÷3. /home/bible200/www µð·ºÅ丮¿¡¼­ ¾Æ·¡¿Í °°Àº ¸í·É¾î¸¦ »ç¿ëÇÏ¿© ·Î±×ÀÎID¿Í ÆÐ½º¿öµå¸¦ ÀúÀåÇϰí ÀÖ´Â .htpasswdÆÄÀÏÀ» »ý¼ºÇÑ´Ù. htpasswd -c .htpasswd webmaster chmod 664 .htpasswd htpasswd .htpasswd master ÀýÂ÷4. À¥ºê¶ó¿ìÁî¿¡¼­ ´ÙÀ½°ú °°ÀÌ ÀÎÁõâÀÌ ¶ß´Â°¡¸¦ È®ÀÎÇÑ´Ù. http://172.27.4.200 ---------------------------------------------------------------------------------------- AddType text/html .shtml AddHandler server-parsed .shtml [root@bible200 www]# cat ssitest.shtml 1. Today :

2. Your IP Address :

3. Your Web browser :

4. Last Modified Date : [root@bible200 www]# http://172.27.4.200/ssitest.shtml ---------------------------------------------------------------------------------------- ########################## Mysql root ÆÐ½º¿öµåº¹±¸ ######################### ./mysqld_safe --skip-grant-tables & mysql> update user set password=password('12345') where user = 'root'; ########################## Mysql ÀϹÝÀ¯Àú»ý¼º ######################### create database super203; insert into db values('localhost','super203','super203','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); insert into user values('localhost','super203',password('88888888'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N','N',1,'','','','','',''); mysql> flush privileges; ####################### ÃÊ¹Ì´Ï ÇÁ·ÎÁ§Æ® ########################### [root@bible200 book]# mysql -u root -p super203 Enter password: ******** mysql> create table admin ( -> id varchar(12), -> password varchar(12) -> ); mysql> create table member ( -> name varchar(10), -> jumin1 int(6), -> jumin2 int(7), -> email varchar(30), -> uno char(3), -> uno2 char(3), -> address varchar(255), -> id varchar(20), -> password varchar(20), -> regdate date, -> no mediumint(9) NOT NULL auto_increment, -> PRIMARY KEY(no) -> ); mysql> insert into admin values('admin','88888888');