mail2

简介:

黑名单

1.禁止IP登陆

vim /etc/postfix/access

172.25.254.124REJECT

postmap access

postconf -d | grep client

postconf -e "smtpd_client_restrictions = check_client_access hash:/etc/postfix/access"

systemctl restart postfix.service

测试:

[root@mail postfix]# telnet 172.25.254.224 25

Trying 172.25.254.224...

Connected to 172.25.254.224.

Escape character is '^]'.

220 mail.timo.com ESMTP Postfix

mail from:root@timo.com

250 2.1.0 Ok

rcpt to:root@rito.com

554 5.7.1 <unknown[172.25.254.124]>: Client host rejected: Access denied

quit

221 2.0.0 Bye

Connection closed by foreign host.

You have mail in /var/spool/mail/root

 

2.禁止某域的用户登陆

vim sender(名字任意)

taxing@timo.com         REJECT

postconf -d | grep sender

postconf -e "smtpd_sender_restrictions =check_sender_accesshash:/etc/postfix/sender"

postmap sender

systemctl restart postfix.service

 测试:

[root@mail postfix]# telnet 172.25.254.224 25

Trying 172.25.254.224...

Connected to 172.25.254.224.

Escape character is '^]'.

220 mail.timo.com ESMTP Postfix

mail from:taxing@timo.com

250 2.1.0 Ok

rcpt to:root@rito.com

451 4.3.5 <taxing@timo.com>: Sender address rejected: Server configuration error

421 4.4.2 mail.timo.com Error: timeout exceeded

Connection closed by foreign host.

 

3.禁止接收

vim recip(名字任意)

taxing@timo.com

postmap recip

postconf -d | grep recip

postconf -e "smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/recip"

systemctl restart postfix.service

测试:

[root@mail postfix]# telnet 172.25.254.224 25

Trying 172.25.254.224...

Connected to 172.25.254.224.

Escape character is '^]'.

220 mail.timo.com ESMTP Postfix

mail from:root@timo.com

250 2.1.0 Ok

rcpt to:taxing@timo.com

451 4.3.5 <root@timo.com>: Sender address rejected: Server configuration error

 

4.数据库连接邮箱

vim /etc/hosts

172.25.254.124 mail.rito.com

网页创建数据库email,表muser

+----------------+----------+----------+-----------------------------+

| username       | password | domain   | maildir                     |

+----------------+----------+----------+-----------------------------+

| admin@rito.org | rito     | rito.org | /home/vmail/rito.org/admin/ |

+----------------+----------+----------+-----------------------------+

 

创建用户

MariaDB [(none)]> CREATE USER postfix@localhost identified by 'postfix';

Query OK, 0 rows affected (0.00 sec)

用户授权

MariaDB [(none)]> GRANT INSERT,UPDATE,SELECT ON email.* to postfix@localhost;

Query OK, 0 rows affected (0.00 sec)

查询

[root@mail thunderbird]# cd /etc/postfix/

[root@mail postfix]# ls

access     generic        main.cf    relocated  virtual

canonical  header_checks  master.cf  transport

 

[root@mail postfix]# vim mysql-users.cf

hosts = locahost

user = postfix

password = postfix

dbname = email

table = muser

select_field = username

where_field = username

 

[root@mail postfix]# vim mysql-domain.cf

hosts = locahost

user = postfix

password = postfix

dbname = email

table = muser

select_field = domain

where_field = domain

 

[root@mail postfix]# vim mysql-domain.cf

hosts = locahost

user = postfix

password = postfix

dbname = email

table = muser

select_field = maildir

where_field = username

检测

postconf -e | grep virtual

[root@mail postfix]# postconf -e "virtual_gid_maps = static:666"

[root@mail postfix]# postconf -e "virtual_uid_maps = static:666"

[root@mail postfix]# postconf -e "virtual_mailbox_maps = /home/vmail"

[root@mail postfix]# postconf -e "virtual_alias_maps = mysql:/etc/postfix/mysql-users.cf"

[root@mail postfix]# postconf -e "virtual_mailbox_domains = mysql:/etc/postfix/mysql-domain.cf"

[root@mail postfix]# postconf -e "virtual_mailbox_maps = mysql:/etc/postfix/mysql-maildir.cf"

 

