Debian消息接收端如何设置
导读:Debian消息接收端设置指南 常见场景与端口 邮件接收:使用 Postfix(MTA)+ Dovecot(MDA/LDA),常用端口 SMTP 25/Submission 587(接收/提交)、IMAP 143/IMAPS 993、PO...
Debian消息接收端设置指南
常见场景与端口
- 邮件接收:使用 Postfix(MTA)+ Dovecot(MDA/LDA),常用端口 SMTP 25/Submission 587(接收/提交)、IMAP 143/IMAPS 993、POP3 110/POP3S 995。
- 系统日志集中:使用 Rsyslog 接收远程日志,常用端口 UDP/TCP 514。
- 应用消息队列:使用 RabbitMQ 接收消息,常用端口 5672(AMQP)、管理插件 15672(HTTP)。
- 物联网/轻量消息:使用 Mosquitto(MQTT) 接收消息,常用端口 1883(MQTT)/8883(MQTT over TLS)。
邮件接收端 Postfix + Dovecot
- 安装组件
- 执行:
sudo apt update & & sudo apt install postfix dovecot-imapd dovecot-pop3d
- 执行:
- 配置 Postfix(/etc/postfix/main.cf 关键项)
- 设置:
myhostname = mail.example.com、mydomain = example.com、myorigin = $mydomain、inet_interfaces = all、mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain、home_mailbox = Maildir/ - 应用:
sudo systemctl restart postfix
- 设置:
- 配置 Dovecot(/etc/dovecot/dovecot.conf 与 10-ssl.conf)
- 启用协议:
protocols = imap pop3 - 邮箱位置:
mail_location = maildir:~/Maildir - 启用 TLS(/etc/dovecot/conf.d/10-ssl.conf):
ssl = yes、ssl_cert = < /etc/ssl/mail.crt、ssl_key = < /etc/ssl/mail.key - 应用:
sudo systemctl restart dovecot
- 启用协议:
- 防火墙放行
- 执行:
sudo ufw allow 25/tcp, 143/tcp, 110/tcp, 993/tcp, 995/tcp并sudo ufw reload
- 执行:
- 测试
- 使用邮件客户端(如 Thunderbird)配置账户,向服务器发送测试邮件并验证收取。
系统日志接收端 Rsyslog
- 安装与启用
- 执行:
sudo apt update & & sudo apt install rsyslog & & sudo systemctl enable --now rsyslog
- 执行:
- 允许远程日志
- 编辑
/etc/rsyslog.conf,取消注释或添加:module(load="imudp") input(type="imudp" port="514")module(load="imtcp") input(type="imtcp" port="514")
- 应用:
sudo systemctl restart rsyslog
- 编辑
- 防火墙放行
- 执行:
sudo ufw allow 514/tcp, 514/udp & & sudo ufw reload
- 执行:
- 客户端示例(将日志发往接收端)
- 在客户端
/etc/rsyslog.conf添加:*.* @rsyslog-ip-address:514
- 在客户端
- 查看日志
- 本地查看:
sudo tail -f /var/log/syslog或journalctl -f。
- 本地查看:
消息队列接收端 RabbitMQ
- 安装与启动
- 执行:
sudo apt update & & sudo apt install rabbitmq-server & & sudo systemctl enable --now rabbitmq-server
- 执行:
- 管理与权限(可选)
- 启用管理插件:
sudo rabbitmq-plugins enable rabbitmq_management - 创建 vhost 与用户:
sudo rabbitmqctl add_vhost my_vhost、sudo rabbitmqctl add_user my_user my_password、sudo rabbitmqctl set_permissions -p my_vhost my_user ".*" ".*" ".*"
- 启用管理插件:
- 接收消息(手动确认示例,Python pika)
- 关键:将消费者的
auto_ack设为 False,在处理完成后调用ch.basic_ack(delivery_tag=method.delivery_tag),以避免消息丢失 - 示例要点:
channel.basic_consume(queue='test_queue', on_message_callback=callback, auto_ack=False)- 在
callback中处理完业务后执行ch.basic_ack(...)
- 关键:将消费者的
- 访问管理界面
- 浏览器访问:
http://your_server_ip:15672/(使用前述创建的用户登录)。
- 浏览器访问:
物联网 MQTT 接收端 Mosquitto
- 安装与启动
- 执行:
sudo apt update & & sudo apt install mosquitto mosquitto-clients & & sudo systemctl enable --now mosquitto
- 执行:
- 订阅测试
- 执行:
mosquitto_sub -h localhost -t "test/topic" -v
- 执行:
- 远程与加密(可选)
- 如需远程访问,开放 1883/8883 并配置 TLS(证书与
mosquitto.conf的listener/cafile/certfile/keyfile项)。
- 如需远程访问,开放 1883/8883 并配置 TLS(证书与
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian消息接收端如何设置
本文地址: https://pptw.com/jishu/759554.html
