by Guido Socher (homepage)
��������:
Guido �dz�ϲ�� UUCP E-mail����Ϊ����һ�������� Linux �ļ�����������ɵĽ��������
Ŀ¼:
|
uucpssh.org: Linux �����ߵ� UUCP e-mail
ÕªÒª:
�� Windows �������ʹ�� POP3 �� IMAP �����ʼ���ֱ��ʹ�� SMTP �����ʼ��������������������ûᵼ�¸��ָ������鷳����������ͬʱʹ�ò�ͬ ISP ��ʱ��
UUCP ���Ը�ܹ��ϵ�Ð�飬��ȷʵ��һ�������շ��ʼ��IJ����Ľ���������� uucpssh.org �ϣ��������ṩ��һЩȷʵ�������Ƚ�������
_________________ _________________ _________________
|
����
uucpssh.org Ϊ Linux �û��ṩ��һ���dz��õ� e-mail ������������� UUCP e-mail ����� SSH �İ�ȫ�Խ������һ�𣬲��Ṥ��һЩ���ĸ߼�ѡ�
UUCP ��һ���dz����ϵ�Ð�飬���������� Unix ϵͳ֮�俽���������͵��ļ����������ֵ���˼���ǡ�Unix to Unix Copy������Щ���ڵļ����ϵͳ�������õ������ڼ���������ϣ�������һ���涨�õ�ʱ����ʹ�� modem �������ӽ������ݡ�UUCP ���ʺϴ�����Щ�����������������ʵĶ��������� e-mail �����š�
����� UUCP �Ѿ���������ͨ�����ļ������ˡ���������Ȼ�dz����ڴ��� e-mail���ر��Ƕ�����Щ�������е��ˡ������ڻ���ʹ�����߾��������ӵ�ʱ���շ��ʼ��IJ������Ժ����ڼ��������շ��ʼ�ʹ����ȫ��ͬ�IJ���������ı��κ����ò�����
��������
���������ǿ����������ͨ�� SSH ������ UUCP �ϵ� e-mail��
������Щ���ڹ�������� XP �� 98 �ò¡¡ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ð©ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ëµï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Òªï¿½ï¿½ï¿½ï¿½ Linux��ͨ������ʱһ��ֻ���� Linux �� Unix �Ľ��������
һ�� e-mail ϵͳͨ���� MUA (Mail User Agent���ʼ��û�����)�� MTA (Mail Transport Agent���ʼ����ʹ���) ��MUA Ҳ���������������ʼ����ݡ���ȡ�ʼ��ij���MTA �ֱ������ʼ��������������� MUA ���� mutt��Kmail��Thunderbird �ȵȡ�MTA������ʼ���һ̨��������͵��������������Ȼ UUCP/SSH ��һ������Ð�飬��ô��Ȼ��������������������ʹ�� UUCP/SSH ���� MTA��
���仰˵�����ǽ������ǵ� Linux ϵͳ������һ�����ص��ʼ����������Ա�ʹ�� UUCP ������ SMTP ���շ��ʼ���
UUCP �� MTA ��Ĵ��乤�ߣ����� MTA �������Dz�����Զ������һ��ʵ��UUCP �����������ķ�ʽ�������ʼ���
���SSH ������������װ UUCP �����ӵ� uucpssh.org ��Ð�顣
Ҫʹ�� uucpssh.org �� UUCP e-mail ��������Ҫӵ��һ����������������Ϊ�ʼ���·����������Ϊ�����ġ����ص� MTA ����Ϊ��ͬ���û����ּ��ʼ���
��Ȼ uucpssh.org ֻ���������ּ��ʼ�������Ϳ��Զ����û����� ("@"֮ǰ�IJ���) ӵ����ȫ��������ˡ�ֻҪ��Ô�⣬����Դ��������ı������û�����
ʲô�� MX ����?
���������� linuxfocus.org һ���������������˶�֪����Ҫӵ��һ������������Ҫһ����������������������Ð��㲢��ʹ������������ʹ�����֣�Ҳ���� IP ��ַ�����������������ַ���� IP ��ַ��������־ͱ�����������֮�佨�������� (���絽 web ���������ʼ�������)��
�����Ҫ�������Ϸ�����������ṩ web ҳ��� ftp ������ͱ�������Dz�ͬ�����֡����� linuxfocus.org �� ftp.linuxfocus.org��
����� e-mail �������̫һ������Ϊ�� DNS ����һ���ر�Ϊ�ʼ����õ���Ŀ����Ϊ MX (Mail Exchanger, �ʼ�����)���������һ̨���� (linuxfocus.org) ���ṩ��ҳ����ͬʱ��������� uucpssh.org �ϵ��ʼ�Ҳͨ�� linuxfocus.org (�� [email protected]) ���͡�
���仰˵�������ƶ��� uucpssh.org ʱ�����ƶ���ֻ�� MX ������
����, MTA ����
���ǽ��� MTA �����ÿ�ʼ����ƪ������������� exim��postfix �� sendmail�����Ƕ����ó� UUCP��
Exim 3
��������ݼ��� exim.conf �� main �ֶ� (λ���ļ�����)��
trusted_users = uucp
primary_hostname = your.own.mail.domain
local_domains = your.own.mail.domain
�� transport �ֶμ��룺
# Transport for uucp
uucp:
driver = pipe
user = nobody
command = "/usr/bin/uux -r - ${host}!rmail ${pipe_addresses}"
return_fail_output = true
�� router �ֶεĿ�ʼ (!) ���ּ��룺
# Router for uucp (which domains are uucp domains):
# This must come before lookuphost!
uucphost:
transport = uucp
driver = domainlist
route_list = * uucpssh byname
ʹ�� exim -bV ����������ã�֮������ exim�� (/etc/init.d/exit restart)
Exim 4
�� exim.conf �����������
trusted_users = uucp
primary_hostname = your.own.mail.domain
domainlist local_domains = your.own.mail.domain
domainlist relay_to_domains =
hostlist relay_from_hosts = 127.0.0.1
�� transport �ֶμ���
# Transport for uucp
uucp:
driver = pipe
user = uucp
command = "/usr/bin/uux -r - ${host}!rmail ${pipe_addresses}"
path = /usr/local/bin:/usr/bin:/bin
return_fail_output
�� router �ֶεĿ�ͷ����:
# Router for uucp (which domains are uucp domains):
# This must come at the beginning of the router section
uucphost:
transport = uucp
driver = manualroute
domains = ! +local_domains
route_list = * uucpssh byname
ʹ������ exim -bV �������ã�Ȼ���������� exim (/etc/init.d/exit restart)
Sendmail
Sendmail ʹ�û��� m4 �������ϵͳ��m4 ����ϵͳ���ܺ� sandmail ����һ�����������棬������ķ�����Ĺ�������û��һ������ "sendmail-cf" ֮�����ֵİ����������Ҫ��װ���������� sendmail��
�� sendmail �� cf Ŀ¼ (������ /usr/lib/sendmail-cf/cf) �½�һ������ sendmail-uucp.mc ���ļ�:
#divert(-1)
# `This is config sends outgoing mail via uucp
#
# to generate a sendmail.cf out of this .mc file
# use the sendmail sources
# and run m4 thisfile.mc > sendmail.cf.'
divert(0)
include(`../m4/cf.m4')
VERSIONID(`UUCP, without DNS')
undefine(`BITNET_RELAY')
undefine(`DECNET_RELAY')
undefine(`UUCP_RELAY')
OSTYPE(`linux')
MASQUERADE_AS(your.own.mail.domain)
MASQUERADE_DOMAIN(localdomain)
MASQUERADE_DOMAIN(localhost)
# ` needed if you use an internal domain that does not exist: '
FEATURE(`masquerade_envelope')
FEATURE(always_add_domain)
# ` read allowed domains from cw file: '
FEATURE(use_cw_file)
FEATURE(local_procmail)
# `important for uucp:'
FEATURE(accept_unresolvable_domains)dnl
# `the /etc/passwd entry: mail:*:8:12:mail:/var/spool/mail:'
define(`confDEF_USER_ID',``8:12'')
define(`confSAFE_QUEUE',`True')
define(`confDELIVERY_MODE',`background')dnl
# 'replace mfic by the UUCP system name of your ISP:'
define(`SMART_HOST',uucp-uudom:uucpssh)dnl
define(`confSERVICE_SWITCH_FILE',/etc/service.switch)dnl
define(`confHOSTS_FILE',/etc/hosts)dnl
define(`UUCP_MAILER_MAX',1024000)dnl
MAILER(procmail)dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(uucp)dnl
ʹ���������������ļ���
m4 sendmail-uucp.mc > sendmail.cf
����� sendmail.cf �ļ������� /etc���������� sendmail:
/etc/init.d/sendmail restart
�� /etc/service.switch �ļ�Ӧ�����ã�
hosts files
aliases files
Postfix
Ҫʹ�� UUCP ��Ϊȱʡ����Ð�飬���Բο� Postfix FAQ (http://www.postfix.org/faq.html#uucp-tcp)
�� /etc/postfix/main.cf ���:
relayhost=uucpssh
default_transport=uucp
������ /etc/postfix/master.cf ��Ӧ�ü�����������:
uucp unix - n n - - pipe
flags=F user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
����, UUCP ����
UUCP�������Դ� http://www.airs.com/ian/uucp.html �ҵ���������Ӧ�����ȿ�һ����� linux ������Ĺ��̡����е���Ҫ�����涼�� UUCP ��������������㻹�����Դ���뿪ʼ��װ UUCP���Ǿ�Ҫע���ˡ�UUCP (���ٵ��汾 1.07) ʹ����һЩ����ֵ�·��������ͳ�����磬���ѿ�ִ���ļ���װ�� /usr/lib/uucp�����е��ڷ������е�����������������Щ���⡣�ر�˵һ�£�gentoo linux �Ѱ汾 1.06 ��������װ������ȷ��Ŀ¼ (/usr/bin, /usr/sbin, /etc/uucp)������һЩ����£�����·����Ȼ�Ǵ���ġ�
�ҽ���һ������һЩ����� uucp ��װ������ debug ��С���ɡ�
Ҫ���� UUCP����Ŀ¼ /etc/uucp/ ������Ҫ�������ļ���
- config -- һ�������ļ� (�������·��������ȷ�ر��뵽 uucp�����ˣ���ô����ļ�Ӧ���ǿյ�)
- call -- ���� uucp ��½�� uucpssh.org �� "�����ļ�"
- port -- �����������õ��������͵������ļ�
- sys -- �����������ϵͳ֪���� uucp ϵͳ
�� uucp �������У�ÿһ����װ�ϵ� uucp ����һ�����֣��������Ҫ�������� uucp ϵͳ��ʼͨ��ǰ�����ֲ�����uucpssh.org ���� uucpssh (ȫСд)����� uucp ϵͳ������������ uucpssh.org �Ͻ����ʺ�ʱ�Լ���ġ�����������н��� mailtux��
�༠/etc/uucp/sys�����ļ�β������:
system uucpssh
myname mailtux
time any
address main.uucpssh.org
port SSH
protocol t
remote-send /
remote-receive ~
chat ""
�༠/etc/uucp/port�����ļ�β������:
port SSH
type pipe
command /usr/bin/ssh -C -x -o batchmode=yes [email protected]
�༠/etc/uucp/call������:
uucpssh mailtux your-random-string-get-it-from-uucpssh.org-admin-page
����ʹ�� "uuchk" ������������ã��������ֵ��﷨����
Ҫ���ʼ�ת���� uucpssh.org�����ǽ��� uucp �û�ʹ�� ssh��������ȷ�� /etc/passwd ��������û������� uucp�����Ҹ��û��кϷ��� home Ŀ¼��
��Ҫ��� uucio �����û� uucp ���ұ������� SUID���������κ��û����������ʱ�򣬶����ֳ��� uucp �û����е��������� uux Ҳ����ˣ�
-r-sr-sr-x 1 uucp uucp 225008 Mar 7 2002 /usr/sbin/uucico
-r-sr-xr-x 1 uucp uucp 93920 Mar 7 2002 /usr/bin/uux
����, SSH ����
���ڣ����DZ���Ϊ SSH ��������һ�� DSA ��Կ���������ϴ��� uucpssh.org �Ĺ���ҳ�档����������������Ǹ�����ҳ�����Ѿ��������ˣ���ֻ���������ظ�һ�¡�
- Become uucp user (su - uucp)
- Execute ssh-keygen -t dsa
- Do not give any password.
- upload the content of ~uucp/.ssh/id_dsa.pub to your uucpssh.org admin page
����
��������������ⷢһ���ţ�ʹ���������������Ƿ������ UUCP �Ķ�������
uustat -a
���������Ӧ�õ��� /var/spool/uucp/uucpssh/C./ �� /var/spool/uucp/uucpssh/D./ Ŀ¼������
uulog -40
����������ʲô���鿴 /var/log �е�����ʼ����ͳ���� log �ļ��� /var/log/uucp �е� uucp �� log �ļ�������ʼ����͵IJ������Ļ�����Щ log ���Ը���һЩ��ʾ������ϱ���Щ��û�з������Ǵ���Ӧ���� MTA �������С�
�������IJ���û����Ļ����ǾͿ��Բ��� SSH �����ˡ��� uucp ��½ (�� root su �� uucp) ������
ssh [email protected] -v
���ܷ������� RSA ��Կ��֮����Ӧ���յ�һ�� uucp ��ʾ (����� "Shere...")��
������Dz��Է����Ѿ��͵������е� uucp �ʼ������У�
/usr/sbin/uucico -x 11 -S uucpssh
-x 11 ����Ҫ��������ĵ�����Ϣ�����ʲô���鲻�����Ļ���������� /var/log/uucp/Debug �����ҵ�һЩ������
Ҫ���Խ����ʼ������Դ���߷���һ���ŵ� [email protected]��Ȼ��� uucpssh.org ȡ������ţ�
/usr/sbin/uucico -x 11 -S uucpssh
���������Ļ����ٿ�һ�� /var/log/uucp/Debug ���ջص������Ȼᱻ���뵽���� /var/spool/uucp/uucpssh/X./ ��Ȼ��ͨ������ /usr/sbin/uuxqt �� /usr/bin/rmail �Զ����͵���� MTA������ gentoo linux ��һ�� bug�������� /usr/lib/uucp/ Ŀ¼��Ѱ�� uuxqt ������� /usr/conf/uucp Ŀ¼���� uucp �������ļ�������ͨ������һЩ����������������Щ gentoo ���е�����ġ�
�鿴��� MTA ����־����Ӧ���ܹ���������ű��յ������͸����ˡ�
�ճ�ʹ��
һ����ȷ��װ��ϵͳ����Ͳ�������ô���ˡ�ֻ��Ҫ����
/usr/sbin/uucico -S uucpssh
uulog -5
���� Internet �����ʼ����Ҹ��˸�ϲ����������ȫ�Ŀ��ƣ��ֶ������нű���������԰�����
/usr/sbin/uucico -S uucpssh
���� /etc/ppp/ip-up ������������ÿ�����ӵ� Internet ��ʱ���Զ����еġ�
�������
���� UUCP �ʼ���!
����ƪ���·�������
ÿƪ���¶��и��Եķ���ҳ�档�����ҳ����������ύ���ۣ�Ҳ���Բ鿴�������ߵ����ۣ�
<--, back to the index of this issue
2004-02-29, generated by lfparser version 2.46