奇妙的 Linux 世界

种一棵树最好的时间是十年前,其次是现在。

Nginx/Apache 下禁止指定目录运行 PHP 脚本

网站程序的上传目录通常是不需要PHP执行解释权限,通过限制目录的PHP执行权限可以提网站的安全性,减少被攻击的机率。 下面和大家一起分享下如何在Apache和Nginx禁止上传目录里PHP的执行权限。 Apache下禁止指定目录运行PHP脚本 在虚拟主机配置文件中增加php_flag engine off指令即可,配置如下 1234567<Directory ~ "/website......

Nginx 通过 CORS 实现跨域

什么是CORS CORS是一个W3C标准,全称是跨域资源共享(Cross-origin resource sharing)。它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 当前几乎所有的浏览器(Internet Explorer 8+, Firefox 3.5+, Safari 4+和 Chrome 3+)都可通过名为跨域资源共享(Cr......

用 Nginx 反向代理机制解决前端跨域问题

什么是跨域 跨域请求针对浏览器的同源策略(Same-Origin Policy)而言,指一个网站主动请求另外一个网站的资源(图片、javascript、视频等)。 同源策略要求网站只能有限制的访问外部网站的资源,不合法的请求会被拦截。网站的源由协议、域名、端口三部分组成,有一部分不同就被视为不同源,两个不同的域名即便指向同一个ip地址也是跨域的。网站通过AJAX(发送XMLHttpReque......

利用 Dnsmasq 部署 DHCP 服务

DNSmasq是一个小巧且方便地用于配置DNS和DHCP的工具,适用于小型网络。它提供了DNS功能和可选择的DHCP功能可以取代dhcpd(DHCPD服务配置)和Bind等服务。DNSmasq配置起来更简单,更适用于虚拟化和大数据环境的部署。 在[利用Dnsmasq部署DNS服务]一文中介绍了如何用DNSmasq进行DNS服务。这一篇文章主要介绍用DNSmasq部署DHCP服务。DNSmas......

利用 Dnsmasq 部署 DNS 服务

Dnsmasq提供DNS缓存和DHCP服务、Tftp服务功能。作为域名解析服务器(DNS),Dnsmasq可以通过缓存DNS请求来提高对访问过的网址的连接速度。作为DHCP服务器,Dnsmasq可以为局域网电脑提供内网ip地址和路由。DNS和DHCP两个功能可以同时或分别单独实现。Dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个PXE服务器。 Dnsmas......

VSFTPD 安装和配置 FTP 虚拟用户实践

VSftpd英文全称(Very Secure File Transfer Protocol Deamon),正如VSftpd官方宣传中所说Probably the most secure and fastest FTP server for UNIX-like systems。我相信这是大多数人选择VSftpd来搭建Linux的FTP服务器的原因,当然ProFTPD用的人应该也不在少数。本文......

使用 Mosh 来优化 SSH 连接

什么是Mosh Mosh表示移动Shell(Mobile Shell),是一个用于从客户端跨互联网连接远程服务器的命令行工具。它能用于SSH连接,但是比Secure Shell功能更多。它是一个类似于SSH而带有更多功能的应用。程序最初由Keith Winstein 编写,用于类Unix的操作系统中,发布于GNU GPL V3协议下。 Mosh最大的特点是基于UDP方式传输,支持在服务端创建......

Apache/Nginx 通过 UserAgent 屏蔽蜘蛛和采集

正规的搜索引擎的蜘蛛爬行我们的网站对于网站来说是有利的,但垃圾爬虫我们就需要屏蔽掉它们的访问,因为它们有的是人为来采集我们网站内容的,有的是SEO以及其他工具索引我们的网站数据建库进行分析的。它们不仅对网站内容不利,而且对于网站服务器也是一种负担。 即便bot支持,但实际情况是robots.txt 根本无法阻止那些垃圾蜘蛛的,好在垃圾爬虫基本上还是有一定特征的,比如可以根据UA分析。即可使用......

MySQL 5.6 密码强度审计插件使用说明

相信很多人在日常工作中,都会遇到设置用户、密码之类的问题。很多人使用Keepass来生成和保存密码;但是很多人为了易于记忆,会选择相对简答的密码,这样在安全性方面,会存在非常严重的安全隐患。 在MySQL 5.6对密码的强度进行了加强,推出了Password Validation Plugin插件。可支持用户设置密码时强制使用强密码的要求。 所需MySQL版本:MySQL 5.6.6以上版本......

Linux 下开启缓存服务 NSCD

NSCD(Name Service Cache Daemon)是服务缓存守护进程,它为NIS和LDAP等服务提供更快的验证。不管是什么系统,缓存是一项非常重要的技术[或机制],缓存的主旨就是提高客户端访问速度。 NSCD安装 RHEL/CentOS 1$ yum -y install nscd Debian/Ubuntu 1$ apt-get install nscd NSCD命令......