Go语言RPC Authorization进行简单ip安全验证的方法是怎样的
发表于:2025-11-12 作者:千家信息网编辑
千家信息网最后更新 2025年11月12日,本篇文章给大家分享的是有关Go语言RPC Authorization进行简单ip安全验证的方法是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一
千家信息网最后更新 2025年11月12日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安全错误
数据库的锁怎样保障安全
软件开发工程师有前端那
介绍你知道的数据库系统
web服务器 c语言
网络安全宣传周手抄报简单又好
网络安全属什么科目
新中大数据库恢复方法
sql数据库打包
登录2008数据库
金融网络安全总结报告
互联网科技洞察
女生学iso软件开发
服务器托管机柜
车载网络技术第一章填空题
数字信封是网络安全
nfs服务器的安全策略
新建数据库为什么是灰色的
更新网络安全的知识储备和
可复用软件开发模型
关闭数据库连接6
灵武数字化网站服务器
战地五无法进入服务器
易讯网络技术有限公司
王牌竞速不同服务器的能一起玩吗
月度网络安全工作报告
介绍你知道的数据库系统
服务器 tpm
数据库开源控制器
安卓软件开发服务
思远网络技术有限公司
服务器进入主板阵列卡在哪里