Go语言RPC Authorization进行简单ip安全验证的方法是怎样的
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇文章给大家分享的是有关Go语言RPC Authorization进行简单ip安全验证的方法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一
千家信息网最后更新 2025年02月05日Go语言RPC Authorization进行简单ip安全验证的方法是怎样的
本篇文章给大家分享的是有关Go语言RPC Authorization进行简单ip安全验证的方法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
前言:写网络服务,总要考虑安全机制,对ip和网段进行判断是最简单的一个验证机制。之后想做一个类似注册式的安全验证机制,既可以减少配置文件的麻烦,又可以很好的进行安全管理。
直接上代码:
代码如下:
package main
import( "net" "fmt" "time" "strings")func main(){ IP_ARRAY := "192.168.1.234,192.168.1.47,192.168.2.0/28" servPort:=":7272" l,err := net.Listen( "tcp",servPort ) if err != nil { fmt.Printf( "Listen is error" ) return } allowList :=strings.Split( IP_ARRAY,"," ) for{ conn,err:=l.Accept() if err != nil { fmt.Printf( "start connect is error" ) return } ipAddr:=conn.RemoteAddr() Addr := strings.Split( ipAddr.String(), ":") rAddr := net.ParseIP( Addr[0] ) var authorized bool = false for v := range allowList{ _,ipNet,err := net.ParseCIDR( allowList[v] ) if err != nil{ fmt.Printf( "parse ip net error" ) ipHost := net.ParseIP( allowList[v]) if ipHost != nil{ if ipHost.Equal( rAddr ) { authorized =true } }else{ fmt.Printf( "ip list error" ) } }else{ fmt.Printf( "Contains ip " ) if ipNet.Contains( rAddr ) { authorized =true } } } if authorized == true{ curTime:=time.Now() fmt.Printf( curTime.Format( "2006-01-02 15:04:05" ) ) conn.Write( []byte(curTime.Format( "2006-01-02 15:04:05" ) ) ) time.Sleep( 10) }else{ conn.Close() } }}
以上就是Go语言RPC Authorization进行简单ip安全验证的方法是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
安全
验证
方法
语言
代码
更多
机制
知识
篇文章
实用
前言
安全管理
就是
工作会
文件
文章
看吧
知识点
网段
网络
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
SCI数据库技术员
软件开发企业成本计算对象
龙岗区光纤网络技术开发咨询报价
苹果平板电脑定位服务器
南京会议无纸化软件开发
泰拉瑞亚打boss的服务器ip
我的世界服务器帐号不安全
数据库从哪些方面保证安全性
宁波联硕互联网科技
ip网络技术课后作业
武汉网盾网络安全有限公司
参加网络安全竞赛纪实
科目二服务器连接失败
手机虚拟服务器设定
戴尔服务器如何设置raid阵列
云南高校党建软件开发系统
excel数据库的建立6
韩国网络安全吗
服务器密码管理服务器
住宅楼里可以放很多服务器吗
科技对互联网银行的驱动
免费的无代码软件开发平台
修复网络技术员
曲阜民宿软件开发
文旅部文化技术人才数据库
佛山oa软件开发常见问题
湖北网络安全节目
我的世界0.14服务器
数据库完整性实验总结
红树网络技术有限公司