vim main.cf

 virtual_gid_maps = static:666

 virtual_uid_maps = static:666

 virtual_mailbox_maps = mysql:/etc/postfix/mysql-maildir.cf

 virtual_alias_maps = mysql:/etc/postfix/mysql-users.cf

 virtual_mailbox_domains = mysql:/etc/postfix/mysql-domain.cf

 virtual_mailbox_base = /home/vmail

 

[root@mail vmail]# mail admin@rito.org

Subject: 123

123

123

.

EOT

[root@mail home]# cd vmail/

[root@mail vmail]# ls

rito.org

[root@mail vmail]# cd rito.org/

[root@mail rito.org]# ls

admin

[root@mail rito.org]# cd admin/

[root@mail admin]# ls

cur  new  tmp

[root@mail admin]# cd new/

[root@mail new]# ls

1481030344.Vfd01I24635aM472016.mail.rito.com

[root@mail new]# cat 1481030344.Vfd01I24635aM472016.mail.rito.com

Return-Path: <root@rito.com>

X-Original-To: admin@rito.org

Delivered-To: admin@rito.org

Received: by mail.rito.com (Postfix, from userid 0)

id B91D1246333; Tue,  6 Dec 2016 08:13:58 -0500 (EST)

Date: Tue, 06 Dec 2016 08:13:58 -0500

To: admin@rito.org

Subject: 123

User-Agent: Heirloom mailx 12.5 7/5/10

MIME-Version: 1.0

Content-Type: text/plain; charset=us-ascii

Content-Transfer-Encoding: 7bit

Message-Id: <20161206131358.B91D1246333@mail.rito.com>

From: root@rito.com (root)

 

123

123

 

5.虚拟用户接收邮件

yum install mysql

vim /etc/dovecot/dovecot-s

 32 driver=mysql

 71 connect = host =localhost dbname=email user=postfix password=postfix

 78 default_pass_scheme = PLAIN

 107 password_query = \

 108  SELECT username, domain, password \

 109   FROM muser WHERE  username = '%n' AND domain = '%d'

 125 user_query = SELECT maildir, 666 AS uid, 666 AS gid FROM users WHERE usernam    e = '%u'

 

vim /etc/dovecot/dovecot.conf

49 login_trusted_networks = 0.0.0.0/24

disable_plaintext_auth = no

protocols = imap pop3 lmtp

 

cd /conf.d

vim 10-mail.conf

 30 mail_location = maildir:/home/vmail/%d/%n

 168 first_valid_uid = 666

 175 first_valid_gid = 666

 

vim 10-auth.conf

122 !include auth-system.conf.ext

123 !include auth-sql.conf.ext

 

安装雷鸟

./thunderbird-bin

 

6.空壳邮箱

vim /etc/named.rfc1912.zones

zone "rito.org" IN {

 38         type master;

 39         file "rito.org.zone";

 40         allow-update { none; };

 41 };

 vim rito.org.zone

  1 $TTL 1D

  2 @       IN SOA  dns.rito.org. root.rito.org. (

  3                                         0       ; serial

  4                                         1D      ; refresh

  5                                         1H      ; retry

  6                                         1W      ; expire

  7                                         3H )    ; minimum

  8                 NS      dns.rito.org.

  9 dns             A       172.25.254.124

 10 rito.org.       MX 1    172.25.254.124.

~                                            

 

[root@mail conf.d]# dig -t mx rito.org

 

; <<>> DiG 9.9.4-RedHat-9.9.4-14.el7 <<>> -t mx rito.org

;; global options: +cmd

;; Got answer:

;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 12579

;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 2

 

;; OPT PSEUDOSECTION:

; EDNS: version: 0, flags:; udp: 4096

;; QUESTION SECTION:

;rito.org.INMX

 

;; ANSWER SECTION:

rito.org.86400INMX1 172.25.254.124.

 

;; AUTHORITY SECTION:

rito.org.86400INNSdns.rito.org.

 

;; ADDITIONAL SECTION:

dns.rito.org.86400INA172.25.254.124

 

;; Query time: 0 msec

;; SERVER: 172.25.254.124#53(172.25.254.124)

;; WHEN: Wed Dec 07 09:01:58 EST 2016

