20th Anniversary
  회원가입   회원찾기
  ID PW
 
  공통
  Solaris x86
  Solaris
  이전 나만의 팁
 

   제 목 : Solaris Sendmail,qproper,rdac 연동사용하기
   작성자 : 장중혁 날짜 : 2004-03-17
   분류 : Solaris 조회수 : 7289

<html>

<head>
<meta http-equiv=\"Content-Language\" content=\"ko\">
<meta name=\"GENERATOR\" content=\"Microsoft FrontPage 5.0\">
<meta name=\"ProgId\" content=\"FrontPage.Editor.Document\">
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=ks_c_5601-1987\">
<title>Sun Mail Server 구축하기</title>
</head>

<body>

<h1 align=\"center\"><b>Sun Mail Server 구축하기</b></h1>
<p align=\"center\"> </p>
<p align=\"right\">By <a href=\"http://www.itsem.net/\">www.itsem.net</a>&nbsp;&nbsp;&nbsp;&nbsp;
</p>
<hr>
<h2 align=\"left\"><b><font size=\"4\">1. 목 적</font></b></h2>
<p align=\"left\"><font size=\"2\">Solaris에 기본적으로 제공하는, Sun Sendmail 을 사용하여 , 로밍
사용자를 위한 ,\'<b>동적 Access pop3 멜 서버</b>\'를 구축하여 본다.</font></p>
<p align=\"left\"><font size=\"2\">www.sendmail.org에서 제공하는 , 샌드 메일을 사용할 경우, 재 컴파일을
해야 하고, 또한 Sun OS Recommend Patch 시 마다.</font></p>
<p align=\"left\"><font size=\"2\">기존의 샌드메일의 구성변경을 신경 쓰는 불편함을 없애고자, 선에서 기본적으로 제공되어
지는 샌드 메일을 사용 해 본다.</font></p>
<p align=\"left\"><font size=\"2\">pop3는 qproper을 사용하며, ip 기반의 Acess 허용을 하기 위하여, 예전
Linux에서 많이 사용되던 DRAC를 사용하여, 사용자 인증을</font></p>
<p align=\"left\"><font size=\"2\">한다.&nbsp; </font></p>
<p align=\"left\"><font size=\"2\">요즘에는 SMTP 인증 방법을 많이 사용하고, sendmail 8.12.11 을
이용하여, SSL , 인증키 기법까지 사용하는 방법까지 많이 소개되고</font></p>
<p align=\"left\"><font size=\"2\">있으나,&nbsp; 샌드메일 소스를 받아서 컴파일 해야 하고, 인증키니 모니 어쩌니
하면서, 도통 무슨 소리 인지 모르겠기에, 썬을 믿어 보기로</font></p>
<p align=\"left\"><font size=\"2\">하고, 썬에서 제공되어 지는 기본 샌드 메일을 최대한 활용하는 방법을 소개한다.</font></p>
<h2 align=\"left\"> </h2>
<h2 align=\"left\"><b><font size=\"4\">2. 준 비 물</font></b></h2>
<p align=\"left\"><i><font size=\"2\">&nbsp;* Sendmail 8.11.7p1+Sun&nbsp; : Solaris에
기본적으로 제공되는 Sendmail + Recommend Patch </font></i></p>
<p align=\"left\"><i><font size=\"2\">&nbsp;* qproper 4.05 : pop3 :
<a href=\"ftp://ftp.qualcomm.com/eudora/servers/unix/popper/\">
ftp://ftp.qualcomm.com/eudora/servers/unix/popper/</a></font></i></p>
<p align=\"left\"><i><font size=\"2\">&nbsp;* RDAC 1.2&nbsp; :
<a href=\"http://mail.cc.umanitoba.ca/drac/\">http://mail.cc.umanitoba.ca/drac/</a></font></i></p>
<p align=\"left\"><i><font size=\"2\">&nbsp;* 컴파일러 등등 , 귀찮으면 기냥 컴패니언 씨디를 통채로 깔아 둔다.</font></i></p>
<p align=\"left\"><font size=\"2\"><i>&nbsp;* Sendmail 관련 기본 지식 :
<a href=\"http://www.superuser.co.kr/\">http://www.superuser.co.kr/</a>&nbsp; ,
<a href=\"http://www.oops.org/\">http://www.oops.org/</a> 등등..</i></font></p>
<p align=\"left\"><font size=\"2\"><i>&nbsp;* RDAC 관련 지식 :&nbsp;
<a href=\"http://coffeenix.net/board_view.php?cata_code=59&bd_code=13\">
http://coffeenix.net/board_view.php?cata_code=59&amp;bd_code=13</a></i></font></p>
<p align=\"left\"> </p>
<h2 align=\"left\"><b><font size=\"4\">3. Sun Sendmail</font></b></h2>
<p align=\"left\"><i><font size=\"2\">Sol8 : 8.11.7p1+ Sun ,&nbsp; Sol9 : 8.12p1 +
Sun</font></i></p>
<p align=\"left\"><i><font size=\"2\">&nbsp; * /etc/mail&nbsp;&nbsp;&nbsp; : 구성 정보</font></i></p>
<p align=\"left\"><i><font size=\"2\">&nbsp; * /usr/lib/sendmail : 엔진</font></i></p>
<p align=\"left\"><i><font size=\"2\">&nbsp; * /usr/lib/mail : 설정 변경을 위한&nbsp; 구성 파일
및 도움말</font></i></p>
<p align=\"left\"><font size=\"2\"><i>;</i>썬에서는, 오리지날 샌드 메일을 조금 수정하여, Solaris 내에
포함하여 배포 한다.</font></p>
<p align=\"left\"><font size=\"2\">Sun 샌드메일을 사용하지 않았을 때, 발생하는 ,보안을 비롯한 여러 가지 문제에
대해선, 썬이 책임지지 않는다고, 호언 하고</font></p>
<p align=\"left\"><font size=\"2\">있으나, 과연 믿어야 할지....,..</font></p>
<p align=\"left\"><font size=\"2\">2004.02 Recommaned Patch 설치시의 메일 버전은 아래와 같으며</font></p>
<p align=\"left\"><font size=\"2\">오리지날 샌드메일과 Sun 샌드메일의 차이점은
<a href=\"http://www.sendmail.org/vendor/sun/differences.html\">
http://www.sendmail.org/vendor/sun/differences.html</a> 에서 확인할수 있다</font></p>
<p align=\"left\"> </p>
<p align=\"left\"><b><font size=\"2\">&nbsp; 3.1 Sun sendmail의 두가지 모드</font></b></p>
<p align=\"left\"><font size=\"2\">&nbsp;<i> internal 모드 : /etc/mail/subsidiary.cf&nbsp;&nbsp;
--&gt; sendmail.cf</i></font></p>
<p align=\"left\"><i><font size=\"2\">&nbsp; internet 모드 : /etc/mail/main.cf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
--&gt; sendmail.cf</font></i></p>
<p align=\"left\"><font size=\"2\">;Sun Sendmail의 기본 모드는 internal 이기 때문에, DNS 구성하고
어쩌구 해 봐여, 외부로 멜이 가지 않는다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;DNS Mx 설정시에, 멜을 받을수만 있고, 내부 사용자들끼리, 멜을 보낼 수 있고,
자체적으로 멜을 외부로 발송할수 없다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;외부로 멜을 보낼려면, internet 모드로 구성하거나, 다른 외부의 멜 서버에
Relay 해야 한다.</font></p>
<p align=\"left\"><b><font size=\"2\">&nbsp; 3.2 기본 동작을 위한 구성</font></b></p>
<p align=\"left\"><font size=\"2\">&nbsp;<i>/etc/hosts : 10.0.0.10&nbsp;&nbsp; ultra2&nbsp;
<b>ultra2.itsem.net</b> loghost</i></font></p>
<p align=\"left\"><font size=\"2\">; sendmail 이 작동하기 위해서는, hosts 파일에 , 풀 도메인 이름이
있어야만 작동한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;<b>&nbsp; 3.3 멜 작동 Test</b></font></p>
<p align=\"left\"><font size=\"2\">&nbsp;<i># tail -f /var/log/syslog</i> ; 새창 하나 띄워 놓고,
멜 상태를 항상 모니터링 한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;<i># mailx -v user1&nbsp; or /usr/lib/sendmail
-v user1 &lt; /dev/null&nbsp; </i>; 멜 보내기</font></p>
<p align=\"left\"><b><font size=\"2\">&nbsp; 3.4 외부에서 멜 받기 ( DNS MX 설정 )</font></b></p>
<p align=\"left\"><font size=\"2\"><b>&nbsp; </b>; DNS 설정이 잘 되어 있으면 된다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp; nslookup; set type=any ;
itsem.net&nbsp;&nbsp; &lt;-- dns 구성을 확인 한다. ( set type=q :mx 레코더 확인 )</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp; <i>DNS Master Zone Sample</i></font></p>
<table border=\"1\" cellpadding=\"5\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"67%\" id=\"AutoNumber1\">
<tr>
<td width=\"100%\" align=\"center\">
<p align=\"left\"><i><font size=\"2\">&nbsp; </font></i><font size=\"2\"><br>
$ORIGIN itsem.net.<br>
$TTL 8h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;-- 이게 없으면, /var/adm/messages가 지저분해 진다.<br>
;<br>
@ IN SOA ns.itsem.net. root.ns.itsem.net. (<br>
20040215 ;serial<br>
10800 ;refresh(3h)<br>
3600 ;retry(10min)<br>
604800 ;expire(7day)<br>
86400 ;ttl(24h)<br>
)<br>
IN A 10.0.0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;--이게 없으면,itsem.net 으로는 멜이 안 온다.<br>
IN NS ns.itsem.net.<br>
IN MX 10 mail.itsem.net.<br>
;<br>
ns IN A 10.0.0.1<br>
mail IN A 10.0.0.10<br>
;loop back<br>
localhost. IN A 127.0.0.1<br>
;cname<br>
ultra2 IN cname mail</font></td>
</tr>
</table>
<p align=\"left\"><font size=\"2\">&nbsp; </font><b><font size=\"2\">3.5 외부로 멜 보내기</font></b></p>
<p align=\"left\"><font size=\"2\">&nbsp;; internet 멜 모드로 변경한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;# ( /etc/mail ) cp sendmail.cf sendmail.cf_org ;
cp main.mc sendmail.cf</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;; 멜 받을 도메인을 정의한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;# vi /local-host-names<br>
&nbsp;&nbsp;&nbsp;&nbsp; itsem.net<br>
&nbsp;&nbsp;&nbsp;&nbsp; ultra2.itsem.net&nbsp;&nbsp; &lt;--두 이름으로 다 오게 한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;; 샌드메일을 재 시작하고,&nbsp; 로컬호스트 25번에 연결하여 테스트 한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;# telnet localhost 25 ; MAIL From: 보내는 놈 ; RCPT
To:받는 놈;Data ; gogo ; .</font></p>
<p align=\"left\"><font size=\"2\">; 로그를 잘 봐라... internal 모드랑 internet 모드랑 모가 틀린지...</font></p>
<p align=\"left\"> </p>
<p align=\"left\"><font size=\"2\">요기까지 했으면, 기본적인 설정은 끝났지만, 현재 구성으로는, 메일 서버에 직접
연결해서만 , 멜을</font></p>
<p align=\"left\"><font size=\"2\">이용할 수 있지, outlook 같은 메일 클라이언트를 사용해서 멜을 이용할 수 없다.
따라서 pop3 을 사용할려고</font></p>
<p align=\"left\"><font size=\"2\">qproper 같은 놈을 사용하는 것이다.</font></p>
<p align=\"left\"><font size=\"2\">하지만, sendmail 8.9 버전 부터, 메일 릴레이가 기본적으로 막혀 있어서,&nbsp;
클라언트가 멜 서버에 릴레이 할려면</font></p>
<p align=\"left\"><font size=\"2\">/etc/hosts 에 클라언트의 ip가 미리 등록되어 있거나, 아니면, access
파일에 일일히 클라이언트를 등록해야</font></p>
<p align=\"left\"><font size=\"2\">한다. 따라서 이런 번거러움을 없애기 위하여, RDAC를 이용하여, pop3로 연결된
사용자들의 ip를 자동으로 </font></p>
<p align=\"left\"><font size=\"2\">사용가능 하게 해 준다.</font></p>
<p align=\"left\"> </p>
<p align=\"left\"><b><font size=\"4\">4. RDAC , qproper 설정</font></b></p>
<p align=\"left\"><font size=\"2\">; 박재호 님이 작성하신 &quot;</font><font color=\"black\" size=\"2\">DRAC
설치와 활용 가이드 - 첫번째 판&quot; 을 <b>먼저 꼬옥..잘 보도록 하고</b>,,</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;위의 문서가 Linux의 것이므로, Sun에서 적용되는 부분만 언급하도록 하겠다.</font><font color=\"black\" size=\"2\">
</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;</font><font color=\"black\" size=\"2\">더 자세한 것은
RDAC 소스를 푼뒤 </font><font size=\"2\">맨들어 지는 INSTALL 파일 및 README를 본다..</font></p>
<p align=\"left\"><b><font size=\"2\">&nbsp;4.1 Sun sendmail 에서 사용하는 BerkeyDB 구해 놓기</font></b></p>
<p align=\"left\"><font size=\"2\">&nbsp; ; RDAC는 샌드메일에서 사용되는 버클리 DB를 사용해서, Access
파일을 맨들기 때문에, 현재 sendmail</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp; 이 사용하는&nbsp; 버클리 DB버전을 알아 둔다. 버전이
틀리면 안 된다구 한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp; ( 컴패이언 씨디를 설치하지 않는 이상, 기본적으로 버클리 DB
패키지는&nbsp; Solaris에 들어 있지 않다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp; 근디, Access map 만들때, makemap
hash 는 잘 지원된다. makemap dbm 도 돼고..</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp; 그렇다면, 솔라리스 어딘가에 버클리 DB가 있단
말인가? 아니면 없단 말인가? 난 모르겠다..)</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp; #&nbsp; `strings /usr/lib/sendmail |
grep -i sleepy\'&nbsp;&nbsp; --&gt; sol8 경우엔 db2.2.7 버전이당</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp;
<a href=\"http://www.sleepycat.com\">http://www.sleepycat.com</a> 에서 해당 버전의 소스를 가져
와서 풀어 두고( ex /temp/DB-2.2.7 )</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp; # cd dist; configure ; make
;make all&nbsp; 해서&nbsp; </font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp; 컴파일 하면 /usr/local/BerkeleyDB에
설치 된다.</font></p>
<p align=\"left\"><b><font size=\"2\">&nbsp;4.2 RDAC 설치 하기</font></b></p>
<p align=\"left\"><font size=\"2\"><b>&nbsp;</b>;/temp/drac 에 잘 풀어 두고, Makefile을 다음과 비교
하면서 수정한다..</font></p>
<table border=\"1\" cellpadding=\"4\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"72%\" id=\"AutoNumber2\">
<tr>
<td width=\"100%\"><font size=\"2\"># Compiler flags<br>
CC = gcc<br>
RANLIB = :<br>
<br>
<b>CFLAGS = $(DEFS) -g -I/usr/local/BerkeleyDB/include</b><br>
<br>
</font><b><font size=\"2\">LDLIBS = -L/usr/local/BerkeleyDB/lib -lnsl -ldb</font></b><font size=\"2\"><br>
 </font></td>
