支持嵌套对象和数组,适合处理复杂数据结构。
- 水平扩展(分片)
通过Sharding将数据分布到多台机器,支持海量数据和高并发访问。
- 高可用性(复制集)
Replica Set提供自动故障转移,主节点故障时从节点自动升级,确保服务连续性。
- 强大查询与聚合
支持丰富的查询语法(如范围、正则、地理空间查询)。
聚合管道(Aggregation Pipeline)实现复杂数据处理(分组、排序、多阶段计算)。
- 多样索引支持
单字段、复合、全文、地理空间索引等,提升查询效率。
- GridFS 大文件存储
存储超过 16MB 的文件(如图片、视频),自动分割为多个文档。
- 安全与加密
支持身份验证(SCRAM、LDAP)、角色授权、TLS/SSL 加密传输及静态数据加密。
- 多语言驱动
提供 Python、Java、Node.js 等主流语言的驱动程序,简化集成。
- CentOS/RHEL创建仓库文件 /etc/yum.repos.d/mongodb-org-6.0.repo,内容参考官方文档,使用 yum install mongodb-org 安装。
- MacOS (Homebrew)
- Windows下载安装程序(官网下载),按向导安装,默认数据目录为 C:\\\\data\\\\db,通过命令提示符运行 mongod 启动服务。
- 配置文件路径
- Linux: /etc/mongod.conf
- Windows:\\\\bin\\\\mongod.cfg
- 启用身份验证
编辑配置文件,添加:
重启服务后创建用户:
- 开放远程访问
- 修改 net.bindIp 为 0.0.0.0,并配置防火墙允许端口 27017。
- 服务启动失败检查日志 /var/log/mongodb/mongod.log,常见原因包括端口冲突、数据目录权限不足。
- 连接拒绝确认服务运行中,且防火墙未阻止端口。
通过掌握上述功能与安装步骤,可快速搭建 MongoDB 环境并应用于各类项目中。
用802.1X+FreeRadius+LDAP实现网络准入方案
前言:在很多运维项目交流中,我们发现有一些运维团队还是在尝试使用网管或桌面管理来进行网络准入管理,但这两个技术有一定的缺点,所以本文分享一下802.1X+开源软件整合的网络准入管理的实践。
网络准入业界常用方案为了保证网络资源的安全,拒绝非法入侵,现代IT网络总需要一定的网络准入方案,而目前业界常用的网络准入方案有:
而今天给大家介绍的802.1X+FreeRadius+LDAP网络准入方案,则避免了上述方案中的缺点,是一套低成本,控制能力强,符合行业标准的一套网络准入认证体系。
什么是802.1X
802.1x协议是基于Client/Server的访问控制和认证协议。它可以限制未经授权的用户/设备通过接入端口(access port)访问LAN/WLAN。在获得交换机或LAN提供的各种业务之前,802.1x对连接到交换机或AP上的设备进行认证。在认证通过之前,802.1x只允许EAPoL(基于局域网的扩展认证协议)数据通过设备连接的交换机端口;认证通过以后,正常的数据可以顺利地通过以太网端口。
部署结构
该方案的部署包括客户端、接入网络、论证与帐户系统。
客户端:可以是Windows、OSX与移动终端。目前Windows与OSX均支持802.1x协议,并且移动端也支持企业级WPA(支持用户名与密码)并与RADIUS服务集成;接入网络:支持802.1x与Radius的交换机与无线AP即可,由于802.1x是一个已经普遍支持的行业标准,所以目前几乎所有主流的交换机与AP都可以支持;论证与帐户系统:一个Radius服务器(本案例使用FreeRadius),与提供帐户管理的数据库(本案例使用LDAP服务器),同时也支持在LDAP服务器中设置下发VLAN与ACL信息。方案优点
统一配置:对于运维人员来说减少网络管理维护工作,通过LDAP统一帐户管理。安全可靠:在二层网络上实现用户认证,结合端口、账户、VLAN和密码等;绑定技术具有很高的安全性与实时性;更灵活:不需要绑定mac、与客户端无关,使用用户名与密码认证就可以接入网络,用户可以支持多个终端,在手机、笔记本、台式机上登录,都可以分配到对应的VLAN与ACL,避免VLAN规划的调整。符合标准:802.1x属于IEEE标准,和以太网标准同源,可以实现和以太网技术的无缝融合,几乎所有的主流数据设备厂商在其设备,包括路由器、交换机和无线AP上都提供对该协议的支持。在客户端方面微软操作系统内置支持,Linux也提供了对该协议的支持。用户审计:结合radius的计费功能,还可以实现用户的在线的审计、在线时长的统计。方案缺点
需要部署认证与帐户系统:目前很多单位都已有自己的帐户系统,只需要启动LDAP支持,安装FreeRadius即可。首次接入网络需要一些配置:好在配置后,后续接入就可以实现自动登录。同时即使配置失败,设备也可以支持一个“临时访客VLAN”,以提供基础的网络通信功能。关键配置
1. 部署认证服务器FreeRadius服务器和LDAP服务器(本文略)。
2. 在网络设备设备上开启802.1X认证和认证服务器RADIUS的配置,本文以H3C网络设备为例。
第一步:H3C进入特权模式后,开启802.1X认证协议和认证方式,命令如下:
dot1x
dot1x authentication-method eap
第二步:与认证服务器RADIUS的配置,命令如下:
radius scheme demo
primary authentication IP //radius服务器的IP
primary accounting IP //radius服务器的IP
key authentication cipher 密码 //radius服务器认证密码
key accounting cipher密码 //radius服务器计费密码
user-name-format without-domain
第三步:配置3A认证,最好是每个认证都开启,我们在配置过程中没有配置计费认证,结果导致认证总是失败,命令如下:
domain system
authentication lan-access radius-scheme demo
authorization lan-access radius-scheme demo
accounting lan-access radius-scheme demo
access-limit disable
state active
idle-cut disable
self-service-url disable
第四步:开启端口的802.1X的认证,命令如下:
interface GigabitEthernet1/0/10
dot1x guest-vlan ID //认证失败下发一个guest VLAN
undo dot1x handshake //这个握手协议要关闭,避免windows认证一段时间后又会掉线,要求重连
dot1x port-method portbased
终端接入效果
下面以win7有线网络的接入为例进行说明。
第一步:插入网线,点击右下角网络连接处弹出的提示。如下图所示:
第二步:在弹出的对话框中,用户名输入LDAP帐号和密码,如下图所示:
第三步:认证成功后如下图所示,入网就是这么so easy!
好了,文章到此结束,希望可以帮助到大家。
用户评论
▼遗忘那段似水年华
终于成功了!之前一直在找资料,感觉 ldap 安装真让人头疼,幸好找到了这篇博文,详细讲解每个步骤,太棒了!
有18位网友表示赞同!
■孤独像过不去的桥≈
文章写的很好,逻辑清晰,操作简单易懂。作为一个新手用户,我终于明白ldapsearch的使用方法了,之前一直被这个命令卡住!
有20位网友表示赞同!
几妆痕
LDAP认证确实比较强大,安全性和可管理性都很高。不过,如果要进行安装和配置的话,需要花不少时间学习相关知识。
有20位网友表示赞同!
陌離
这篇文章简直是救星!我一直在尝试安装 LDAP 和 ldapsearch,总是遇到各种错误,浪费了好多时间。看了这篇博文后,终于解决了问题,真的很感谢作者.
有17位网友表示赞同!
面瘫脸
ldap 的应用领域确实很广泛,很多企业都将其作为主要的认证方案。不过,对于个人用户来说,可能用不上这么多功能。
有18位网友表示赞同!
心悸╰つ
说实话,我看着这长长的代码就头晕。 LDAP 安装和 ldapsearch 使用起来真的太复杂了,感觉要学几个月才能熟练使用!
有19位网友表示赞同!
致命伤
对于需要管理大量用户的系统,LDAP确实是个不错的选择。而且,ldapsearch 命令的使用非常方便,可以快速查询和管理用户数据。
有14位网友表示赞同!
(り。薆情海
我更倾向于使用更加直观的认证方式,例如 JWT 或 OAuth,我觉得这些方法更简单易用,也更容易理解。
有7位网友表示赞同!
断秋风
在 Linux 服务器上安装 LDAP 比较简单,但是 Windows 下就困难多了,感觉微软没给它足够的重视。
有18位网友表示赞同!
淡淡の清香
这篇文章的内容非常全面,涵盖了 LDAP 和 ldapsearch 的各个方面,包括安装、配置和使用技巧。对于想深入了解这两个工具的人来说,非常值得参考。
有6位网友表示赞同!
入骨相思
其实 LDAP 和 ldapsearch 这两个工具主要针对技术人员,普通人用起来可能感觉比较复杂,我宁愿使用更加友好的人机交互界面!
有12位网友表示赞同!
伱德柔情是我的痛。
LDAP 的安全性和可管理性确实很高,但是对于小型企业来说,可能不太适合。与其花时间学习 LDAP,不如选择一些更简单的认证方案。
有19位网友表示赞同!
疯人疯语疯人愿
这篇文章的内容非常实用,终于让我明白ldapsearch 命令的使用方法了!之前总是在网上找资料,结果一片混乱,感谢作者的分享!
有18位网友表示赞同!
怪咖
我一直在寻找一个合适的 LDAP 安装指南,这篇博文刚好满足我的需求。步骤清晰易懂,而且涵盖了大部分遇到的问题处理方法。
有12位网友表示赞同!
?亡梦爱人
在使用LDAP的时候需要注意一些细节,例如用户密码的安全性和数据备份策略等。这些都是需要认真考虑的问题,否则容易出现安全风险。
有15位网友表示赞同!
限量版女汉子
ldap安装确实不太简单,需要了解一些底层原理,才能进行正确的配置和操作。还好有这篇博文,让我更容易理解它的工作机制。
有18位网友表示赞同!
剑已封鞘
对于大型企业的 IT 管理人员来说,掌握 LDAP 和 ldapsearch 的技能非常重要,它们是现代网络安全系统的关键组成部分。
有19位网友表示赞同!