allow_call_time_pass_reference : 
  - 형식 : Boolean
  - 인자 : On/Off
  - 설명 : 함수 사용시 변수를 강제 참조하는 것 여부를 설정합니다.

allow_url_fopen :
  - 형식 : Boolean
  - 인자 : On/Off
  - 설명 : 외부 사이트의 파일 호출 여부를 설정 합니다.
              On 설정시 외부 사이트의 파일을 호출 할 수 있습니다.
              외부 파일의 호출은 보안상 문제를 유발 할 수 있으므로 사용에 각별히 유의해야 합니다.

always_populate_raw_post_data :
  - 형식 : Boolean
  - 인자 : On/Off
  - 설명 : On 으로 설정할 경우 항상 $HTTP_RAW_POST_DATA 변수를 선언합니다.

arg_separator.input :
  - 형식 : String
  - 인자 : Value
  - 설명 : PHP가 URL에서 변수를 분리하는데 사용하는 구분자의 목록입니다.

arg_separator.output :
  - 형식 : String
  - 인자 : Value
  - 설명 : PHP가 만들어 내는 URL 인자의 구분자입니다.

asp_tags :
  - 형식 : flag
  - 인자 : on/off
  - 설명 : Asp 와 같이 <% [Code] %>태그의 사용여부를 설정합니다.

auto_append_file :
  - 형식 : String
  - 인자 : Include_path
  - 설명 : 페이지마다 path 의 파일을 자동으로 뒤에 덧 붙여줍니다.
             
auto_prepend_file :
  - 형식 : String
  - 인자 : Include_path
  - 설명 : 페이지마다 Include_path 의 파일을 자동으로 위에 덧붙여줍니다.

browscap :
  - 형식 : String
  - 인자 : Path
  - 설명 : browscap.ini 파일의 경로를 설정합니다.

default_charset :
  - 형식 : String
  - 인자 : Charset
  - 설명 : 기본 문자셋 을 설정합니다.

default_mimetype :
  - 형식 : String
  - 인자 : Mimetype
  - 설명 : 기본 Mimetype 을 설정합니다. 기본값은 "text/html" 입니다.


disable_classes :
  - 형식 : String
  - 인자 : Value
  - 설명 : 사용을 금지할 클래스를 설정합니다.


disable_fuctions :
  - 형식 : String
  - 인자 : Value
  - 설명 : 사용을 금지할 함수를 설정합니다.

display_errors :

  - 형식 : Boolean
  - 인자 : On/Off
  - 설명 : 에러 출력 여부를 설정합니다.
               Off 설정시 접속자에게 에러가 발생한 것을 출력하지 않습니다.

display_startup_errors :

 - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : PHP 시작시의 에러 출력 여부를 설정합니다.

doc_root :

  - 형식 : String
  - 인자 : Paht

  - 설명 : PHP의 루트 디렉토리입니다. 비어있지 않은 경우에만 사용합니다.
              PHP를 안전모드로 설정 하면 이 디렉토리 밖으 파일은 사용 할 수 없습니다.
              IIS를 제외하 모든 웹 서버에서, PHP를 CGI로 사용 하면서 FORCE_REDIRECT를
              설정하지 않고 컴파일 했다면, doc_root를 꼭 설정 해야 합니다.
               
enable_dl :
 - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : dl() 함수를 유효하게 할 것인지를 설정합니다.

error_append_string :
  - 형식 : String
  - 인자 : Value

  - 설명 : 에러 메시지 앞에 출력하는 라인을 설정합니다. 
              예)error_prepend_string = "<font color=ff0000>"

error_log :
  - 형식 : String
  - 인자 : Value

  - 설명 : 에러 로그를 기록할 파일을 설정합니다. 

error_prepend_string :
  - 형식 : String
  - 인자 : Value

  - 설명 : 에러 메시지 뒤에 출력하는 라인을 설정합니다.
              예)error_prepend_string = "</font>"

expose_php :
  - 형식 : Boolean
  - 인자 : On/Off
  - 설명 : 서버에 PHP 설치 여부의 표출을 설정 합니다.. 
           즉, 웹서버 헤더 사인을 추가합니다.
           보안 관련 영항은 없으나, On 설정시 그서버에서 PHP 사용 여부를 확인 할수 있게 합니다.

