精华内容
下载资源
问答
  • linux17-邮件服务器

    2012-04-25 12:27:05
    邮件服务器 网易coremail 开源 sendmailpostfix qmail ...MUAmail user agent 邮件用户代理用于...MTAmail tranfer agent邮件传输代理 服务端软件,相当于是一个邮局,接收MUA发送过来邮件,如果不是本地邮件,...

    邮件服务器

    网易 coremail    

     

    开源
    sendmail postfix          qmail     


    MUA mail user agent     邮件用户代理 用于客户端发送邮件和阅读邮件

    MTA mail  tranfer agent 邮件传输代理    服务端软件,相当于是一个邮局,接收MUA发送过来的邮件,如果不是本地邮件,则发送给下一个MTA。

     

    MDA  mail delivery agent    邮件投递代理   将MTA所接收到的邮件,依照邮件的目的地将此邮件放到本机账号


           SMTP 允许中继
      MTA 网易----------  MTA 新浪
         |      |
         |       |
         |SMTP     |  MDA
         |      |
      xxx@126.com  xxx@sina.com

     

    邮件协议:
    发信:

    SMTP     simple  mail transfer  protocol  简单邮件传输协议    端口号  TCP 25

    sendmail

    收信:
    POP3   post office protocol  邮局协议  ,连接到MTA,读取或者下载邮件. 端口号  110
       
    IMAP    internet message access protocal 网络报文访问协议  能在下载邮件前先下载邮件头信息,以供用户选择性的下载      端口号    143


    dovecot 鸽舍


    软件包

    sendmail.i386                      --邮件server端      
    sendmail-cf.i386                   --配置文件包
    sendmail-devel.i386                --开发包    
    sendmail-doc.i386                  --文档包  
    m4.i386       --处理配置文件

      yum install sendmail*
      yum install m4

    配置文件

    /etc/mail/sendmail.cf  --sendmail邮件服务启动时读取的主配置文件
    /etc/mail/sendmail.mc  --修改配置一般修改这个配置文件,如果有安装M4包的话,会自动把修改处理到sendmail.cf;如果没有安装m4包,就要手动处理
    /etc/mail/local-host-names --支持短域名
    /etc/mail/virtusertable  --虚拟用户列表
    /etc/mail/access  --邮件中继
    /etc/aliases   --用户别名

     

    [root@36 ~]# /etc/init.d/sendmail restart

     

    [root@36 ~]# netstat -ntlup |grep 25
    tcp        0      0 127.0.0.1:25                 0.0.0.0:*                   LISTEN      6301/sendmail: acce
    --上面看到只监听本地,所以现在只能自己发信给自己

     


    --发送邮件方法一
    [root@36 ~]# mail -s 'hello' root@36.web.com  --s参数是定义主题
    1111111111111111  --邮件正文
    .    --点号表示结束
    Cc:     --抄送,这里我直接回车表示结束


    查看邮件
    cat /var/spool/mail/root
    cat /var/mail/root


    [root@36 ~]# mail -s 'hello2' root@36.web.com < /etc/fstab
    --把/etc/fstab的内容做为邮件的正文来发


    发邮件方法二:
    [root@li ~]# telnet 127.0.0.1 25 --对25端口也就是smtp协议进行验证
    Trying 127.0.0.1...
    Connected to localhost.localdomain (127.0.0.1).
    Escape character is '^]'.
    220 li.cluster.com ESMTP Sendmail 8.13.8/8.13.8; Fri, 3 Sep 2010 10:31:00 +0800
    helo li.cluster.com --介绍自己,用help命令查看支持的命令集,help helo查看helo的用法
    250 li.cluster.com Hello localhost.localdomain [127.0.0.1], pleased to meet you
    mail from:abc@qq.com --定义发送者,在这里随便定义
    250 2.1.0 abc@qq.com... Sender ok
    rcpt to:root@li.cluster.com --定义接收者,在这里是本机的root用户
    250 2.1.5 root@li.cluster.com... Recipient ok
    data  --表示后面写的是邮件内容
    354 Enter mail, end with "." on a line by itself
    test mail  from   qq.com            --邮件正文
    .   --点号表示内容结束
    250 2.0.0 o832V0tl004576 Message accepted for delivery
    quit   --quit退出
    221 2.0.0 li.cluster.com closing connection

     

    发邮件方法三:

    mutt  一个linux下的文本的MUA工具

    [root@36 ~]# mutt user1@36.web.com   --使用root用户给user1用户发送邮件,并且有发送附件等功能


    su - user1
    mutt去查看


    发送邮件方法四:
    [root@36 ~]# cat /etc/rc.local | sendmail -v user1@36.web.com


    发送邮件方法五:
    [root@li ~]# mail a  --也是调用mail命令
    Subject: hello a
    i am root
    .
    Cc: b

     

    发送邮件方法六:
     安装别的软件,进行软件收发

     

    ====================================================================
    邮件发送也需要DNS的支持,并且,DNS要配置邮件交换记录

     

    linux客户端  DNS服务器 sendmail服务器+dovecot服务器
    2.2.2.35----------2.2.2.35--------2.2.2.244
          |  
          | 
          | 
       客户端  windows xp
       2.2.2.187


    先在244上把主机名和域定义好

    #hostname mail.cluster.com
    #vim /etc/hosts
    2.2.2.244 mail.cluster.com
    #vim /etc/sysconfig/network
    HOSTNAME=mail.cluster.com

     


    下面在2.2.2.35上做DNS

    [root@li ~]# vim /var/named/chroot/etc/named.conf

    options {
            directory "/var/named";
    };

    zone "cluster.com" IN {
            type master;
            file "data/master.cluster.com.zone";
    };


    [root@li ~]# vim /var/named/chroot/var/named/data/master.web.com.zone

    $TTL 86400
    @       IN      SOA     li.cluster.com. root.   (
                            2011072601
                            60
                            30
                            3600
                            86400 )
            IN      NS      li.cluster.com.
            IN      MX 0    li.cluster.com. --加上这一句,MX是邮件交换记录,0代表优先级别,0-20,0代表优先级最高
    mail      IN      A      2.2.2.244 --这里指向的244为sendmail服务器的IP

     


    /etc/init.d/named    restart

     

    再在xp2.2.2.187上把DNS指向35,然后进行验证
    --下面的验证是linux上做的,但是在XP的cmd命令行模式也是一样的命令来验证

    [root@li ~]# nslookup mail.cluster.com --验证域名OK
    Server:         2.2.2.35
    Address:        2.2.2.35#53

    Name:   mail.cluster.com
    Address: 2.2.2.244


    [root@li ~]# nslookup   --验证邮件交换记录
    > set type=mx
    > web.com   --这里写域,不是域名
    Server:           2.2.2.35
    Address:          2.2.2.35#53

    web.com mail exchanger = 0 mail.cluster.com
    >

     

    安装图形邮件客户端,这里使用claws-mail
    [root@li ~]# ls /share/soft/soft/mail_client/
    claws-mail-3.5.0.tar.gz                libetpan-0.57.tar.gz


    tar xvf libetpan-0.57.tar.gz -C /usr/src/ --IMAP4和NNTP支持,要先装这个包才能编译claws-mail
    tar xvf claws-mail-3.5.0.tar.gz -C /usr/src/


    cd /usr/src/libetpan-0.57/
    ./configure ;make ;make install

     cd /usr/src/claws-mail-3.5.0/
    ./configure && make && make install

    --安装完成后,使用claws-mail &命令来打开,如果报找不到libetpan.so.13这个库文件,则使用下面的命令做一个软链接

    # ln -s /usr/local/lib/libetpan.so.13 /lib/libetpan.so.13


    =============================================================

     

    # vim /etc/mail/sendmail.mc


    DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl

    # /etc/init.d/sendmail restart


    # netstat -ntlup |grep 25
    tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN      4274/sendmail: acce


    # netstat -ntl |grep 25 --发现监听所有端口了
    tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN     


    然后使用linux客户端对服务器的用户进行发邮件测试
    # telnet 2.2.2.244 25 --去发一封邮件,测试,是可以收到的

    # mail -s "2222" a@mail.cluster.com  --可以收到

     

    =====================================================

    例二:
    使用outlook或claws-mail收发邮件


    发送一份邮件给本机用户,点收信时会报连接到mail.cluster.com:110失败

    因为还没有配置pop3,imap服务器

    --现在的情况上sendmail 配置OK了,两边可以互发,邮件可以在sendmail服务器上查看到,但是两边客户端不能下载下来

     


    --在244邮件服务器上安装
    # yum install dovecot -y --安装此软件包


    vim /etc/dovecot.conf  --主配置文件

     protocols = imap imaps pop3 pop3s --打开这一行

     /etc/init.d/dovecot restart


    # /etc/init.d/dovecot restart


    # netstat -ntlup |grep 110
    tcp        0      0 :::110                      :::*                        LISTEN      4363/dovecot       
    # netstat -ntlup |grep 143
    tcp        0      0 :::143                      :::*                        LISTEN      4363/dovecot


    --再来进行测试,发现使用邮件客户端收邮件也OK


    我这里用了二个账号,注意这两个用户都是在sendmail服务器上的,与客户端有没有此用户无关
    zhangsan@mail.cluster.com --用来登录35这个客户端的claws-mail软件
    lisi@mail.cluster.com  --用来登录187这个客户端的outlook软件


    在claws-mail这个软件上的账号编辑要注意不要写错


    主要注意的不要乱写的地方

    mail address :  zhangsan@mail.cluster.com

    server for receiving : mail.cluster.com
    smtp server (send) : mail.cluster.com  

    User ID :   zhangsan      Password:  *** --密码为zhangsan用户的系统密码


    outlook的配置省略


    实现zhangsan和lisi用户的互发

     

    ==========================================================

     

    实现短域名互发

    # vim /etc/mail/local-host-names
    mail.cluster.com
    cluster.com


    # vim /etc/mail/sendmail.mc    --如果是rhel5.5版本,做了上面那步还不行的话,尝试还把下面一句改为自己的域

    155 LOCAL_DOMAIN(`cluster.com')dnl


    # /etc/init.d/sendmail restart

     

    还要把244(也就是sendmail服务器)的DNS指向为35这台DNS服务器

    # vim /etc/resolv.conf
    search cluster.com
    nameserver 2.2.2.35

     


    ===========================================================


    例四;邮件别名,邮件转发,邮件群发

    vim /etc/aliases

    a:      b --发给a用户的邮件,转发给b用户了,a用户自己不收的
    c:      d,e --发给c用户的邮件,转发给d和e用户了,c用户自己不收的
    it:     :include:/etc/mail/it --发给it用户(这个it用户在系统上可以不存在)的邮件会群发给/etc/mail/it这个文件里的所有用户


    vim /etc/mail/it --定义的文件不存在,要手动建立,并写上群发的用户名,一行写一个
    a  --这个比较特殊,因为发给it的会群发给a用户,但因为a用户上面配置了转发给b用户,所以a用户还是收不到的,还是由b用户收到了

     

    ====================================

     

    例五:邮件的虚拟账号,虚拟用户表格  --后面的postfix课程里会使用一台邮件服务器配置多个虚拟域 


    一般来说账号分为本地用户账号(系统用户)和虚拟用户账号(一般放在数据库里)


    为什么需要虚拟账号? 
     以前一台邮件服务器只能用来配置一个域;那么如果企业有多个域,或者是服务商要管理多个域,那么这样就需要多台服务器,成本高。所以就产生了虚拟账号和虚拟域等概念

     

    配置前先把例四的改动给去掉

    vim /etc/mail/virtusertable
    ccc@cluster.com   c@cluster.com   --把ccc@cluster.com 虚拟成c@cluster.com,ccc这个用户是系统不存在的,只是虚拟出来的


    vim /etc/mail/virtusertable
    @cluster.com     a  --把所有*@cluster.com虚拟成a用户,也就是发送到a用户的邮箱

    mail -s 'dsfajfas' sdgjasgajfwjeq@cluster.com  --这样随便使用一个不存在的用户名,发现也是把邮件发到a用户去了

     

     

    =========================================================


    邮件中继
     中继就是让你的MTA能够把邮件发送到外面的网络
    默认情况下,只允许本机把邮件发送到外面的网络,拒绝别的机器登录过来的用户发送外部邮件(防止被利用做为垃圾邮件中转站)


    --在sendmail邮件服务器本机上telnet发外部邮件
    [root@mail ~]# telnet 2.2.2.244 25
    Trying 2.2.2.244...
    Connected to mail.cluster.com (2.2.2.244).
    Escape character is '^]'.
    220 mail.cluster.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 26 Jul 2011 16:02:29 +0800
    mail from:aaa@gmail.com
    250 2.1.0 aaa@gmail.com... Sender ok
    rcpt to:bbb@qq.com  --指定一个外部邮箱
    250 2.1.5 bbb@qq.com... Recipient ok (will queue)  --这里为OK,表示允许本机发外部邮件

     

    --在linux客户端35上通过sendmail服务器发送外部邮件
    [root@li ~]# telnet 2.2.2.244 25
    Trying 2.2.2.244...
    Connected to mail.cluster.com (2.2.2.244).
    Escape character is '^]'.
    220 mail.cluster.com ESMTP Sendmail 8.13.8/8.13.8; Tue, 26 Jul 2011 16:04:04 +0800
    mail from:aaa@gmail.com
    250 2.1.0 aaa@gmail.com... Sender ok
    rcpt to:bbb@qq.com ... Relaying denied. IP name possibly forged [2.2.2.35] --报中继拒绝

     

    --解决方法:
    # vim /etc/mail/access
    Connect:2.2.2                       RELAY   --表示允许2.2.2网段的发送外部邮件


    /etc/mail/access的一些写法
    FROM:sina.com  REJECT  --拒绝从@sina.com来的邮件
    TO:gmail.com  discard  --发往@gmail.com的丢弃
    Connect:10.1.1.160           OK  --非常信任的主机可以用OK


    --reject拒绝并返回错误信息,discard直接丢弃


    =============================================================


     实现   两个不同域的短域名互发

    1,两个域要能互相解析,并且要有MX记录,互相做转发,能够解析对方
    2,两个服务器都/etc/mail/local-host-names 写上自己的主机名和域名
    3, 允许中继

     

    =======================================================

    squirrelmail --基于php的webmail程序

    一个简单的webmail安装测试

    --在邮件服务器上做下面操作
    # yum install httpd* php php-devel squirrelmail   -y

    # vim /etc/squirrelmail/config.php
    $provider_uri     = 'http://mail.cluster.com/';

    # /etc/init.d/httpd restart


    然后通过firefox  使用http://mail.cluster.com/webmail进行登录界面
     使用用户名:lisi
     密码  :******
    登录后和zhangsan进行邮件互发

     

    ==================================================================


    smtp  验证
     假设一个用户要公司是可以自由收发邮件,但如果在家里,或者笔记本用户,IP经常会变动,那这种情况,/etc/mail/access的规则就显得死板


     使用smtp验证,只要提供正确的账号和密码,就不受/etc/mail/access的规则限制

    # yum install cyrus-sasl* --安装验证有关的软件包
       
      simple authention and security layer 


    vim /etc/mail/sendmail.mc

    把下面三行的注释打开,并且注意要顶格
     
     搜索MD5关键字

    TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

    define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

     搜索submission关键字

    DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl


    把下面这句
     DAEMON_OPTIONS(`Port=submission, Name=MSA, M=Ea')dnl
    改为
     DAEMON_OPTIONS(`Port=25, Name=MSA, M=Ea')dnl 


    然后还要
    DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl --把这名注释掉,注意注释时用dnl,不用#


    --表示强制使用smtp验证

     

    [root@li ~]# /etc/init.d/sendmail restart
    [root@li ~]# /etc/init.d/dovecot restart
    [root@li ~]# /etc/init.d/saslauthd restart

     


    ======================================

     

    用claws-mail验证


    点设置-目前账号的偏好设置-发送-把SMPT授权打勾-授权方式选plain-用户ID写本机的一个普通用户名和密码就OK


    outlook验证设置

    点工具-账号-对应用户的属性-服务器-我的服务器要求身份验证

    ====================================

     

    转载于:https://blog.51cto.com/linuxart/843966

    展开全文
  •  邮件服务器是对实时性要求不高一个系统,对于处理器性能要求不是很高,但是由于要支持一定数量并发连接,对于网络子系统和内存有一 定要求。邮件服务器软件对于内存需求也较高,如Exchange2007运行时需要...

    邮件服务器:

     

          邮件服务器是对实时性要求不高的一个系统,对于处理器性能要求不是很高,但是由于要支持一定数量的并发连接,对于网络子系统和内存有一 定的要求。邮件服务器软件对于内存需求也较高,如Exchange2007运行时需要占用2GB左右的内存。同时,邮件服务器需要较大的存储空间 用来存储邮件及一些文件,但是对中小企业来说,企业邮箱 的数量一般只在几百个以下,所以对于服务器的配置要求并不高,一台入门级的服务器完全可以承载几百个邮件客户端的需求。

     

          邮件服务器对于硬件要求程度依次为内存、磁盘、网络系统、处理器。

    展开全文
  • 背景环境:对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对...
    背景环境:
    对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我所了解的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对备分镜像的技术相当感兴趣,但由于商业产品的软硬件价格都相当高昂,因此往往会选择自由软件。rsync就是这样的软件,它可以满足绝大多数要求不是特别高的备份需求。适用于数据不是很感,海量小的文件的存储备份,结合服务器本身的磁盘阵列技术,可以有效增强数据的安全性。
    服务器需求:
    需要备份文件的服务器(服务器端):192.168.10.2 (RHEL 5)
    接收备份文件的服务器(客户端):192.168.10.3 (RHEL 5)
    实现功能:
    通过rsync工具对turbomail邮件服务器的accounts目录和conf目录进行增量备份。
    accounts目录:用于存储用户相关信息的目录
    conf目录:用户配置文件存放目录
    网络拓扑结构:

    前提条件:
    先将turbomail邮件系统安装好(服务器端与客户端操作一样)
    安装过程如下:
    1、  挂载光驱:mount /dev/cdrom
    2、  将turbomail的安装包拷贝到跟目录下/
    #cd /dev/cdrom
    #cp turbomail_linux_x86_xxx.tgz
    3、  解压turbomail安装包
    tar –zxvf turbomail_linux_x86_xxx.tgz
    4、  启动turbomail
    #cd /turbomail
    #./starttm.sh
    #cd /turbomail/web/bin/
    #./startup.sh
    5、修改启动脚本/etc/rc.d/rc.local 使邮件服务器开机自动启动 加入以下几行:
       #/turbomail/starttm.sh &
       #/turbomail/web/bin/startup.sh &
       #/turbomail/safestart.sh &
    rsync的配置如下:
    1.服务器端rsync的配置:
    使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。
    若采用采用源码包安装,上传安装包到服务器
    1)tar –zxvf rsyncrsync-2.6.9.tar.gz         #解压
    2)cd rsyncrsync-2.6.9
    3)./configure        #默认配置,生成编译环境
    4)make            #编译
    5)make install     #安装完成,任何步骤有疑问输入echo $?查返回值,0表示成功,其他都为失败
    rsync 版本 2.4.6(可以从http://rsync.samba.org/rsync/获得最新版本)
    1)编辑/etc/rsyncd.conf文件,rsync的主要配置文件:
    #[globale]
    strict modes= yes  
    #check passwd file
    port= 873  #rsync工具默认使用的端口
    #default port
    logfile= /var/log/rsyncd.log #日志文件存放路径
    pidfile= /var/run/rsyncd.pid  #记录rsync运行时的进程ID
    max connections= 4  #同上最大的链接数
    #[modules] #同步模块的配置
    [rsync]
    uid= root  #该选项指定当该模块传输文件时守护进程应该具有的uid
    gid= root  #该选项指定当该模块传输文件时守护进程应该具有的gid
    ignore errors  #忽略一些无关的错误信息
    #要备份的目录
    path= /turbomail/accounts #需要同步的目录
    read only= no  #是否设置以只读的方式运行
    host allow= 192.168.10.3  #同步数据的客户端ip如有多个客户端,以“,”隔开即可
    auth users= zhouhw  #同步用的用户名
    secrets file= /etc/rsyncd.scrt  #同步的密码认证文件
    [test]
    uid= root  #该选项指定当该模块传输文件时守护进程应该具有的uid
    gid= root  #该选项指定当该模块传输文件时守护进程应该具有的gid
    ignore errors  #忽略一些无关的错误信息
    #要备份的目录
    path= /turbomail/conf  #需要同步的目录
    read only= no  #是否设置以只读的方式运行
    host allow= 192.168.10.3  #同步数据的客户端ip如有多个客户端,以“,”隔开即可
    auth users= zhouhw  #同步用的用户名
    secrets file= /etc/rsyncd.scrt  #同步的密码认证文件
    2)编辑/etc/rsyncd.scrt文件,密码认证文件
    zhouhw:123456
    该更权限为600:chmod 600 /etc/rsyncd.scrt
    3) 运行rsync --daemon,并在/etc/rc.d/rc.local加入此语句,开机自动启动。
    备注:rsync默认端口873,若安装了iptables,如需改动启动时启动rsync –port 873,请在iptables 中开放该端口,语句如下:
    iptables -I INPUT -p tcp --dport 873 -j ACCEPT
    4)编辑/etc/xinetd.d/rsync
    rsync服务的监听由xinet来统一分配:
    service rsync
    {
            disable = no  #将此项改为no
            socket_type     = stream
            wait            = no
            user            = root
            server          = /usr/bin/rsync
            server_args     = --daemon
            log_on_failure  += USERID
    }
    重启xinetd以启动rsync服务
    service xinetd restart
    5) 查看rsync事故正常运行
    输入命令:netstat -ant|grep :873若有显示以下一条语句,则说明rsync服务已经正常启动了。
    tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN   
    2.客户端的配置:
    使用系统自带的rsync工具,插入系统启动光盘,通过rpm安装rsync工具。
    1)编辑/etc/rsyncd.scrt文件,密码认证文件
    zhouhw:123456
    该更权限为600:chmod 600 /etc/rsyncd.scrt
    2)编辑脚本vi /root/scrpit/rsync.sh并加入开机自动启动。
    #!/bin/sh
    /usr/bin/rsync -vazu --progress --delete zhouhw@192.168.10.2::rsync /turbomail --password-file=/etc/rsyncd.scrt
    zhouhw@192.168.10.2::test /turbomail --password-file=/etc/rsyncd.scrt
    修改权限:chmod u+x /root/scrpit/rsync.sh
    执行./rsync.sh 同步数据。
    3)编辑/etc/crontab文件,定义为每小时30分钟执行一次数据同步。
    vi /etc/crontab
    # run-parts
    01 * * * * root run-parts /etc/cron.hourly
    02 4 * * * root run-parts /etc/cron.daily
    22 4 * * 0 root run-parts /etc/cron.weekly
    42 4 1 * * root run-parts /etc/cron.monthly
    30 * * * * root /root/scrpit/rsync.sh
    客户端的配置到此就可以了,服务器与客户端的数据也会在每小时的第30分钟执行一次。
    客户端同步命令详解:
    v, --verbose 详细模式输出
    -q, --quiet 精简输出模式
    -c, --checksum 打开校验开关,强制对文件传输进行校验
    -a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
    -r, --recursive 对子目录以递归模式处理
    -R, --relative 使用相对路径信息
    -b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同

    的备份文件前缀。
    --backup-dir 将备份文件(如~filename)存放在在目录下。
    -suffix=SUFFIX 定义备份文件前缀
    -u, --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
    -l, --links 保留软链结
    -L, --copy-links 想对待常规文件一样处理软链结
    --copy-unsafe-links 仅仅拷贝指向SRC路径目录树以外的链结
    --safe-links 忽略指向SRC路径目录树以外的链结
    -H, --hard-links 保留硬链结
    -p, --perms 保持文件权限
    -o, --owner 保持文件属主信息
    -g, --group 保持文件属组信息
    -D, --devices 保持设备文件信息
    -t, --times 保持文件时间信息
    -S, --sparse 对稀疏文件进行特殊处理以节省DST的空间
    -n, --dry-run现实哪些文件将被传输
    -W, --whole-file 拷贝文件,不进行增量检测
    -x, --one-file-system 不要跨越文件系统边界
    -B, --block-size=SIZE 检验算法使用的块尺寸,默认是700字节
    -e, --rsh=COMMAND 指定替代rsh的shell程序
    --rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
    -C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
    --existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
    --delete 删除那些DST中SRC没有的文件
    --delete-excluded 同样删除接收端那些被该选项指定排除的文件
    --delete-after 传输结束以后再删除
    --ignore-errors 及时出现IO错误也进行删除
    --max-delete=NUM 最多删除NUM个文件
    --partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
    --force 强制删除目录,即使不为空
    --numeric-ids 不将数字的用户和组ID匹配为用户名和组名
    --timeout=TIME IP超时时间,单位为秒
    -I, --ignore-times 不跳过那些有同样的时间和长度的文件
    --size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
    --modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
    -T --temp-dir=DIR 在DIR中创建临时文件
    --compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
    -P 等同于 --partial
    --progress 显示备份过程
    -z, --compress 对备份的文件在传输时进行压缩处理
    --exclude=PATTERN 指定排除不需要传输的文件模式
    --include=PATTERN 指定不排除而需要传输的文件模式
    --exclude-from=FILE 排除FILE中指定模式的文件
    --include-from=FILE 不排除FILE指定模式匹配的文件
    --version 打印版本信息
    --address 绑定到特定的地址
    --config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
    --port=PORT 指定其他的rsync服务端口
    --blocking-io 对远程shell使用阻塞IO
    -stats 给出某些文件的传输状态
    --progress 在传输时现实传输过程
    --log-format=formAT 指定日志文件格式
    --password-file=FILE 从FILE中得到密码
    --bwlimit=KBPS 限制I/O带宽,KBytes per second
    -h, --help 显示帮助信息

    转载于:https://blog.51cto.com/turbomailtt/203841

    展开全文
  • 邮件系统角色MTA(邮件传输代理),一般被称作邮件服务器软件,只负责邮件传输,如同快递公司站点。Exchange,Sendmail,Postfix等服务器软件都属于MTAMUA(邮件用户代理),一般被称作客户端软件,相当于寄件人客户...

    搭建postfix邮件系统服务
    互联网中的电子邮件系统并不是一个孤立的体系,需要DNS服务器提供邮件域的解析,邮件收取,传递等功能也是由不同的组件来提供的。
    邮件系统的角色
    MTA(邮件传输代理),一般被称作邮件服务器软件,只负责邮件传输,如同快递公司站点。Exchange,Sendmail,Postfix等服务器软件都属于MTA
    MUA(邮件用户代理),一般被称作客户端软件,相当于寄件人客户本人。Windows中常用的MUA软件包括Outlook Express,Outlook,Foxmail等。Linux系统中常用的NUA软件包括Thunderbird,Kmail,Evolution等
    MDA(邮件分发代理)快递员,现在集合到MTA上,相当于快递员属于快递公司的。
    邮件通讯协议
    SMTP;简单邮件传输协议,主要用于发送和传输协议。端口25
    POP:邮局协议,主要用于从邮件服务器中收取邮件,端口110,目前最新版本为POP3
    IMAP:互联网消息访问协议,同样用于收取邮件,端口协议143,目前最新版本为IMAP4。

    只有电子邮件客户端和服务端同时支持SMTP,POP和IMAP协议,才能够实现完整的邮件发送和收取功能

    商业邮件系统
    Exchange:Windows系统中最著名的邮件服务软件,公司内部邮箱系统
    Notes/Domino:由IBM公司出品的商业电子邮件和办公协作软件产品

    开源邮件系统
    Sendmail:运行在UNIX/linux环境中的邮件服务器,资格最老的,稳定性好,安全性欠佳。
    Postfix:运行在UNIX/linux环境中的邮件服务器。在投递效率,稳定性,服务性能及安全性能方面有很出色的表现
    Qmail:另一款运行在UNIX/linux环境中的邮件服务器,比Sendmail具有更好的执行效率,且配置管理更加方便。

    本篇文章主要介绍postfix的搭建以及相关配置。以redhat6.5系统为实验对象。

    1,首先需要搭建DNS服务,并修改配置文件。提供邮件域的解析。
    主配置文件,/etc/named.conf访问端口 和 访问主机地址 日志文件位置等
    TCP 53端口 负责连接DNS服务
    UDP 53端口 负责解析域名
    区域配置文件 /etc/named.rfc1912.zones定义域名空间,设置正向解析或者反向解析等
    区域数据配置文件 /var/named.localhost解析地址

    1)确保光盘挂载,并用rpm命令安装bind软件包,
    linux系统搭建邮件服务,实现收发邮件功能。
    首先修改主配置文件/etc/named.conf,(修改文件使用vim命令)
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    再修改区域配置文件 /etc/named.rfc1912.zones定义域名空间,设置正向解析邮件域。
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    创建并修改DNS正向解析文件
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    开启DNS服务,关闭防火墙,关闭增强型功能,并进行测试DNS服务是否能够解析邮件域
    linux系统搭建邮件服务,实现收发邮件功能。
    DNS服务搭建好了,并且能够对邮件域提供解析服务。

    2,搭建postfix服务,系统默认已经安装软件包并开启服务,我们主要修改其主配置文件并重启服务即可。
    主配置文件 /etc/postfix/main.cf,需要修改的地方;
    Inet_interfaces = all //监听服务的ip地址
    Myhostname = mail.benet.com //邮件服务器主机名
    Mydomain = benet.com //邮件域名
    Myorigin = $mydomain //发件人地址邮件域名
    Mydestination = $myhostname, $mydomain //收件人地址邮件域名
    Home_mailbox = Maildir/ //邮件存放位置
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    编辑/etc/hosts文件(可忽略),将ip和localhost对应解决不监听在网卡ip的问题
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    重启postfix服务
    linux系统搭建邮件服务,实现收发邮件功能。
    3,搭建dovecot服务,用rpm安装dovecot软件包,
    修改配置文件(vim /etc/dovecot/dovecot.conf):
    1),protocols = imap pop3 imtp //开启协议
    2)Login_trusted_networks = 192.168.30.0/24 //指定服务器所在网段
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    修改子配置文件
    linux系统搭建邮件服务,实现收发邮件功能。
    linux系统搭建邮件服务,实现收发邮件功能。
    开启dovecot服务
    linux系统搭建邮件服务,实现收发邮件功能。
    添加两个用户邮箱测试用户
    linux系统搭建邮件服务,实现收发邮件功能。
    在linux中测试发送邮件
    linux系统搭建邮件服务,实现收发邮件功能。
    接收邮件
    linux系统搭建邮件服务,实现收发邮件功能。

    转载于:https://blog.51cto.com/13728740/2141927

    展开全文
  • 也许不少朋友知道,精灵部落体验版上线当天,由于邮件验证的环节频频出错(新浪等邮件...网上找了一圈,发现linux平台下要解决这个问题可能容易一点,但是windows平台下,可以选择的软件虽然很多,什么winmail,a...
  • 现在使用Linux做为服务器越来越普遍,一个中小机构采用Linux邮件服务器、WEB 服务器等都十分合适。而这些服务用户(如E-Mail用户)常常并不是十分熟悉电脑,修改自己密码比较费劲。所以,如果能够提供一个操作...
  • 公司有购买的监控软件北塔系统监控,由于购买的版权中只包含了有限台数据库服务器的监控,所以只监控了比较重要的几台服务器。 后边出现过没有监控的数据库服务器表空间爆满导致生产业务出现问题,后续手工处理数据...
  • 8.14 一种循环的、面向连接的服务器的算法 78 8.15 用INADDR_ANY绑定熟知端口 78 8.16 将套接字置于被动模式 78 8.17 接受连接并使用这些连接 79 8.18 循环的、无连接的服务器的算法 79 8.19 在无连接的服务器...
  • Linux Postfix

    2020-07-28 16:18:25
    现在更多企业和机构要求员工使用公司自有电子邮件系统,通过客户端软件直接与邮件服务器进行通信,以获得更好通信效率,以及安全、功能方面保障。 1.1 邮件系统角色、邮件协议 Internet网络中电子邮件...
  • Mail服务器配置linux服务器中配置邮件服务器的软件大概有这三种:sendmail/postfix/qmail以下利用postfix进行搭建邮件服务器一:相关知识MUA mail user agent 邮件用户代理 用于客户端发送邮件和阅读邮件MTA mail ...
  • 三.Linux下常用工具软件..................................................................................................28 尾语.........................................................................
  • 第二它可作为一个反向代理服务器使用,邮件代理服务(通常邮件代理用非常少);第三它可以基于upstream 或stream模块实现负载均衡,这种负载均衡是基于前面反向代理增加功能,它可以基于http协议进行应用层...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    install命令作用是安装或升级软件或备份数据,它使用权限是所有用户。 2.格式 (1)install [选项]... 来源 目的地 (2)install [选项]... 来源... 目录 (3)install -d [选项]... 目录... 在前两种格式中,会...
  • 如何对MySQL 服务器进行调优(页 1) - 数据库-数据仓库 - ZDNetChina中文社区 资讯硬件软件开发技术论坛.mht 如何对MySQL服务器进行调优-Linux认证考试-考试大.mht MySQL状态变量解释_含笑波浪在逐浪.mht mysql查看...
  • 软件界面设计工具_3款合集

    千次下载 热门讨论 2010-06-29 03:52:47
    据作者说,现在这款软件的设计就是用它自己来设计的,经典的“吃自己的狗粮”,这也让我对其更有信心,因为它是开发者为开发者写的软件。 还有值得一提的是Balsamiq Mokups的在GetSatisfaction上的用户支持和服务,...
  •  一、利用邮件服务器操作系统漏洞 邮件服务器软件是运行在特定操作系统上,如Linux、Windows NT/2000等。这些操作系统默认安装和配置都是不安全,黑客可以轻易入侵系统,获得所有用户名
  • 菜鸟破解email账号技巧

    千次阅读 2006-10-15 11:30:00
    利用邮件服务器操作系统漏洞 邮件服务器软件是运行在特定操作系统上,如Linux、Windows NT/2000等。这些操作系统默认安装和配置都是不安全,黑客可以轻易入侵系统,获得所有用户名和密码。
  • 一、利用邮件服务器操作系统漏洞 bitsCN_net中国网管博客 邮件服务器软件是运行在特定操作系统上,如Linux、Windows NT/2000等。这些操作系统默认安装和配置都是不安全,黑客可以轻易入侵系统,获得所有...
  • 对2008R2 及Linux Server 都提供了良好的支持,XenServer 本身没有图形界面,为了方便Windows 用户的易用, Citrix 提供了XenCenter 通过图形化的控制界面,用户可以非常直观的管理和监控XenServer 服务器的工作。...
  • 网管教程 从入门到精通软件篇 ★一。★详细xp修复控制台命令和用法!!! 放入xp(2000)光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)控制台命令是在系统出现一些意外情况下一种非常有效...
  • 强力破解E-mail密码

    2007-12-19 13:32:00
     一、利用邮件服务器操作系统漏洞 邮件服务器软件是运行在特定操作系统上,如Linux、Windows NT/2000等。这些操作系统默认安装和配置都是不安全,黑客可以轻易入侵系统,获得所有用户名和密码。 1
  • naginx服务安装

    2014-04-23 11:16:31
    Nagios是一款开源免费网络监视工具,...适合于:对大量的服务器进行监控,判断其负载或服务是否正常,发生异常能通过邮件、短信报警。特别注意:流量监控不是强项,流量监控建议使用cacti.可以绘制非常直观图形
  • 对2008R2 及Linux Server 都提供了良好的支持,XenServer 本身没有图形界面,为了方便Windows 用户的易用, Citrix 提供了XenCenter 通过图形化的控制界面,用户可以非常直观的管理和监控XenServer 服务器的工作。...
  • PHP遵守GNU公共许可(GPL),在这一许可下诞生了许多流行的软件诸如Linux和Emacs。你可以不受限制的获得源码,甚至可以从中加进你自己需要的特色。PHP在大多数Unix平台,GUN/Linux和微软Windows平台上均可以运行。...
  • 监控程序-源码

    2021-02-17 09:25:52
    我使用妈妈运行OpenSuse linux的计算机设置了家用SFTP服务器。 由于SFTP不记录活动,因此该程序监视其他人可以访问文件夹(使用私钥/公钥对和密码)。 更改文件和文件夹后,它将发送音频通知,并发送电子邮件到...
  •  forward是服务器请求资源,服务器直接访问目标地址URL,把那个URL响应内容读取过来,然后把这些内容再发给浏览器,浏览器根本不知道服务器发送内容是从哪儿来,所以它地址栏中还是原来地址。...
  • Android 一种基于Linux的自由及开放源代码操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导开发 IOS 由苹果公司开发移动操作系统 Webkit 一个开源浏览器引擎,在手机上...
  • 不用下载到本地然后再上传到自己的空间中,也就是是从A空间到B空间(可以是不同服务器上的,也可以使同一台服务器上的), 举个例子: shou.com提供下载一个软件 sohu.com/soft111.rar , 你可以将这个下载的软件直接下载...
  • 僵尸网络文档介绍

    2020-05-19 09:59:38
    您需要找到那些将电子邮件路由到其它服务器而不是路由到您自己的电子邮件服务器的机器,它们也是可疑的。僵尸网络的专家Gadi Evron进一步建议,您应该学会监视在高层对Web进行访问的家伙。它们会激活位于一个Web页面...
  • 主要关注Oracle数据库以及Unix(Linux)操作系统,尤其关注这些产品设计思路、理念,不止于满足知其然,更想了解其所以然.空闲时喜读各种闲书,涉及经济、历史、政治、文学等...  胡怡文 江苏淮安人.现供职于...

空空如也

空空如也

1 2 3 4 5
收藏数 88
精华内容 35
关键字:

linux不是邮件服务器的软件

linux 订阅