</tr>
</table>
<p align=\"left\"><font size=\"2\"><b>&nbsp;</b># make; make install&nbsp; 하면&nbsp; /usr/local/sbin에
rpc.dracd가 맨들어 진다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;; 솔라리스에서는 portmap 같은 놈이 필요 없으므로, 기냥 사용 하면 된다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp; /temp/drac에 있는 &quot;dracd-setup&quot;을&nbsp; /etc/init.d에
복사해서 시동 스크립으로 사용하고,</font></p>
<p align=\"left\"><font size=\"2\">&nbsp; 링크를 잘 걸어서, 시스템 시작시 잘 뜨게 한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp; dracd-setup start 해서, 잘 뜨나 확인하고,&nbsp;
/etc/mail/dracd.db가 만들어 짐을 확인 한다.</font></p>
<p align=\"left\"> </p>
<p align=\"left\"><b><font size=\"2\">4.3 qproper4.05 설치 하기</font></b></p>
<p align=\"left\"><font size=\"2\">&nbsp;;/temp/qproper4.05 에 잘 풀어 두고, DRAC가 지원 되게 컴파일
한다.</font></p>
<p align=\"left\"><font size=\"2\"><b>&nbsp;# configure --with-drac=/temp/drac&nbsp; </b>
</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;--&gt; <b>&nbsp;&quot;Can\'t use DRAC: dracauth not found in -ldrac&quot;&nbsp;
</b></font></p>
<p align=\"left\"><font size=\"2\">&nbsp; 라고 에러가 뜨면&nbsp; Makefile 을 뒤져서 </font></p>
<p align=\"left\"><font size=\"2\">&nbsp; LIBS=&quot;-ldrac $LIBS&quot; --&gt; <b>LIBS=&quot;-ldrac -lnsl
$LIBS&quot; </b></font></p>
<p align=\"left\"><font size=\"2\">&nbsp; 로 수정해서 하면 된다. 이상 없으면 make; make install&nbsp;
해서 /usr/local/sbin에 popper</font></p>
<p align=\"left\"><font size=\"2\">&nbsp; 가 생성됨을 확인하고, inetd.conf에 서비스 추가해 주고, inetd
재 시작한다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp; # vi /etc/inetd.conf <br>
&nbsp;&nbsp;&nbsp; pop3 stream tcp nowait root /usr/local/sbin/popper popper -s</font></p>
<p align=\"left\"> </p>
<p align=\"left\"><b><font size=\"2\">4.4 RDAC, qproper 연동 test</font></b></p>
<p align=\"left\"><font size=\"2\">; /etc/mail/dracd.db 시간 확인</font></p>
<p align=\"left\"><font size=\"2\">; # telnet localhost 110 ; user user1 ; pass
user1_pass ; quit&nbsp; 후, dracd.db 파일 시간 바뀜 확인</font></p>
<p align=\"left\"><font size=\"2\">; #/usr/local/Ber*DB/bin/db_dump -p /etc/mail/dracd.db&nbsp;
에서 Local ip가 보이는지 확인</font></p>
<p align=\"left\"><font size=\"2\">; 여기서 시간이 안 변하면, qproper에서 DRAC지원이 안되게 컴파일 되어서
그렇다.</font></p>
<p align=\"left\"> </p>
<h2 align=\"left\"><b><font size=\"4\">5. Sendmail 설정 하기 </font></b></h2>
<p align=\"left\"><font size=\"2\">; Acess list 및 DRAC 가 지원되도록, Sun Sendmail 설정 파일을
, m4 로 다시 맨들어 준다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;Sun Sendmail의 더 많은 추가적인 기능은 /usr/lib/mail/README을
참조 한다.</font></p>
<p align=\"left\"><font size=\"2\">cf &gt; <b>sun sendmail은 기본적으로 Access list 사용하지 않고,
/etc/hosts 나 /etc/mail/relay-domains</b></font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp;&nbsp; 을 사용하게 되어 있다.&nbsp; 메일
클라이언트의 ip를 /etc/hosts에 등록해 두거나, 메일 수신자의</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;&nbsp;&nbsp;&nbsp; 도메인 이름을 relay-domains에
적어 두면 , 릴레이가 허용된다.</font></p>
<p align=\"left\"> </p>
<p align=\"left\"><font size=\"2\">&nbsp;# cd /usr/lib/mail/cf ;&nbsp; cp main-v7sun.mc&nbsp;
drac_relay.mc</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;# vi rdac_relay.mc</font></p>
<table border=\"1\" cellpadding=\"4\" cellspacing=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"64%\" id=\"AutoNumber3\">
<tr>
<td width=\"100%\"><font size=\"2\"><b>FEATURE(access_db,` hash /etc/mail/access\')dnl&nbsp;&nbsp;
</b>&lt;--access DB 할려면 추가<br>
MAILER(`local\')dnl<br>
MAILER(`smtp\')dnl<br>
<br>
<b>LOCAL_CONFIG</b><br>
# dynamic relay authorization control map<br>
<b>Kdrac btree -o /etc/mail/dracd</b></font><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</b><font size=\"2\">&lt;--drac acess 사용하기</font></td>
</tr>
</table>
<p align=\"left\"><font size=\"2\">&nbsp; # m4 ../m4/cf.m4 drac_relay.mc &gt;
drac_relay.cf&nbsp; </font></p>
<p align=\"left\"><font size=\"2\">&nbsp;생성된 cf 파일을 다음과 같이 수정한다. ( 라인 번호는 틀릴수 있다.)</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;#vi drac_realy.cf ; set nu&nbsp;&nbsp; </font>
</p>
<table border=\"1\" cellpadding=\"4\" cellspacing=\"1\" style=\"border-collapse: collapse\" bordercolor=\"#111111\" width=\"100%\" id=\"AutoNumber4\">
<tr>
<td width=\"100%\"><font size=\"2\">31 etivert(-1)&nbsp;&nbsp;&nbsp; <b>&nbsp;&nbsp;
&lt;-- 이 라인 제거한다.</b></font><p><font size=\"2\">.................</font></p>
<p><font size=\"2\">190 # dynamic relay authorization control map&nbsp;&nbsp;&nbsp;&nbsp;
<br>
191 <b>Kdrac btree -o /etc/mail/dracd</b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;-- 만들어져 있음을 확인</font></p>
<p><font size=\"2\">1160 # check IP address<br>
1161 R$* $: $&amp;{client_addr}<br>
1162 R$@ $@ RELAYFROM originated locally<br>
1163 R0 $@ RELAYFROM originated locally<br>
1164 R$=R $* $@ RELAYFROM relayable IP address<br>
1165 R$* $: $&gt;LookUpAddress &lt;$1&gt; &lt;?&gt; &lt;$1&gt; &lt;+Connect&gt;<br>
1166 R&lt;RELAY&gt; $* $@ RELAYFROM relayable IP address<br>
1167 R&lt;$*&gt; &lt;$*&gt; $: $2<br>
1168 R$* $: [ $1 ] put brackets around it...<br>
1169 R$=w $@ RELAYFROM ... and see if it is local<br>
1170</font></p>
<p><font size=\"2\"><br>
1<b>171 #allow recent POP/IMAP mail clients to relay&nbsp;&nbsp; </b>&lt;-- 이
부분을 추가해 준다.<b><br>
1172<br>
1173 R$* $: $&amp;{client_addr}<br>
1174 R$+ $: $(drac $1 $: ? $)<br>
1175 R? $:<br>
1176 R$+ $@ RELAY_drac_FROM<br>
1177</b><br>
1178&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;-- 위치를 주의한다. 다른 위치에 있으면 안된다</font></p>
<p><font size=\"2\"><br>
1179 # check client name: first: did it resolve?<br>
1180 R$* $: &lt; $&amp;{client_resolve} &gt;<br>
1181 R&lt;TEMP&gt; $#error $@ 4.7.1 $: &quot;450 Relaying temporarily denied. Canno t
resolve PTR record for &quot; $&amp;{client_addr}<br>
1182 R&lt;FORGED&gt; $#error $@ 5.7.1 $: &quot;550 Relaying denied. IP name possibly
forged &quot; $&amp;{client_name}<br>
1183 R&lt;FAIL&gt; $#error $@ 5.7.1 $: &quot;550 Relaying denied. IP name lookup failed
&quot; $&amp;{client_name}<br>
 </font></td>
</tr>
</table>
<p align=\"left\"><font size=\"2\">; 이제 다 했당.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp; access list 필요하면 맨들고 ( 거부용으로...),&nbsp;
외부의 다른 클라이언트에서 실험 해 보면 잘 된다.</font></p>
<p align=\"left\"><font size=\"2\">&nbsp;안되면......, 다시 해 본다..ㅠ.ㅠ</font></p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"><i><font size=\"2\">&nbsp; </font></i></p>
<p align=\"left\"> </p>
<p align=\"left\"><font size=\"2\">&nbsp;</font></p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"><font size=\"2\">&nbsp;</font></p>
<p align=\"left\"><b>&nbsp;</b></p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"left\"> </p>
<p align=\"right\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</p>

</body>

</html>


[목록보기]  [출력]  
  사이트 소개  |  연락처  |  사이트 맵  |  이메일주소 무단 수집 거부 Copyright (c) 2021 Solaris School. All rights reserved.