extension_dir :

  - 형식 : String
  - 인자 : Paht

  - 설명 : 동적 로드 확장을 찾을 디렉토리를 설정 합니다.

file_uploads :

  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 파일 업로드 허용 여부를 설정합니다.

gpc_order :
  - 형식 : String
  - 인자 : G, P, C

  - 설명 : GET/POST/COOKIE 변수의 파싱 순서를 설정 합니다.
               기본값은 "GPC" 입니다.
               EX) "GP"로 설정할 경우같은 PHP는 쿠키를 무시하고 같은이름의 POST 방식 변수로 GET방식
               변수를 덮어씌울 것입니다.

highlight.bg :
  - 형식 : String
  - 인자 : Color code

  - 설명 : 해당 하이라이트 색상을 설정 합니다.


highlight.comment :

  - 형식 : String
  - 인자 : Color code

  - 설명 : 해당 하이라이트 색상을 설정 합니다.

highlight.default :

  - 형식 : String
  - 인자 : Color code

  - 설명 : 해당 하이라이트 색상을 설정 합니다.

highlight.html :

  - 형식 : String
  - 인자 : Color code

  - 설명 : 해당 하이라이트 색상을 설정 합니다.

highlight.keyword :

  - 형식 : String
  - 인자 : Color code

  - 설명 : 해당 하이라이트 색상을 설정 합니다.

highlight.srting :

  - 형식 : String
  - 인자 : Color code

  - 설명 : 해당 하이라이트 색상을 설정 합니다.

html_errors :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 에러 메시지 중에 HTML 태그 사용 여부를 설정합니다.

implicit_flush :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 기본값으로 Off입니다. On으로 설정하면 PHP가 모든 출력 블럭 뒤에 바로
               전송하도록 출력 레이어를 설정합니다.
               이는 PHP 함수 flush()를 모든 printf(), echo(), html 블럭뒤에 호출하는 것과 동일합니다.

include_paht :
  - 형식 : String
  - 인자 : Path

  - 설명 : require(). include(),fopen_with_path() 함수가 찾는 디렉토리 목록을 설정합니다.
              디렉토리 목록은 유닉스에서는 콜론, 윈도우에서는 세미콜론으로 구분합니다.

log_errors :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 에러 로그의 기록 여부를 설정합니다..

magic_quotes_gpc :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : GPC에 자동변환 적용 여부를 설정합니다.
              On으로 설정하면 ',",\,NULL를 붙이는 행위를 자동으로 합니다.

magic_quotes_runtime :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 실시간 자동변환 적용 여부를 설정합니다.
              데이터 베이스나 어떤 텍스트등 외부로 부터 오는 데이터에 자동 변환을 실행여부를 설정합니다.

magic_quotes_sybase :

  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 사이베이스 자동변환 적용 여부를 설정합니다.

max_execution_time :
  - 형식 : Integer
  - 인자 : Value

  - 설명 : 스크립트 최대 실행시간을 초단위로 설정합니다.
              0으로 설정하면 무한대를 의미합니다. - 2010.05.13 내용추가
max_input_time :
  - 형식 : Integer
  - 인자 : Value

  - 설명 : POST,GET, 파일업로드 등의 입력 데이터를 받아들이는 최대시간을 초단위로 설정합니다.
           기본값은 60 이며 -1로 설정할경우 무제한입니다.  - 2010.05.13 내용추가
           업로드 가능한 최대시간 (대용량 파일 첨부목적일 경우 -1로 설정하는것이 좋습니다.)
         - 2010.05.13 내용추가
memory_limit :

  - 형식 : Integer
  - 인자 : Value

  - 설명 : 스크립트가 사용할 수 있는 최대 메모리 양을 바이트 단위로 설정합니다.

open_basedir :
  - 형식 : String
  - 인자 : Path

  - 설명 : 안전모드와 관계없이 PHP가 열수있는 디렉토리를 설정합니다.

output_buffering :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 모든 파일의 출력 버퍼링의 활성화 여부를 설정합니다.

output_handler :

  - 형식 : String
  - 인자 : Value

  - 설명 : 설정시 스크립트의 모든 출력을 특정 함수를 통하여 할 수 있게합니다..

post_max_size :
  - 형식 : Integer
  - 인자 : Value

  - 설명 : POST 데이터가 혀용하는 최대 사이즈를 설정합니다. .
             파일 업로드시 이 값이 upload_max_filesize 보다 커야 합니다.
             또한, memory_limit는 이 값보다 커야 합니다.

