为了保障RouterOS(Ros)管理后台的安全访问,通常需要开启https服务,并且需要正确的配置SSL证书才可以安全访问。本文将介绍几种RouterOS配置开启https管理后台访问的方法:
1、RouterOS(ROS)域名证书配置
多数情况下配合https访问都会申请自己专属域名,通过域名商提供SSL证书,配置应用到ROS上面,就可以实现ROS管理后台的https的安全访问。
此次将以阿里云域名证书为例,简单介绍配置过程:
1) 申请阿里云的免费SSL证书,之前域名证书可以申请一年的,但是目前调整了策略,只能申请3个月的免费证书(每3个月还需要重新申请证书配置)。
2)下载nginx(*.pem, *.key)类型的证书。
3) 将上述得到的文件通过ROS的Files-Upload上传,或者直接拖转文件到Files Lists。
4)在System-Certificates-Import选择先导入pem,然后再选择Import导入key,当证书前面的状态变为KT就说明导入成功了。
5)ip-Services开启www-ssl,然后点击配置证书选择刚导入的KT状态证书,应用就可以https访问了。
2、RouterOS(ROS)自签证书重定向操作
为了使得https可以正常访问,我们还可以通过ROS自签的证书来操作,免去ssl证书的申请,需要创建root根证书和https证书,下面命令将使用RouterOS(ROS)创建自签证书来完成https的配置:
/certificate
add name=root-cert common-name=Router days-valid=3650 key-usage=key-cert-sign,crl-sign
sign root-cert
add name=https-cert common-name=Router days-valid=3650
sign ca=root-cert https-cert
开启自签证书https访问
/ip service
set www-ssl certificate=https-cert disabled=no
set www disabled=yes
3、RouterOS(ROS)HTTPS重定向操作
/ip/services/
并禁用服务www,
确保www-ssl
已启用并完成证书配置。之后,在防火墙NAT 规则添加dstnat的重定向条例,使访问RouterOS的http 80端口重定向https 443端口 :
ip firewall nat add chain=dstnat dst-address=192.168.1.1 protocol=tcp dst-port=80 action=redirect to-ports=443
4、HTTPS防火墙端口转发配置
很多运行商是自动屏蔽本都服务器的80和443端口的,所以为了正常访问,可以将/ip/services/处的www和www-ssl的端口做相应的修改,然后在firewall的NAT处做一条dstnat端口转发(8443转4443),端口需要根据实际需求自行修改)就可以实现任何互联网的https的安全访问了。
/ip firewall nat
chain=dstnat action=dst-nat to-addresses=192.168.66.1 to-ports=4443 protocol=tcp dst-port=8443 log=yes log-prefix=""