centos imap 包 centos官网
stunnel 配置(contos7 windows)
stunnel是一款功能强大的开源网络数据加密软件,全称为"Secure Tunnel",能够为非加密的网络连接提供 TLS加密保护。它的主要应用包括 SMTP、POP3、IMAP、LDAP、FTP等网络服务,通过 stunnel可以在不修改现有代码的前提下,对客户端至服务端的数据进行加密传输,确保数据在传输过程中不被第三方窃取或窥视。
stunnel实际上是一个代理工具,包含客户端和服务端。在使用时,客户端将数据先发送给 stunnel的客户端进行加密,之后,stunnel客户端将加密后的数据发送给 stunnel服务端。服务端接收到数据后进行解密,并将数据转发至服务器。数据传输路径为:客户端-> stunnel客户端-> stunnel服务端->服务器。通过这种方式,数据在客户端至服务端之间形成加密隧道,最大程度地避免了数据明文传输。
stunnel的安装与配置通常分为服务端和客户端两部分。在 CentOS 7系统上,可以通过命令 `yum-y install stunnel`进行安装。安装后,会在系统目录 `/usr/bin/`下生成一个配置样例文件,该文件位置可能不固定,可以通过 `find/-name stunnel*`命令进行全局搜索。配置文件可以存放在任意路径,例如 `/root/stunnel/`。配置文件中的 `verify= 2`设置非常重要,它要求 stunnel检查对方证书。更多配置细节与参数解释,请参阅 stunnel官方文档。
安装完成后,需要配置服务端证书、私钥、客户端证书与私钥。这些证书与私钥的获取与制作通常涉及加解密、证书认证与校验等知识。推荐从 Google学习相关知识,以确保正确配置。证书制作的流程可以参考相关教程,例如博客文章,以确保不会出错。
stunnel的客户端配置相对简单,通常在安装目录的 `config`文件夹中找到配置文件 `stunnel.conf`,进行相应的参数设置即可。配置完成后,双击 `bin`目录下的 `stunnel.exe`文件启动,通过查看日志输出确认启动状态。
如何在CentOS6下实现Apache+PHP+MySQL的快速安装
LAMP是一个免费、开源的解决方案,代表了Linux、Apache、MySQL、PHP,主要用作建立可行的通用的web服务器。那么如何在CentOS6下实现安装Apache+php+Mysql的快速安装?其具体安装配置步骤可以如下进行:
1.准备工作
使用yum进行安装,为了提高速度,最好先是修改为中国CentOS镜像服务器。目前国内有三个镜像可以选择,分别是:中国科学技术大学、163和Sohu的镜像,建议教育网用户选择中科大,电信用户选择163,他们的repo文件本博客作了备份如下:
下面命令是备份CentOS-Base.repo文件,并修改使用163镜像作为yum源:
mv/etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.save
wget
mv CentOS6-Base-163.repo/etc/yum.repos.d/CentOS-Base.repo
2.更新系统内核
yum-y update
3.安装Apahce、Mysql、PHP
yum-y install httpd php mysql mysql-server
默认情况下,mysql数据目录位于/var/lib/mysql
4.安装相关组件:
yum install php-mysql php-gd php-imap php-ldap php-odbc
php-pear php-xml php-xmlrpc
5.安装MySQL管理工具phpMyAdmin
yum-y install phpMyAdmin
6.配置Apache随系统启动
chkconfig--levels 235 httpd on
/etc/init.d/httpd start
7.配置MySQL随系统启动
chkconfig--levels 235 mysqld on
/etc/init.d/mysqld start
8.设置数据库root密码
/usr/bin/mysqladmin-u root password'New+Password#www.yupengyan.com'
9.测试PHP是否安装成功
在 CentOS中 Apache的默认根目录是/var/www/html,配置文件/etc/httpd/conf/httpd.conf。其他配置存储在/etc/httpd/conf.d/目录。
Linux系统下安装配置postfix邮件服务器教程
一,安装postfix,cyrus-sasl,cyrus-imapd
如果yum提示找不到软件包,请换一下源,请参考centos 6推荐使用epel源
代码如下:
[root@localhost~]# yum install postfix
[root@localhost~]# yum install cyrus*
二,删除了sendmail
代码如下:
[root@localhost~]# rpm-e sendmail
或者
代码如下:
[root@localhost~]# yum remove sendmail
三,更改默认邮件传输代理(MTA)
代码如下:
[root@localhost sasl2]# alternatives--config mta
共有 1个程序提供“mta”。
选择命令
-----------------------------------------------
*+ 1/usr/sbin/sendmail.postfix
按 Enter来保存当前选择[+],或键入选择号码:1
上面的只有一个postfix,sendmail已经被我删了。可以通过下面命令来查看。
代码如下:
[root@localhost~]# alternatives--display mta
四,postfix,cyrus-sasl,cyrus-imapd相关配置
1,postfix主配置文件main.cf
代码如下:
[root@localhost postfix]# vim/etc/postfix/main.cf
myhostname= localhost//76行,将等号后面的部分改写为本机主机名
mydomain= 51yip.com//82行,设置域名
myorigin=$mydomain//97行,把$myhostname改为$mydomain
inet_interfaces= all//112行,把后面的localhost改成all
mydestination=$myhostname, localhost.$mydomain, localhost,$mydomain//163行,把前面的注释拿掉,并加一下$mydomain
mynetworks= 192.168.0.0/24, 127.0.0.0/8//263行,设置内网和本地IP
local_recipient_maps=//209行,把前面的注释拿掉。
smtpd_banner=$myhostname ESMTP unknow//568行,把前面的注释拿掉,然后把$mail_name($mail_version)改成unknow
p//在main.cf文件的底部加上以下内容
smtpd_sasl_auth_enable= yes//使用SMTP认证
broken_sasl_auth_clients= yes//让不支持RFC2554的smtpclient也可以跟postfix做交互。
smtpd_sasl_local_domain=$myhostname//指定SMTP认证的本地域名
smtpd_sasl_security_options= noanonymous//取消匿名登陆方式
smtpd_recipient_restrictions= permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination//设定邮件中有关收件人部分的限制
smtpd_sasl_security_restrictions= permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination//设置允许范围
message_size_limit= 15728640//邮件大小
mailbox_transport=lmtp:unix:/var/lib/imap/socket/lmtp//设置连接cyrus-imapd的路径
如果不加local_recipient_maps这个配置,收邮件收不到,下面是qq的退信。
收件人邮件地址(tank@51yip.com)不存在,邮件无法送达。host mail.51yip.com[122.225.***.***] said: 550 5.1.1: Recipient address rejected: User unknown in local recipient table(in reply to RCPT TO command)
2,cyrus-sasl配置
代码如下:
[root@localhost postfix]# vim/etc/sasl2/smtpd.conf//在文件尾部加上以下内容
log_level: 3//记录log的模式
saslauthd_path:/var/run/saslauthd/mux//设置一下smtp寻找cyrus-sasl的路径,在这里要提一下的32位的机器和64位的机器smtpd.conf的路径是不一样的。
p//这是centos 5.5 32位机器上smtpd的配置文件
[root@linux sasl2]# ls|grep conf
Sendmail.conf
smtpd.conf
[root@linux sasl2]# pwd
/usr/lib/sasl2
//这是centos 6.0 64位机器上smtpd的配置文件,其他地方没有smtpd的配置文件
[root@localhost postfix]# ls/etc/sasl2/|grep smtpd
smtpd.conf
网上有不少关于postfix安装文章,配置的时候并没有明确提出是32位机器,还是64位机器。所以在这里标明一下。
3,配置cyrus-imapd
cyrus-imapd的主要配置文件有下面三个
代码如下:
/etc/sysconfig/cyrus-imapd
p/etc/cyrus.conf
p/etc/imapd.conf
这里是默认的配置,也就是说上面三个文件我是没有动过的。在这里提醒一下imapd.conf在这个文件里面,你可以设置管理账号
,设置邮件存放目录,设置密码连接方式等。
五,启动postfix,cyrus-sasl,cyrus-imapd
启动cyrus-imapd服务,就可以同时提供pop和imap服务,如果你已安装了dovecot服务就可以删除掉,cyrus-imapd和dovecot二者选其一就行了,二都可以提供pop和imap服务,不过cyrus-imapd可以为每个用户创建一个信息,而且信箱具有层次结构,比较好管理。建议用cyrus-imapd。
代码如下:
[root@linux sasl2]#/etc/init.d/postfix start
[root@linux sasl2]#/etc/init.d/saslauthd start
[root@linux sasl2]#/etc/init.d/cyrus-imapd start
查看一下进程,
代码如下:
//smtp监听是25端口
[root@linux u]# netstat-tpnl|grep smtpd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 6319/smtpd
代码如下:
//110(POP3)和143(IMAP)端口,下面都已经有了
[root@linux u]# netstat-tpnl|grep cyrus
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 23593/cyrus-master
tcp 0 0 0.0.0.0:995 0.0.0.0:* LISTEN 23593/cyrus-master
tcp 0 0 0.0.0.0:110 0.0.0.0:* LISTEN 23593/cyrus-master
tcp 0 0 0.0.0.0:2000 0.0.0.0:* LISTEN 23593/cyrus-master
tcp 0 0:::993:::* LISTEN 23593/cyrus-master
tcp 0 0:::995:::* LISTEN 23593/cyrus-master
tcp 0 0:::110:::* LISTEN 23593/cyrus-master
tcp 0 0:::143:::* LISTEN 23593/cyrus-master
tcp 0 0:::2000:::* LISTEN 23593/cyrus-master
启动是没有问题的。
六,测试cyrus-sasl
代码如下:
[root@linux t]# passwd cyrus//设置cyrus的密码
[root@linux sasl2]# testsaslauthd-u cyrus-p'******'//系统用户和密码
0: OK"Success."
如果显示是上面的内容说是smtp是没有什么问题
七,cyrus-imapd生产邮件管理员账号,并添加测试账号
安装完cyrus-imapd后会产生一个管理账号是cyrus,所属用户组是mail
代码如下:
[root@linux sasl2]# id cyrus//imapd.conf里面默认的管理员账号就是cyrus
uid=76(cyrus) gid=12(mail) groups=12(mail),76(saslauth)
在认证admin账号时,我发现32位系统和64位系统有一点不同,二种系统我都配置过,配置都是一样的,
但是出现的结果不一样,看下图
32位机器cyrus管理员用户认证
64位机器cyrus管理员用户认证
从上图可以看出,32位的系统是不用加上--auth plain,64位的要,如果不加的话,根本进不去。
进去后,我们来添加一下测试账号
代码如下:
[root@linux sasl2]# cyradm-u cyrus localhost
IMAP Password:
localhost cm tank
localhost lm
tank(HasNoChildren)
localhost quit
这样我们可以在/var/spool/imap中看到,生成的目录,32位机器和64位机器生成的目录是不一样的
代码如下:
//这是64位系统生成的目录
[root@localhost u]# ls
user^tank
[root@localhost u]# pwd
/var/spool/imap/u
//这是32位系统生成的目录
[root@linux t]# ls
tank
[root@linux t]# pwd
/var/spool/imap/t
八,测试收发邮件
测试前添加一下DNS,
1,mail.51yip.com A默认 122.225.***.***
2,mail.51yip.com A联通 60.12.***.***
3,@ MX默认 mail.51yip.com
第1和第2,是添加二条A记录,第三行,设置了一下MX记录,这个千万不要忘了,不然你的域名是不通的。
方法有很多,我们可以利用telnet来测试,不过用telnet来测试收发邮件比较麻烦,用linux自带的
mail命令就方便多了
代码如下:
[root@localhost u]# mail-s'看一下' 95219454@qq.com/etc/imapd.conf