precision :
  - 형식 : Integer
  - 인자 : Value

  - 설명 : 부동 소수에 표시되는 유효 자릿수를 설정 합니다.


register_argc_argv :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : argv와 argc변수 사용 여부를 설정합니다.

register_globals :
  - 형식 : flag
  - 인자 : On/Off
  - 설명 : On으로 설정하면 PHP가 입력으로 받아 들이는 값을 전역 변수로 다루게 됩니다.
              (만약 from 에서 password 이름의 어떤 값을 post로 넘겨 받았다고 가정한다면 On
              설정의 경우엔 $password 형식의 변수 사용으로 값을 받을 수 있습니다. Off경우엔
              $HTTP_POST_VARS[password] 혹은 $_POST[password] 형식으로 변수를 사용하여
              값을 받습니다.)
              On의 경우 인자 값 변조등 보안의 문제가 발생 할 수 있으므로 각별히 유의하여 설정해야 합니다.

report_memleaks :
  - 형식 : flag
  - 인자 : On/Off
  - 설명 : 메모리 누수여부의 리포트 표출을 설정합니다.

safe_mode :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 안전모드 사용여부를 설정합니다.

safe_mode_exec_dir :
  - 형식 : String
  - 인자 : Path

  - 설명 : 안전모드에서 system() 함수 및 시스템 프로그램을 실행하는 함수의 경로를 설정합니다.

safe_mode_gid :

  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 파일이 열릴때 비교 검사 수행 방법을 설정합니다.
               On 으로 설정하면 GID 비교 검사를 수행합니다.
               Off 설정의 경우 UID 비교 검사를 수행합니다.
        
safe_mode_include_dir :

  - 형식 : String
  - 인자 : Path

  - 설명 : 지정한 디렉토리 및 하위 디렉토리의 파일을 Include 하는경우
              UID 및 GID 검사를 수행하지 않습니다.

sendmail_from :
  - 형식 : String
  - 인자 : Value

  - 설명 : 윈도우에서 PHP가 메일을 보낼 때 "From:"에 붙이는 메일 주소를 설정합니다.

sendmail_path :
  - 형식 : String
  - 인자 : Path

  - 설명 : Sendmail 프로그램의 위치를 설정합니다.
              Sendmail 을 사용하지 않는 시스템을 이 지시어 메일 시스템이 제공하는 샌드메일
              랩퍼/교체자로 설정해야 합니다.
              예) qmail 경우 /var/qmail/bin/sendmail 혹은 /var/qmail/bin/qmail-inject로 설정합니다.

short_open_tag :
  - 형식 : Boolean
  - 인자 : on/off
  - 설명 : On 의 경우 <? [php code] ?>형식의 태그 사용을 설정합니다. 
              Off 로 설정하면<?php [php code ?>의 형식으로 태그를 사용합니다.
              XML과 같이 사용할 경우 On 으로 설정 합니다.

SMTP :
  - 형식 : String
  - 인자 : Value

  - 설명 : PHP가 mail() 함수를 사용하여 메일을 보낼때 사용할 SMTP 서버의 주소를 설정합니다.

smtp_port :
  - 형식 : Integer
  - 인자 : Value

  - 설명 : PHP가 mail() 함수를 사용하여 메일을 보낼때 사용할 SMTP 서버의 포트를 설정합니다.

track_errors :
  - 형식 : Boolean
  - 인자 : On/Off
  - 설명 : 마지막 에러 혹은 경고 메시지를 $php_errormsg 변수에 저장여부를 설정합니다. 

upload_max_filesize :
  - 형식 : Integer
  - 인자 : Value

  - 설명 : 업로드 파일의 최대 크기를 설정합니다.

upload_tmp_dir :
  - 형식 : String
  - 인자 : Path

  - 설명 : 파일 업로드를 위한 임시 저장 디렉토를 설정 합니다.
               해당 디렉토리는 PHP가 실행되는 유져가 쓰기 권한을 가져야 합니다.
               지정하지 않으면 시스템 기본값을 사용합니다.

user_dir :
  - 형식 : String
  - 인자 : Path

  - 설명 : PHP 파일을 사용하는 유져의 홈 디렉토리를 설정합니다.

variables_order :
  - 형식 : String
  - 인자 : E, G, P, C, S

  - 설명 : 환경변수/GET/POST/COOKIE/SERVER 변수의 파싱 순서를 설정 합니다.
               기본값은 "EGPCS" 입니다.
               EX) "GP"로 설정할 경우같은 PHP는 환경변수, 쿠키, 서버 변수를 무시하고 GET 변수는
                      같은이름의 POST 
