​​【认证篇 / 远程】(7.0) ❀ 05. SSL 拨入由域帐户验证 ❀ FortiGate 防火墙

2023-10-30 15:10

本文主要是介绍​​【认证篇 / 远程】(7.0) ❀ 05. SSL 拨入由域帐户验证 ❀ FortiGate 防火墙,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  【简介】当我们用LDAP连接域服务器后,可以取得域服务器的组内的帐户信息,当我们需要进行验证的时候,远程读取组内帐户信息进行验证,最常用的运行环境就是SSL VPN。

  SSL准备

  在配置SSL之前,先要做个准备工作。

  ① 防火墙默认有一个SSLVPN_TUEEL_ADDR1地址对象,定义拨号后生成的IP地址。我们可以直接使用,默认范围200~210,共11个IP,如果不够用可以修改。新建一个或多个内网IP地址,用来允许拨号后访问限制。

  ② 新建一个域用户组。具体方法参考上一篇文章。

   SSL门户

  准备好后,就可以配置SSL门户了。

  ① 选择菜单【VPN】-【SSL-VPN门户】,默认有三个门户,通常使用第一个,选择第一个门户,点击【编辑】。

  ② 隧道模式下,启用隧道分割,选择【基于策略目标启用】,这样只有指定的流量会通过SSL VPN隧道,而不是所有流量。隧道分割地址选择前面建立的内网地址对象。这样只有访问192.168.198.0的流量会通过SSL VPN隧道。源IP地址选择防火墙默认存在的SSLVPN_TUNNEL_ADDR1地址对象,SSL拨号生成这个源IP地址。其它默认,点击【确认】。

   SSL设置

  配置好门户后,就可以开始设置SSL VPN了。

  ① 选择菜单【VPN】-【SSL-VPN设置】,首先选择接口,可以选择多个宽带接口,要求宽带IP能够远程访问。默认端口为443,与防火墙默口端口冲突,这里改成10443。超时时间默认5分钟,没有操作就断开连接。

  ② 只有禁用隧道分割,客户端才会获取到DNS,因为禁用隧道分割,所有流量都走SSL VPN隧道,再获得DNS,就可以通过防火墙的宽带接口上网了。认证/Portal映射新建一条用户组为LDAP域用户组,门户为刚才编辑的full-access,这样限制隧道模式只能访问172.16.198.0网段,而且必须通过域用户组验证。全部其他用户/组,选择web-access就可以了。

   SSL策略

  完成SSL VPN门户、设置后,就可以建立访问策略了。

  ① 在SSL-VPN 配置窗口最上面,有一个创建策略链接,点击链接。

   ② 流入接口默认是SSLVPN生成的虚拟接口ssl.root,输入自定义的策略名称,流出接口选择要访问的接口,可以是内网接口,也可以是宽带接口(禁用隧道分割的情况下)。

   ③ 源地址选择SSLVPN_TUNNEL_ADDR1,应该还记得这是在full-access门户设置有选择过吧。这样就能对上了。除了源地址要能对上外,还需要核对用户。

  ④ 选择【用户】,选择域用户组。这样也就和SSL VPN设置最下的认证/Portal映射对上了。

  ④ 目标地址不能选择all,因为我们启用了隧道分割,选择full-access门户设置里选择的允许访问的内网IP地址。服务选择【ALL】,因为我们要访问的172.16.198.0网段与port7口是同一网段,因此不用启用NAT。点击【确认】,这样所有配置就都完成了。

   SSL验证

  SSL配置完成了,我们来看看是否能通过域服务器进行验证。

  ① 最简单的方法,就是通过Web浏览器登录SSL VPN,在登录的时候输入域帐户名称和密码,看看是否通过。在SSL-VPN设置窗口,有一个Web模式访问链接,点击这个链接。

  ② 第一次访问会出现安全提示,点击【高级】。

  ③ 点击【继续前往...】。

   ④ 然后弹出登录界面,注意看颜色和形状,和我们的防火墙登录界面不同,所以这里不是填写防火墙的登录帐号,而是SSL VPN用户帐号,由于我们配置的是域用户组,因此这里是填写域服务器内的用户帐号和密码。然后防火墙会通过LDAP与域服务器进行效验。用户名的填写格式与标识符有关,这个是标识符cn下的登录方式。

  ⑤ 当LDAP设置里标识符是sAMAccountName是,以这种格式输入用户名。

  ⑥ 标识符不同,读取的域帐户字段不同。

  ⑦ 能登录,说明通过域服务器的验证了。点击【快速连接】。

  ⑧ 选择【Ping】,输入Ping包测试的内网服务器IP地址。

  ⑨ 能Ping通,说明SSL VPN配置是成功的。


这篇关于​​【认证篇 / 远程】(7.0) ❀ 05. SSL 拨入由域帐户验证 ❀ FortiGate 防火墙的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/308774

相关文章

Debian系和Redhat系防火墙配置方式

《Debian系和Redhat系防火墙配置方式》文章对比了Debian系UFW和Redhat系Firewalld防火墙的安装、启用禁用、端口管理、规则查看及注意事项,强调SSH端口需开放、规则持久化,... 目录Debian系UFW防火墙1. 安装2. 启用与禁用3. 基本命令4. 注意事项5. 示例配置R

最新Spring Security的基于内存用户认证方式

《最新SpringSecurity的基于内存用户认证方式》本文讲解SpringSecurity内存认证配置,适用于开发、测试等场景,通过代码创建用户及权限管理,支持密码加密,虽简单但不持久化,生产环... 目录1. 前言2. 因何选择内存认证?3. 基础配置实战❶ 创建Spring Security配置文件

MySQL 主从复制部署及验证(示例详解)

《MySQL主从复制部署及验证(示例详解)》本文介绍MySQL主从复制部署步骤及学校管理数据库创建脚本,包含表结构设计、示例数据插入和查询语句,用于验证主从同步功能,感兴趣的朋友一起看看吧... 目录mysql 主从复制部署指南部署步骤1.环境准备2. 主服务器配置3. 创建复制用户4. 获取主服务器状态5

如何在Ubuntu 24.04上部署Zabbix 7.0对服务器进行监控

《如何在Ubuntu24.04上部署Zabbix7.0对服务器进行监控》在Ubuntu24.04上部署Zabbix7.0监控阿里云ECS服务器,需配置MariaDB数据库、开放10050/1005... 目录软硬件信息部署步骤步骤 1:安装并配置mariadb步骤 2:安装Zabbix 7.0 Server

Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式

《Java通过驱动包(jar包)连接MySQL数据库的步骤总结及验证方式》本文详细介绍如何使用Java通过JDBC连接MySQL数据库,包括下载驱动、配置Eclipse环境、检测数据库连接等关键步骤,... 目录一、下载驱动包二、放jar包三、检测数据库连接JavaJava 如何使用 JDBC 连接 mys

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S

一文详解Git中分支本地和远程删除的方法

《一文详解Git中分支本地和远程删除的方法》在使用Git进行版本控制的过程中,我们会创建多个分支来进行不同功能的开发,这就容易涉及到如何正确地删除本地分支和远程分支,下面我们就来看看相关的实现方法吧... 目录技术背景实现步骤删除本地分支删除远程www.chinasem.cn分支同步删除信息到其他机器示例步骤

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主