;; MSG SIZE  rcvd: 101

在空壳主机上224

vim /etc/postfix/main.cf

myhostname=mail.timo.com

mydomain=timo.com

myorigin=$mydomain

inet_interfaces = all

local_transport = erro:local delivery disabled

mydestination = ##空壳不接受任何类型邮件

relayhost = 172.25.254.124##被替代的服务器

 

systemctl restart postfix.service

 

在需要被空壳替代的主机上124

vim /etc/postfix/main.cf

mynetworks = 172.25.254.224 #空壳ip

 本文转自   Taxing祥   51CTO博客,原文链接:http://blog.51cto.com/12118369/1880624


相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。 &nbsp; 相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情:&nbsp;https://www.aliyun.com/product/rds/mysql&nbsp;
相关文章
|
5天前
|
云安全 人工智能 运维
当攻击全面Agent化,你的安全防御能否跟上AI Speed?
多起客户侧AK泄露事件应急的真实观察
1244 4
|
28天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
9793 32
|
8天前
|
存储 人工智能 安全
千问办公官网入口网页版登录:qwenwork.cn 注册送2000积分、登录送100积分
阿里云千问办公(QwenWork)是AI智能工作平台,支持一句话生成PPT、表格、网页、视频及数据分析。个人免费版送2000积分+每日登录赠100分,含1GB存储、5个发布页;企业版198元/席/月起。阿里千问办公QwenWork官网:https://t.aliyun.com/U/0VCTGt 阿里AI工作平台,一句话完成数据分析、PPT 生成、视频剪辑、网页搭建等复杂任务
|
3天前
|
人工智能 API 开发工具
DeepSeek Harness 神插件:白嫖 13 家大厂模型
`dsh-our-free-model` 是 DeepSeek Harness 神级插件:零配置、零API Key、零账号,聚合13家大厂免费模型(含DeepSeek V4.1 Flash、Kimi K3等),支持本地网关、用量看板与自动降级,真正实现“白嫖即用”。
|
14天前
|
存储 人工智能 并行计算
大模型本地部署终端选型方法论:以 Qwen3.8-27B 为例的四档分层完整流程
本文提出一套大模型本地部署终端选型方法论:定约束、定档位、定框架、定参数四步决策法,配合入门、主力、质量、无损四档分层模型。以 Qwen3.8-27B 实测数据为例,逐环节解读显存、带宽、存储、散热、系统、预算等要素,给出面向不同预算的优选方案、决策自查清单与市场观察框架。文末前瞻 AI 笔记本的 CPU+GPU 与统一内存两条路线,论证四步决策法在新品类上的延续性。
|
5天前
|
Web App开发 人工智能 JavaScript
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
REA(Reverse Engineer Anything)是近期爆火的开源AI逆向工具,4月发布,1个月内斩获15万+ Star。它让AI Agent无需源码即可分析二进制、APK、JS/Electron、HAR包等17类目标,自动反编译、生成可运行代码,并强制返回带证据与局限的结论。全本地执行,MIT协议,支持Hopper/Ghidra/IDA等引擎,一行命令即可上手。
632 1
太猛了,一个月干到15W+,给大家推荐一个最近爆火的开源逆向工具:REA
|
13天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型深度拆解:原理解读、实战测评与保姆级落地教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为**System One Model(系统一模型)**,对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
935 1
|
9天前
|
人工智能 JSON 自然语言处理
2026 年 Jev 决策模型全解析:核心原理拆解,性能实战测评与落地部署教程
有一款特殊AI模型在开发者圈子刷屏,它摒弃传统大模型擅长的对话聊天能力,专注做高速结构化决策,它就是TypeSafe AI推出的Jev模型。该模型由ChatGPT共同发明人Diogo Almeida主导研发,定位为System One Model(系统一模型),对标人类大脑快速直觉判断的思维模式,在响应延迟、调用成本、结构化输出稳定性上相比传统生成式大模型有着巨大差异。本文会完整拆解Jev底层原理、三大核心原语能力、适用业务场景,同时提供可直接运行的curl、Python代码示例,并且结合多组实测数据,客观分析模型优势与能力边界,帮助普通开发者和AI应用从业者快速上手落地。
594 0

热门文章

最新文章