변수에 의해 덮어씌워질 것입니다.

y2k_compliznce :
  - 형식 : Boolean
  - 인자 : On/Off

  - 설명 : 2000년 호환의 여부를 설정합니다.

<참고 URL>
http://www.apmsetup.com/php.php?tutid=102&uid=139#139
http://php.net/manual/kr/ini.core.php
http://www.blueb.net/blog/1414?category=0
http://cafe.naver.com/21citleader.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=101
http://cafe.naver.com/21citleader.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=100
http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10111&docid=392051&qb=cmVnaXN0ZXJfZ2xvYmFscw==&enc=utf8&section=kin&rank=2&sort=0&spq=0&pid=fXGzSv331yVsssMonFdssv--024334&sid=Su4zVBUT7koAAE57OsQ
http://blog.naver.com/autovan74?Redirect=Log&logNo=100021168844
http://blog.missflash.com/561
http://www.php.net/manual/kr/ini.list.php
http://phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=1452
http://hncc.co.cc/xe/?mid=linux&document_srl=5049   - 2010.05.13 내용추가

- 2009.11.03 프미케 -

/*****     SENDMAIL SMTP AUTH     *****/


# ftp://ftp.openssl.org/source/
# openssl-0.9.6d.tar.gz

$ gzip -dc openssl-0.9.6d.tar.gz | tar vxf -
$ cd openssl-0.9.6d
$ ./config
$ make
$ make test
$ make install


# ftp://ftp.pdc.kth.se/pub/krb/src/
# krb4-1.1.1.tar.gz

$ gzip -dc krb4-1.1.1.tar.gz | tar vxf -
$ cd krb4-1.1.1
$ ./configure
$ make
$ make install


# ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/
# cyrus-sasl-2.1.2.tar.gz

$ gzip -dc cyrus-sasl-2.1.2.tar.gz | tar vxf -
$ cd cyrus-sasl-2.1.2
$ ./configure
$ make
$ make install


$ cd /usr/lib/sasl          
$ touch Sendmail.conf
$ vi Sendmail.conf

pwcheck_method: shadow


# ftp://ftp.sendmail.org/pub/sendmail/
# sendmail.8.12.3.tar.gz

$ gzip -dc sendmail.8.12.3.tar.gz | tar vxf -
$ cd sendmail.8.12.3/devtools/Site
$ vi site.config.m4

