本文介绍如何在Ubuntu环境中使用Bind9搭建权威DNS服务器。 1、安装Bind9 ubuntu@ubuntu:~$ sudo apt-get install bind9 2、配置Bind9 编辑/etc/bind/named.conf文件内容为: include “/etc/bind/named.conf.options”; include “/etc/bind/named.conf.lo…
Comments closed分类: 未分类
最近,在验证特定网站是否部署特定CDN的实验中,遇到了一个问题:当该网站只支持HTTPs访问时,如何通过IP形式而非域名形式建立连接。 通过域名建立连接 方法很简单也很多,在Python3中你可以选择使用socket、urllib3、requests或者http.client库。我一般使用requests,因为requests和urllib3遇到30x响应都会自动跟随(该功能可以关闭,前者通过参数…
Comments closed本文介绍如何将Python的Class对象转成字典,可以在特定代码位置调用接口,打印对象包含的元素信息,从而轻松了解其数据结构。 def obj2dict(obj): d = {} d[‘__class__’] = obj.__class__.__name__ d[‘__module__’] = obj.__module__ d.update(obj.__dict__) return d
Comments closed本文介绍VPS如何禁止密码登陆、使用ssh公钥密钥登录原理。 必须要避免使用根用户,可以创建一个叫who的非根用户,并将其加入sudo用户组: root@vps:~# adduser who root@vps:~# usermod -G sudo who 为了保证系统中的软件安装了最新的更新和安全修补,先进行升级操作: who@vps:~# sudo apt-get update who@vps:…
Comments closed本文介绍如何为 Apache2 创建自签名SSL证书,虽然自签名证书不能受第三方浏览器信任(无法验证服务器身份),但能够起到安全传输信息的作用。可以考虑使用 Let’s Encrypt 颁发大多数Web浏览器都信任的免费SSL/TLS证书,请参考链接:How To Secure Apache with Let’s Encrypt on Ubuntu 14.04 一、Ubun…
Comments closed本文仅包含最基础的内容,只能让 Apache 2.x 和 PHP 能够正常工作。 1. 安装Apache2 Ubuntu执行以下命令安装最新版本的 Apache 2.4.18: who@ubuntu:~$ sudo apt-get install apache2 Centos执行以下命令安装Apache: [who@centos ~]# sudo yum -y install httpd 检查是否…
Comments closedAWS EC2有一年的免费套餐,不用白不用。 在EC2控制面板的左侧栏选择“实例”,然后点击“启动实例”进入到“步骤 1: 选择一个 Amazon 系统映像(AMI)”,可以在“快速启动”中选择一个满足自己需求的套餐,也可以点击“AWS Marketplace”再搜索centos,选择需要的版本,然后一直continue即可,直到完全启动一个实例。其中有个步骤会生成一个密钥文件,用于远程登录,一旦…
Comments closed一般情况下,可以在操作系统的控制面板中设置鼠标左右键的映射,例如实际的鼠标左键可以映射成右键点击事件,通过程序也可这样设置,于是就产生了物理键状态(实际的)和逻辑键状态(虚拟的)。前者指的是,不管鼠标键盘如何映射,实际的按键状态,后者指的是,鼠标键盘映射后的按键状态。 SHORT GetKeyState(int nVirtKey); SHORT GetAsyncKeyState(int vKey)…
Comments closed