ip6tables命令和iptables一样,都是linux中防火墙软件,不同的是ip6tables采用的TCP/ip协议为IPv6。 实例 在命令行窗口输入下面的指令就可以查看当前的 IPv6 防火墙配置: ip6tables -nl --line-numbers /etc/sysconfig/ip6tables文件 使用编辑器编辑/ etc/sysconfig/ip6tables文件: vi /etc/sysconfig/ip6tables 可能会看到下面的默认 ip6tables 规则: *filter :INPUT accept 然后重新启动 ip6tables 防火墙: # service ip6tables restart 然后重新查看 ip6tables 规则,可以看到如下所示的输出: # ip6tables -vnL - 私有 IP IPv4 通常默认即可保护内部局域网私有 IP 上的主机。
在命令行输入下面这个命令 vim /etc/sysconfig/network-scripts/ifcfg-eth0 设置完成后保存,然后重新启动网络服务 service network resta
文章转载自:中兴文档 【活动专栏】 【转载须知】 若转载文章为原创文章,可在相应文章下或公众号后台留言;其他非转载类文章须在文首以不小于14号字体标明转载自SDNLAB。 【投稿】 欢迎SDN、NFV、边缘计算、SD-WAN、TSN、5G 网络切片等网络方向的观点类、新闻类、技术类稿件。 联系人:kk__wu(微信号) 投稿邮箱:pub@sdnlab.com 详情请参考:SDNLAB原创文章奖励计划
把纯真IP数据库文件qqwry.dat放到czip.py同一目录下。 1 #! /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 # filename: czip.py 4 5 6 import socket country_addr + " " + area_addr 73 74 def dump(self, first, last): 75 ''' 76 打印数据库中索引为 ip = self.str2ip(ip) 139 self.get_addr_by_ip(ip) 140 range = self.ip2str = '14.215.177.39' 196 print(cz.get_ip_range(ip)) 197 print(cz.get_addr_by_ip(ip)) 运行结果: ?
修改IP永久生效按以下方法 vi /etc/sysconfig/network-scripts/ifcfg-eth0(eth0,第一块网卡,如果是第二块则为eth1) 按如下修改ip: DEVICE=eth0 #如果是第二块刚为eth1 BOOTPROTO=static #网卡获得ip地址的方式,static和dhcp两种方式 IPADDR=192.168.1.122 #改成要设置的IP NETMASK=255.255.255.0 默认设置为yes 然后重启生效: service network restart IP地址生效,重启系统后不变 如果是临时修改IP重启系统后恢复原始IP则用以下命令 ifconfig 网卡设备 IP地址 4.service network restart 重启网络验证是否正常 #重启网络验证是否正常 2.service network restart 报错 eth0: Determining if ip
NAPT 我们当前的网络世界,主要就是 NAT 机制的支撑 NAT 机制的缺点 网络环境太复杂了 替换过程中,每一层路由器都需要维护映射关系 每次转发数据,都要查询映射关系 每个步骤都是开销 方案三、IPv6 从根本上解决了 IP 地址不够用的问题 IPv4 使用 32 位 4 个字节表示 IP 地址 IPv6 使用 128 位 16 个字节表示 IP 地址 16 个字节表示的 IP 地址数目,比 4 个字节的 这个地址空间非常大,大到可以给地球上的每一粒沙子都分配一个唯一的 IPv6 地址 IPv6 提出的时间是在上个世纪 90 年代,时间上和 NAT 其实是差不多的。 之所以 IPv6 举步维艰,因为 IPv6 和 IPv4 不兼容! 要想使用 IPv6,就要更换新的设备(能支持 IPv6 的设备) 在 IPv6 提出的当年,显然是不具备这样的条件的。 换设备就得花钱,但花钱了网速又不会变快(用户感知不到好处) NAT 机制,只要给路由器设备更新升级软件即可,硬件不需要改变(成本非常低) 关于Ipv6,强烈推荐大家看一个视频:(https://www.bilibili.com
限制功能TCP.INVITED_NODES=(127.0.0.1,IP1,IP2,……) #允许访问数据库的IP地址列表,多个IP地址使用逗号分开TCP.EXCLUDED_NODES=(IP1,IP2 ,……) #禁止访问数据库的IP地址列表,多个IP地址使用逗号分开 之后重新启动监听器即可。 source-port 2:80 -s 192.168.20.3 -j REJECT 指定时间上网 iptables -A Filter -s 10.10.10.253 -m time --timestart 6: =(127.0.0.1,IP1,IP2,……) #允许访问数据库的IP地址列表,多个IP地址使用逗号分开TCP.EXCLUDED_NODES=(IP1,IP2,……) #禁止访问数据库的IP地址列表 第3种是修改数据库服务器的IPTABLES(配置文件:/etc/sysconfig/iptables)来限制某些IP登录数据库服务器。
相传纯真数据库 qqwry.dat 已经有很久远的历史了,相信也依旧有非常多网站使用该库来查询 IP,其中在两年前也开始正式的用到了,同样更庆幸的是 qqwry.dat 纯真数据库依旧保持着更新,并且免费 然而纯真网络官网提供的数据库需要本地安装软件才能获得最新的 IP 地址库,然后在通过软件安装目录找到 qqwry.dat 文件再去使用,手动更新就显得不太方便了,所以刚刚才更新用户中心的 IP 地址库, php // PHP 纯真 IP 地址数据库自动更新功能 $copywrite = file_get_contents("http://update.cz88.net/ip/copywrite.rar" ); $qqwry = file_get_contents("http://update.cz88.net/ip/qqwry.rar"); $key = unpack("V6", $copywrite) [6]; for($i=0; $i<0x200; $i++){ $key *= 0x805; $key ++; $key = $key & 0xFF; $qqwry[$i
在部署安装前或安装完成后请检查以下各项是否符合关系集群数据库使用要求,若不满足以下要求可能会给集群的运行带来不可预知的异常以及无法发挥集群的最佳性能。 net.ipv4.tcp_keepalive_probes 小于 6 sysdate-is-now 5.5版本及以下实例使用:select sysdate(),sleep(1),sysdate();5.5版本以上使用select sysdate(6) ,sleep(0.001),sysdate(6);测试要求两列时间相同 实例磁盘空间 实例数据目录绝对路径 管理平台:服务端口(若开启https,还需要https监听端口) 监听程序: 监听端口 NDB:接收NDB 管理节点IP
尽管如此,本文所说IPv6地址的聚合还是基于“同一个IP段的前缀是相同”这个理论,只不过IP段的公共前缀长度不是统一的,我参考了IPv6地址规划与分配 这篇文章,一般用来的分配的IPv6地址段的前缀长度在 然后,再把计算得到的不同粒度的IP段合并到一个数组中;最后,再把当次计算的IP段与历史数据中的IP段合并,就能得到最终的IPv6地址段。 剩下那些未能归入某个IP段内的单个IPv6地址,会放入累计池中,参与下一周期的计算。 细节处理 1. IP段的合并 由于IP库客户端查询ip是采用二分查找的方式,在一个ip段数组中查询ip所处的段,因此ipv6的段也需要“铺平”为数组的形式,在计算之后将不同粒度的ip段合并起来。 这里的精确度指的是:每次计算前,会用当前的ip库查询数据源的每条记录,若一条ipv6-ipv4的记录中,ipv6的查询结果与ipv4的查询结果是一致的,则可以判断是准确的。
有一部分网站是通过检测同一IP短时间内多次访问同一页面来进行反爬虫,为了应对这种反爬虫机制,使用IP代理就可以解决。可以利用scrapy写一个爬虫,爬取网上免费公开的代理ip,检测后全部保存起来。 有了大量代理ip后可以每请求几次更换一个ip,这在requests或者urllib2中很容易做到,这样就能很容易的绕过这种反爬虫机制。 下面就详细说明一下scrapy抓取免费代理IP构建自有的代理IP池的过程: 以抓取西刺代理网站的高匿IP并存储到mysql数据库为例 西刺网:http://www.xicidaili.com/nn/ ? 填写settings.py文件中的数据库用户名和密码,之后在mysql中导入proxy.sql文件,数据表名称及属性如下所示: ? 运行scrapy: scrapy crawl xici ? 不到一分钟即可抓取3000多代理ip,妈妈再也不用担心ip被封啦,本文源码下载地址:http://pan.baidu.com/s/1c29kkMG,获取密码请在Python中文社区公众号底部回复代理二字
本页面提供了支持的数据库的所有 JDBC 驱动下载链接。 基于许可证的原因,我们没有将 MySQL 或 Oracle 的数据库驱动整合到 Confluence 中,因此你需要在 Confluence 启动之前手动下载和安装驱动。 添加你数据库驱动(MySQL 和 Oracle) 如果 Confluence 不能找到正确的数据库驱动的话,Confluence 配置向导将会在数据库配置步骤中停止进行。 希望你的数据库驱动能够在 Confluence 中使用: 停止 Confluence 下载和解压下面列表中需要的数据库驱动。 安装向导将会返回到数据库配置界面中,让你从这里开始下一步的数据库配置。
必须使用支持的数据库驱动。请参考 Database JDBC Drivers 页面来获得 Confluence 支持的数据库驱动。
使得ping程序在发送出去的IP数据报中设置IPRR选项(该IP数据报包含ICMP回显请求报文)。这样每个处理该数据报的路由器都把它的IP地址放入选项字段中。 幸运的是,大多数系统都支持这些选项功能,只是有一些系统不把ICMP请求中的IP清单复制到ICMP应答中。 但是,最大的问题是IP首部中只有有限的空间来存放IP地址。 IP首部中的首部长度字段只有4bit,因此整个IP首部最长只能包括15个32bit长的字(即60个字节)。 由于IP首部固定长度为20字节,RR选项用去3个字节,这样只剩下37个字节来存放IP低脂清淡,也就是说只能存放9个IP地址。 IP数据报中的RR选项的一般格式: ? 它的最小值为4,指向存放第一个IP地址的位置,随着每个IP地址存入清单,ptr的值分别为8,12,16,最大到36.当记录了9个IP地址之后,ptr的值为40,表示清单已满。
闲来有空,于是逛了各位大佬的博客,发现苏晓晴大佬的博客更新IP归属地插件了!!! 虽然说网上有handsome主题专用的UA插件,但都是引用的第三方IP库,接口会影响网站速度,本站插件用的是本地IP库,这就是选择这个插件的原因。 > 如下图 图片 UserAgent信息显示插件 这里的代码连IP归属地显示插件一起截图了,可忽略。 IP归属地显示插件 启用后不用设置 1. php XQLocation_Plugin::render($comments->ip); ?> 如下图 图片 IP归属地显示插件 2. $ipaddr; 图片 IP归属地显示插件 修改为 return $ipaddr.' / '; 图片 IP归属地显示插件 就大功告成了!
环境:Oracle RAC(11.2.0.3) 现象:通过scanIP连接数据库报错ORA-12514: ORA-12514: TNS:listener does not currently know 3.查看/etc/hosts的scan IP配置行: cat /etc/hosts 192.168.1.80 jyrac-scan 4.oracle用户登录数据库,配置remote_listener参数 The command completed successfully 再次测试通过scanip连接数据库已经ok。
墨墨导读:本文来自墨天轮读者投稿,分享了3种限制某个ip或某个ip段访问Oracle数据库的方式,希望对大家有帮助。 一、概述 本文将给大家介绍如何限制某个ip或某个ip段才能访问Oracle数据库 通过sqlnet.ora 通过/etc/hosts.deny和/etc/hosts.allow 通过iptables 通过/etc/hosts.deny和/etc/hosts.allow sqlnet.ora属于数据库层面的限制,但如果一个ip能够使用root或者oracle,ssh到这台数据库服务器的话,那么它依然能够访问数据库 为了避免这种情况,这时就需要通过/etc/hosts.allow和/etc/hosts.deny去限制某个ip或者ip段才能ssh访问数据库服务器 先删除前面实验添加的sqlnet.ora,然后重启监听 如果要限制其它ip对数据库所在服务器上的ssh连接,使用/etc/hosts.deny和/etc/hosts.allow 前面两个配合起来,基本上就能保证你的数据库安全了。
一旦你成功的安装了 PostgreSQL 数据库: 创建一个数据库用户,例如 confluenceuser。 你的新用户必须能够 创建数据库对象(create database objects) 和必须具有 可以登录(can login) 权限。 下一步,创建一个数据库(例如 confluence): Owner 是你新数据库的用户(例如: confluenceuser) Character encoding 必须设置为 utf8 编码。
一旦你成功的安装和配置了 MySQL 数据库服务器,你需要为你的 Confluence 创建数据库和数据库用户: 在 MySQL 中以超级用户运行 'mysql' 。 创建一个空的 Confluence 数据库实例(例如 confluence): CREATE DATABASE <database-name> CHARACTER SET utf8 COLLATE utf8_bin; 创建一个 Confluence 数据库用户(例如 confluenceuser): GRANT ALL PRIVILEGES ON <database-name >.* TO '<confluenceuser>'@'localhost' IDENTIFIED BY '<password>'; 如果 Confluence 没有和你的 MySQL 数据库运行在同一个服务器上 ,你需要替换 localhost 为你的 Confluence 服务器访问你 MySQL 数据库的 Confluence 服务器主机名或者 IP 地址。
VB6 通过IP判断局域网主机是否在线! 11000 + 6) Private Const IP_BAD_OPTION = (11000 + 7) Private Const IP_HW_ERROR = (11000 + 8) Private Case IP_HW_ERROR: msg = "ip hw_error" Case IP_PACKET_TOO_BIG: msg = "ip packet IP_BAD_DESTINATION: msg = "ip bad destination" Case IP_ADDR_DELETED: msg = "ip IP_ADDR_ADDED: msg = "ip addr added" Case IP_GENERAL_FAILURE: msg = "ip general