APPENDDEF(`confENVDEF', `-DSASL')
APPENDDEF(`conf_sendmail_LIBS', `-lsasl')
APPENDDEF(`confLIBDIRS', `-L/usr/lib')
APPENDDEF(`confINCDIRS', `-I/usr/include')


$ cd ../../
$ sh Build

$ cd cf/cf/
$ vi generic-linux.mc

divert(-1)
#
# Copyright (c) 1998, 1999 Sendmail, Inc. and its suppliers.
#       All rights reserved.
# Copyright (c) 1983 Eric P. Allman.  All rights reserved.
# Copyright (c) 1988, 1993
#       The Regents of the University of California.  All rights reserved.
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the sendmail distribution.
#
#

#
#  This is a generic configuration file for Linux.
#  It has support for local and SMTP mail only.  If you want to
#  customize it, copy it to a name appropriate for your environment
#  and do the modifications there.
#

divert(0)dnl
VERSIONID(`$Id: generic-linux.mc,v 8.1 1999/09/24 22:48:05 gshapiro Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
FEATURE(access_db)dnl
FEATURE(`mailertable', `hash /etc/mail/mailertable')dnl
FEATURE(`virtusertable',`hash /etc/mail/virtusertable')dnl
MAILER(local)dnl
MAILER(smtp)dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl


$ cp generic-linux.mc sendmail.mc
$ sh Build sendmail.cf
$ mkdir /etc/mail
$ sh Build install-cf

$ groupadd smmsp
$ useradd -g smmsp smmsp

$ cd ../../
$ mkdir -p /usr/man/man8/
$ mkdir -p /usr/man/man1/
$ sh Build install

$ mkdir /var/spool/mqueue
$ chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue
$ chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue

$ vi /etc/mail/local-host-names
nnmm.com
okdk.com

$ vi /etc/mail/sendmail.cf

$ vi /etc/mail/relay-domains
127.0.0.1
216.236.151.
64.130.235.213

$ vi /etc/mail/aliases

# Following alias is required by the mail protocol, RFC 822
# Set it to the address of a HUMAN who deals with this system's mail problems.
Postmaster: i

# Alias for mailer daemon; returned messages from our MAILER-DAEMON
# should be routed to our local Postmaster.
MAILER-DAEMON: postmaster

# Aliases to handle mail to programs or files, eg news or vacation
# decode: "|/usr/bin/uudecode"
nobody: /dev/null

# Sample aliases:

# Alias for distribution list, members specified here:
#staff:wnj,mosher,sam,ecc,mckusick,sklower,olson,rwh@ernie

# Alias for distribution list, members specified elsewhere:
#keyboards: :include:/usr/jfarrell/keyboards.list

# Alias for a person, so they can receive mail by several names:
#epa:eric


$ newaliases

$ vi /etc/mail/access
localhost.localdomain           RELAY
localhost                       RELAY
okdk.com                        RELAY
haejuk.com                      REJECT
hacker@hacker.com               REJECT
cracker@hacker.com      550     I hate spammers like you!

$ touch /etc/mail/mailertable
$ vi /etc/mail/virtusertable

@nnmm.com   godspeed
ricky@nnmm.com   ricky
admin@okdk.com   dew@dr.com

$ makemap hash access.db < access
$ makemap hash virtusertable.db < virtusertable
$ makemap hash mailertable.db < mailertable

$ /usr/sbin/sendmail -bi
$ /usr/sbin/sendmail -bd -q15m

$ vi /etc/rc.d/init.d/sendmail

#!/bin/sh
#
# sendmail      This shell script takes care of starting and stopping
#               sendmail.
#
# chkconfig: 2345 80 30
# description: Sendmail is a Mail Transport Agent, which is the program \
#              that moves mail from one machine to another.
# processname: sendmail
# config: /etc/sendmail.cf
# pidfile: /var/run/sendmail.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Source sendmail configureation.
if [ -f /etc/sysconfig/sendmail ] ; then
        . /etc/sysconfig/sendmail
else
        DAEMON=yes
        QUEUE=1h
fi

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

[ -f /usr/sbin/sendmail ] || exit 0

RETVAL=0

# See how we were called.
case "$1" in
  start)
        # Start daemons.

        echo -n "Starting sendmail: "
        /usr/bin/newaliases > /dev/null 2>&1
        for i in virtusertable access domaintable mailertable ; do
            if [ -f /etc/mail/$i ] ; then
                makemap hash /etc/mail/$i < /etc/mail/$i
            fi
        done
        daemon /usr/sbin/sendmail $([ "$DAEMON" = yes ] && echo -bd) \
                                  $([ -n "$QUEUE" ] && echo -q$QUEUE); \
               /usr/sbin/sendmail -L sm-msp-queue -Ac -q30m
        RETVAL=$?

        sleep 1
        echo
        if [ $RETVAL -eq 0 ] ; then
          touch /var/lock/subsys/sendmail
          cp -af /var/spool/clientmqueue/sm-client.pid /var/run/sm-client.pid
        fi
        ;;
  stop)
        # Stop daemons.
        echo -n "Shutting down sendmail: "
        killproc sendmail
        killproc sm-client
        RETVAL=$?
        echo
        if [ $RETVAL -eq 0 ] ; then
          rm -f /var/lock/subsys/sendmail
          rm -f /var/spool/clientmqueue/sm-client.pid
        fi
        ;;
  restart|reload)
        $0 stop
        $0 start
        RETVAL=$?
        ;;
  status)
        status sendmail
        RETVAL=$?
        ;;
  *)
        echo "Usage: sendmail {start|stop|restart|status}"
        exit 1
esac

exit $RETVAL


$ ntsysv


/*****     THE END     *****/

'전자/컴퓨터 > Unix/Linux' 카테고리의 다른 글

proftpd 설치 방법  (0) 2007.04.17
NetBSD3.0에 APM설치 방법  (0) 2007.04.17

+ Recent posts