网站开发时间一般是,五级偏黄视频网站建设,传承网页设计公司,公司官方网站制作参考#xff1a;如何做web的访问控制机制#xff08;ACL#xff09;#xff1f; 地址#xff1a;https://qingmu.blog.csdn.net/article/details/108286660?spm1001.2014.3001.5502 目录ACL含义例子具体实现ACL含义
对于一个服务器来说#xff0c;我们不能让随随便便一… 参考如何做web的访问控制机制ACL 地址https://qingmu.blog.csdn.net/article/details/108286660?spm1001.2014.3001.5502 目录ACL含义例子具体实现ACL含义
对于一个服务器来说我们不能让随随便便一个IP都可以访问我们的服务器我们需要控制其访问的IP
例子
加入我们只能让C类段网络访问我们的服务器那么我们就要对其进行访问控制
我们让C类段网络IP192.168.1.1与其掩码255.255.255.0做一个按位与和访问的IP与这个掩码也做一个按位与的操作其结果相同我们才能让其访问。
具体实现
int access_ornot(const char *destip) // 0 - not 1 - ok
{//192.168.1.1/255.255.255.0char ipinfo[16],maskinfo[16];char *p,*ipipinfo,*maskmaskinfo;char count0;char *maskgetGetconfig(mask);const char *destipconst,*ipinfoconst,*maskinfoconst;if(maskget){printf(ok:%s\n,maskget);return 1;} pmaskget;/* get ipinfo[] start */while(*p!/){if(*p.)count;*ip*p;}while(count3){*ip.;*ip0;count;}*ip\0;/* get ipinfo[] end *//* get maskinfo[] start */p;while(*p!\0){if(*p.)count;*mask*p;}while(count3){*mask.;*mask0;count;}*mask\0;/* get maskinfo[] end */destipconstdestip;ipinfoconstipinfo;maskinfoconstmaskinfo;return ipadd_to_longlong(ipinfoconst)(ipadd_to_longlong(maskinfoconst)ipadd_to_longlong(destipconst));
}