在我的服务器上做一个nmap,我得到这个:
25/tcp open smtp 80/tcp open http 110/tcp open pop3 143/tcp open imap 465/tcp open smtps 587/tcp open submission 993/tcp open imaps 995/tcp open pop3s
submission ? 它属于Postfix,但是他的目的是什么? 不是只使用smtp / s的后缀? imaps和imaps ? 我只想要Roundcube使用它。 相当古老的问题,但我的反应可能对某些反正是有用的。
在Debian GNU / Linux 7.6(wheezy)上,用lsb_release -afind版本,运行2.1.7的Dovecot,用dovecot --versionfind版本,要禁用端口,必须编辑文件/etc/dovecot/conf.d/10-master.conf 。
例如,如果您只想要pop3s(端口995),则应在所有相关的inet_listener部分中插入port=0 。
示例代码只允许pop3s:
#/etc/dovecot/conf.d/10-master.conf service imap-login { inet_listener imap { #address = none #port = 143 port=0 } inet_listener imaps { #address = none #port = 993 #ssl = yes port=0 } service pop3-login { inet_listener pop3 { #address = none #port = 110 port=0 } inet_listener pop3s { #port = 995 #ssl = yes } }
现在,重新启动dovecot与sudo service dovecot restart 。 您可以运行端口扫描,使用nmap对networking接口进行validation,以确认dovecot不再监听要禁用的端口。
运行nmap scan localhost扫描本地主机, nmap scan nnn.nnn.nnn.nnn或nmap scan mail.mydomain.com扫描面向公众的networking接口。
如果在本示例中执行了所有操作,则不应再将端口110(pop3),143(imap),993(imaps)列为打开状态。