搜索内容

您当前的位置:首页 > 办公技巧 > 正文

etcresolvconf配置文件的作用 etcd配置文件详解

办公技巧
日期·2024-10-10 15:46

您好,今天小深来为大家解答以上的问题。etcresolvconf配置文件的作用相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、以下为动态获取方式:tfix是一种MTA,用来收发邮件linux下搭建dns,一般是利用bind。

2、serv:tfixport:25proto:tpdatafile:/var/spool/mail/userqueue:/var/spool/tfixlog:/var/log/maillogparaments: configuration:/etc/tfix/main.cf(主要配置如下参数)myhostname:默认为主机名(可自己写)myorigin:当发信时,如果不写@domain,默认用该变量值补齐,默认为mydomainmydestination:该变量决定什么样后缀的邮件到达该MTA的时候会被该MTA接受inet_inteces:哪个网卡relayhost:找一个帮忙转发的MTA,可以是[IP],也可以是hostname,如果hostname写在[]中,可以避免查dnynetworks:信任的网络,如果信任,可以帮忙转发.如果不设置,默认使用该机器网卡的网段(所有网卡)local_transport=error:local delivery disabled //本地不接受邮huh件MTA必须配合DNS使用,当发邮件时,mail user@domain机器是无法识别domain的,必须由DNS解析出IP,然后找到IP对应的MTA,通过SMTP协议将邮件发到MTA的25号端口,因此DNS必须有一条MX记录,帮助解析MTA的IPdomain MX 5 name //5为优先级,当有多条MX记录,默认走优先级高的,即数字小的name A ip【relayhost】relayhost参数指定了下一个MTA,自己可以不做DNS解析,将邮件发给RELAYHOST,RELAYHOST帮忙解析relayhost=[IP]/hostnamehostname必须可以解析,默认的解析方法时DNS,如果想要用/etc/hosts解析,需要修改一个参数tp_host_lookup,该参数的值可以时dns(只有dns);native(只用/etc/nsswitch.conf);dns,native(优先dns)【transport】transport:作用和relayhost一样,但是不是无条件帮忙转发,有域的限定/etc/tfix/main.cf transport_maps = hash:/etc/tfix/transport(文件可以随意,这个时默认的)domain tp:[IP]:25生成数据库:tmap /etc/tfixe/transport 生成数据库 transport.db备注:transport的优先级 > mydestination > relayhost备注:transport的数据库表有好几种格式,tconf -m 可以查看支持的数据库表格式,常见的有hash,regexp如果为regexp格式,transport文件中的转发格式则不同:【queue】当邮件发不出去的时候,会将邮件留在queue里,/var/spool/tfix下mailq查看queue中的邮件tqueue -f 尝试重新发送queue中的邮件tqueue -i q_id 把指定的邮件再发送一次tsuper -d All 删除queue中的所有邮件tsuper -d ALL queuename 删除特定queue内的所有邮件tconf 查看主配置文件的参数tconf -d 查看主配置文件参数的默认值关于邮件在queue中的发送的几个参数:queue_run_delay:一个检测queue的程序自服务启动后运行的时间间隔maximal_backoff_time:在检测程序跑的时候,queue中的邮件超过该时间的会被重新发送minimal_backoff_time:当超过小值还没有发送成功,发送的时间会变成2,一直到的间隔maximal_queue_lifetime:在queue中存在的长时间,超过被删除(系统认为该邮件发布出去)【net】一种测试MTA是否能正常通信的方式net 25 (某台MTA的25号端口)ehlo //表明身份mail from: user@domain //邮件来源rcpt to: user@domain //邮件发往data //之后输入邮件的内容subject: //主题,下面就可以输入邮件的正文【alias】/etc/aliases里可以定义别名,到达MTA本地的邮件会走这个文件,例如:定义了a1:root,创建新的数据库,newaliases 则发给a1的邮件会存在/var/mail/root中【virtual aliases domain】虽然感觉并没有什么卵用,但是还是能起到一点点一个MTA上面可以接受多个域的邮件,存放地方还不会混乱的一个机制/etc/tfix/main.cf :virtual_alias_domains=domain1,domain2virtual_alias_map = hash:/etc/tfix/virtual(默认为该文件,可以修改)/etc/tfix/virtualuser@domain1 user1(local user) //发给某个域的某个用户的邮件存在/var/spool/mail/user1中【virtual mailbox domain】/etc/tfix/main.cfvirtual_mailbox_domains = domainvirtual_mailbox_base = /var/mail/vhosts //发过来的邮件会基于这个目录virtual_mailbox_maps = hash:/etc/tfix/vmailboxvirtual_minimum_uid = 100 //系统默认值,如果下面两个参数小于该值,就会报错virtual_uid_maps = static:5000virtual_gid_maps = static:5000/etc/tfix/vmailboxuser@domain file //发给该用户的邮件会存在该文件里tmap /etc/tfix.vmailboxchown 5000:5000 存放邮件的上层目录【sasl】加在MTA外面的一层认证,当用我这个MTA帮忙转发的时候,就像RELAYHOST和transport中被信任以外,还可以时通过验证的,有该MTA的user去做验证1.install cyrus-sasl,cyrus-sasl-plain2. /etc/tfix/main.cf:tpd_sasl_path = tpd //默认值3./etc/sasl2/tpd.confpwcheck_mod: saslauthdmech_list: PLAIN LOGIN //默认就有4. /etc/sysconfig/saslauthd:MECH=shadow/pam5. saslauthd restart6.# testsaslauthd -u xxx -p xxx //用用户和密码测试sasl是否成功7./etc/tfix/main.cf:tpd_sasl_auth_enable = yes //sasl在tfix中生效broken_sasl_auth_clients = yes //兼容微软的outlooktpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated,reject_unauth_destination8.# echo -ne '\000username\000password' | openssl base64 //用户和密码生成base64的密文,当另一台MTA将邮件传过来转发时,要进行认证备注:sasl 采用 /etc/shadow 文件验证用户的时候,selinux 会有限制,为了解除selinux 的限制,需要打开 saslauthd_read_shadow 布尔值test:net:auth plain 密文user usernamepass password认证成功就可以帮助转发了。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:图片、内容均来源于互联网 如有侵权联系k19126499204@163.com 删除