Year: 2016

  • 一分钟看懂2C和2B创业的区别

    从卖的产品来看:2C的产品好理解,大妈一般都能懂,而2B的产品特么难理解,一般人听不懂。2C用户群广、爆发性强,2B的用户要一点点死磕。 ▼ 创始人 卖的产品 用户 商业模式 做客户的方式 产品体验 竞争对手 媒体关注度 大众关注度 营销 收入 看重技能 创业两难 创业不易,且行且珍惜!

  • Linux Mint软件源改为国内镜像网站设置

    关键词:official-package-repositories.list 是什么鬼,怎么改之? Linux mint 18 mate 安装完成后,需要更改apt-get 的国内源。 点击软件管理,点击file里的软件源,如图: 再次点击mirrors 里的国家,会自动检测最快的镜像站,这里是TUNA: 不过,虽然选择了国内较好的基础源(比如搜狐、阿里云的 Ubuntu 源),但在刷新软件源缓存时,往往会卡在 security 这一项,费时较长。 经过分析得知:尽管在”软件源”配置程序中选择了国内的基础源,但查看后台的软件源配置文件发现,security 这一项仍旧使用 Ubuntu 官方源。Ubuntu 官方源在国外,连接速度自然不佳。 所幸的是,国内的基础源(Ubuntu 源)基本上都提供了完整的软件源,包括 main、updates、security 这三大项目。所以,我们只需把 Linux Mint 软件源配置文件中的 security 条目也修改为国内的基础源(Ubuntu 源)即可。如图所示,采用的是阿里云的软件源。 sudo gedit /etc/apt/sources.list.d/official-package-repositories.list 改了这个official-package-repositories.list,也是一个大坑,除了界面方式,目前没找到其他的更改方式。试试apt-get update 和 upgrade,Linux Mint 的软件源连接速度快多了。

  • 25 个有用的 APT-GET 和 APT-CACHE 命令

    什么是apt-get? The apt-get utility is a powerful and free package management command line program, that is used to work withUbuntu’s APT (Advanced Packaging Tool) library to perform installation of new software packages, removing existing software packages, upgrading of existing software packages and even used to upgrading the entire operating system. What is apt-cache? The apt-cache command line tool is used…

  • 通过yum查找并安装包

    比如说,我需要敲一条isostat的指令,但是系统提示说找不到这条命令,如图:   1.通过yum whatprovides 查询,可得知,isostat是在sysstat包下的一个文件/usr/bin/iostat     2.通过yum install 安装  

  • SSH 登录时出现如下错误:Disconnected:No supported authentication methods available

    问题描述 当使用 SSH 登录云服务器 ECS (Elastic Compute Server) Linux 服务器时,即便正确输入了密码,也会出现类似如下错误信息: Permission denied (publickey,gssapi-keyex,gssapi-with-mic). sshd[10826]: Connection closed by 192.168.0.1. Disconnected:No supported authentication methods available. 但相同用户,通过 管理终端 可以正常登录。 问题原因 该问题通常是由于 SSH 服务修改了 PasswordAuthentication 参数,禁用了密码验证登录所致。 处理办法 要解决此问题,请进行如下配置检查和修改: 通过 管理终端 进入系统。 通过 cat 等指令查看 /etc/ssh/sshd_config中是否包含类似如下配置: PasswordAuthentication no # 说明:该参数默认启用,默认值为 yes。 如果需要修改相关策略配置,在继续之前建议进行文件备份。 使用 vi 等编辑器,将参数值设置为 yes,或者整个删除或注释(在最开头添加 # 号)整行配置。比如: # PasswordAuthentication no 使用如下指令重启 SSH 服务: service sshd restart 再次尝试登录服务器。

  • 处理服务器SSL收到了一个弱临时Diffie-Hellman 密钥

    当我们用火狐浏览器打开某个HTTPS网站时可能会失败,并且出现如下错误提示:        安全连接失败连接某个URL网址时发生错误。 在服务器密钥交换握手信息中 SSL 收到了一个弱临时 Diffie-Hellman 密钥。        错误码: ssl_error_weak_server_ephemeral_dh_key) 如果换用谷歌Chrome打开这个相同的网页也会发生错误,并提示:服务器的瞬时 Diffie-Hellman 公共密钥过弱ERR_SSL_WEAK_SERVER_EPHEMERAL_DH_KEY ,打开详细信息可看到”该错误会在连接到安全 (HTTPS) 服务器时发生。 这意味着服务器正在尝试建立安全连接, 但由于严重的配置错误,连接会很不安全!在这种情况下, 服务器需要进行修复。 为了保护您的隐私, “Google Chrome”不会使用不安全的连接。” 如果换用QQ或其他浏览器同样打不开此网站并得到类似Diffie-Hellman 密钥过弱的错误提示。这由于网站服务器上的SSL加密套件过弱造成的,比较早期版本的浏览器只支持40或56位加密,此类密钥较短的加密算法几前年已经被 证实可能被破解,像新版本火狐、谷歌这种对信息安全要求较为严格的浏览器,会主动强制要求网站运营商更新加密套件,以提高网站访问的安全性。如果您只是普 通的网上用户需要打开此网站,建议您换用IE、猎豹、Opera浏览器打开网页即可,虽然加密位不强,但总比HTTP网站信息裸奔好很多。 当然,如果您一直习惯用火狐浏览器,您也可以通过安装一个安全插件来修复此强制提升弱临时Diffie-Hellman 密钥问题. 插件下载地址:https://addons.mozilla.org/en-us/firefox/addon/disable-dhe/

  • LVS + KEEPALIVED + WINDOWS SERVER 2008 R2 ——高可用负载均衡

    环境:192.168.1.1  GateWay192.168.1.10  LVS_VIP(VIP:Virtual IP)192.168.1.14  LVS_Master       192.168.1.15  LVS_Backup192.168.1.16  WEB1_RealServer192.168.1.17  WEB2_RealServer LINUX(CentOS 5.6)配置 1. 安装CentOS(此处我使用的版本为:CentOS-5.6-x86_64)2. 安装IPVSADM    知识点:IPVSADM理解为IPVS管理工具;LVS(Linux Virtual Server)的核心为IPVS(IP Virtual Server),从Linux内核版本2.6起,IPVS模块已经编译进了Linux内核。       > 使用yum命令进行安装,系统会选择最适合内核版本的ipvsadm       yum -y install ipvsadm3. 配置(使用KeepAlived时,此步可省略,因为KeepAlived提供了更简单的配置方式来实现负载均衡。不过仍然建议使用此种方式配置一遍。)    > ifconfig eth0:0 192.168.1.10 broadcast 192.168.1.10 netmask 255.255.255.255 up    > route add -host 192.168.1.10 dev eth0:0    > ipvsadm -A -t 192.168.1.10:80 -s wrr    > ipvsadm -a -t 192.168.1.10:80 -r 192.168.1.16:80 -g   …

  • SQL Server 2008 R2 主从数据库同步

    一、准备工作: 主数据库服务器: OS:Windows Server 2008 R2    DB: SQL Server 2008 R2 Hostname : CXMasterDB  IP: 192.168.1.224/24    dg: 192.168.1.1 DNS: 192.168.1.19    DNS: 202.96.209.133 从数据库服务器: OS:Windows Server 2008 R2    DB: SQL Server 2008 R2 Hostname : CXSlaveDB  IP: 192.168.1.225/24    dg: 192.168.1.1 DNS: 192.168.1.19    DNS: 202.96.209.133 //主数据库Northwind,如下图所示: //从CXSlave中,没有数据库Northwind,如下图所示: 二、创建SQL  Server数据库的管理员用户和共享文件夹权限,设置SQL Server服务和SQL Server代理的登录用户为sqladmin 1. 在主数据库CXMasterDB服务器上创建用户sqladmin,如下图所示: win + R —> lusrmgr.msc回车,如下图所示: //设置sqladmin的权限 2. 同理,在从数据库CXSlaveDB服务器上创建用户sqladmin且加入administrators组,其他都删除之! 3. 分别在主从数据库服务器上创建用于存放主从备份日志文件的共享文件夹DB_Backpup且共享权限和NTFS权限,如如下图所示: 4. 分别从主数据库服务器上和从数据库服务器上打开SQLServer配置管理器,将SQLServer服务和SQLServer代理服务的”登录身份为”sqladmin用户且启动模式为:自动,如下图所示: 三、配置SQLServer日志传送 1. 在主数据库服务器CXMasterDB上配置 //用sqladmin连接到本地SQL  Server数据库服务器 //在数据库实例中,配置 服务器身份验证模式  和 服务器代理帐户 2. 在主数据库CXMasterDB中的Northwind数据库的属性的配置 //在Northwind数据库的属性 –> 选项 的配置 //在Northwind数据库的属性 –> 事务日志传送 的配置 //事务日志备份设置,如下图所示: //在上图中,点击 计划…  后,弹出如下图所示: 一路 确定 !见到下图为止! //添加 辅助数据库实例和数据库 //连接到 辅助服务器实例和辅助数据库 //辅助数据库设置—>初始化辅助数据库 注:     下面查看看,辅助服务器CXSlaveDB中数据库的 数据文件和日志文件 的文件夹的路径 //辅助数据库设置—>复制文件 //在上图中 击点  计划(E) … 则弹出如下图所示,设置从数据库还原日志的计划任务: ////辅助数据库设置—>还原事务日志 //在上图中 击点  计划(E) … 则弹出如下图所示,设置从数据库还原日志的计划任务: //将配置信息导出到文件 //在下图中点击  确定 后,一目了然了! 三、验证SQL  Server 2008 R2主从数据库是否同步 1. 我们去从服务器CXSlaveDB看看是否有Northwind数据库,由下图所示,可见成功了! 2. 现在我们去主数据库服务器CXMasterDB中Northwind数据库添加如下图所示的表: //创建表名为 雇员通讯录 //刷新下,就可见到 dbo.雇员通讯录 ,如下图所示: 3. 现在我们去从数据库服务器CXSlaveDB的Northwind数据库是否有表dbo.雇员通讯录,如下图所示: 思考:      下面我们到主数据库服务器CXMasterDB的Northwind数据库中,删除表dbo.雇员通讯录 看看从数据库CXSlaveDB的Northwind数据库中的表dbo.雇员通讯录,是否也被删除了?     附: 1. 如何删除Northwind(备用 / 只读)数据库 //在数据库属性 –-> 选项 —> 状态 —>数据库为只读 修改为 False即可!能删除吗???

  • Linux请求页面:wget、curl, 修改请求包。 X-Forwarded-For

    一、wget、curl介绍 1.1 wget wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是”World Wide Web”与”get”的结合。 下载页面: wget -r -p -k -np -t 5 http://hao.360.cn 1.2 curl curl是利用URL语法在命令行方式下工作的开源文件传输工具。它被广泛应用在Unix、多种Linux发行版中,并且有DOS和Win32、Win64下的移植版本。 二、wget、curl简单使用 2.1 wget wget www.baidu.com 2.2 curl curl www.baidu.com 三、wget、curl修改请求包 3.1 wget wget -d http://www.baidu.com/ –header “X-Forwarded_For: 211.100.19.167” -e http_proxy=192.168.10.234 -O /dev/null 1. 请求页面:http://www.baidu.com/ 。 2. 向请求数据包中添加”X-Forwarded-For: 211.100.19.167″。 3. 并指定到192.168.10.234,去访问http://www.baidu.com/。(相当于配了/etc/Hosts)。 3.2 curl curl http://192.168.10.234/ -H “X-Forwarded-For: 211.100.19.167” -H “Host: www.baidu.com” 1. 请求页面:http://192.168.10.234/。…

  • Linux下rz命令使用的实例详解 rz -be

      rz命令可以批量上传文件,当然也可上传单个文件啦。使用的协议是古老的ZMODEM协议,虽然协议古老,但毫不影响的简单易用的特性。一般情 况我们要上传文件到Linux系统,要么使用ftp(还得架设ftp服务端),要么使用sftp,上传一个文件要敲不少命令。而这里介绍的rz命令,只需 要简单的在命令行上敲一下 rz -be 命令,在SecureCRT下就会弹出文件选择框让你选择需要上传的文件了,而且可以选择多个;不过,如果是用putty,那就无能为力了。   下面简单说下ZModem协议的事情,先得从XMODEM协议(XMODEM Protocol)说起。XMODEM协议是一种使用拨号调制解调器的个人计算机通信中广泛使用的异步文件运输协议。这种协议以128字节块的形式传输数 据,并且每个块都使用一个校验和过程来进行错误检测。如果接收方关于一个块的校验和与它在发送方的校验和相同时,接收方就向发送方发送一个认可字节。然 而,这种对每个块都进行认可的策略将导致低性能,特别是具有很长传播延迟的卫星连接的情况时,问题更加严重。   使用循环冗余校验的与XMODEM相应的一种协议称为XMODEM-CRC。还有一种是XMODEM-1K,它以1024字节一块来传输数据。 YMODEM也是一种XMODEM的实现。它包括XMODEM-1K的所有特征,另外在一次单一会话期间为发送一组文件,增加了批处理文件传输模式。   ZMODEM是最有效的一个XMODEM版本,它不需要对每个块都进行认可。事实上,它只是简单地要求对损坏的块进行重发。ZMODEM对按块 收费的分组交换网络是非常有用的。不需要认可回送分组在很大程度上减少了通信量。它是Xmodem 文件传输协议的一种增强形式,不仅能传输更大的数据,而且错误率更小。包含一种名为检查点重启的特性,如果通信链接在数据传输过程中中断,能从断点处而不 是从开始处恢复传输。   从SecureCRT帮助主题中搜索Zmodem,就会找到如下关于Zmodem的说明:Zmodem is a full-duplex file transfer protocol that supports fast data transfer rates and effective error detection. Zmodem is very user friendly, allowing either the sending or receiving party to initiate a file transfer. Zmodem supports multiple file (”batch”)…

  • db_load -T -t hash -f /etc/vsftpd/virtual.txt login.db

    db_load : linux下创建虚拟账户:选项-T允许应用程序能够将文本文件转译载入进数据库。由于我们之后是将虚拟用户的信息以文件方式存储在文件里的,为了让Vsftpd这个应用程序能够通过文本来载入用户数据,必须要使用这个选项。指定了选项-T,那么一定要追加子选项-t;子选项-t,追加在在-T选项后,用来指定转译载入的数据库类型。-f 参数后面接包含用户名和密码的文本文件,文件的内容是:奇数行用户名、偶数行密码hash就是使用hash码加密 db_load -T -t hash -f /etc/vsftpd/virtual.txt login.db 前提就是在linux下配置好Vsftp环境确保db_load命令可以使用就是将用户文本信息文件转换为db数据库并使用hash加密。

  • Linux指令详解chpasswd批量修改用户密码

    命令:chpasswd批量修改用户密码 工作原理:从系统的标准输入读入用户的名称和口令,并利用这些信息来更新系统上已存在的用户的口令 语法:1:# echo 用户名:密码 | chpasswd2:# chpasswd < doiido.txt 参数:-e :如果使用了-e选项,口令将只能以加密的方式传递如果未使用-e选项,口令将按明文的形式传递 注意事项1:用户名必须是系统上已存在的用户2:普通用户没有使用这个指令的权限3:如果输入文件是按非加密方式传递的话,请对该文件进行适当的加密。4:指令文件不能有空行 实例1、直接修改doiido用户的密码为helloboy# echo doiido:helloboy |chpasswd 2、使用doiido.txt里面的用户名密码批量修改相应用户的密码2.1:首先建立指令文件doiido.txt(格式为[username:passwd])# vi doiido.txtdoiido1:helloboydoiido2:hellogirl 2.2:将doiido.txt的内容传输到chpasswd指令来修改相应用户的密码# chpasswd < doiido.txt 3、让普通用户使用chpasswd默认普通用户是没有chpasswd的权限,但是可以通过修改命令文件权限来修改# chmod 4755 /usr/sbin/chpasswd 这样普通用户就可以使用chpasswd来修改密码

  • Configure HAProxy With TPROXY Kernel For Full Transparent Proxy

    Standard Kernel builds don’t support TPROXY ( 2.6.28 does now!).For example if you use HaProxy as the load balancer then all of the backend servers see the traffic coming from the IP address of the load balancer. TPROXY allows you to make sure the backend servers see the true client IP address in the logs.…

  • haproxy 配置文件说明

    全局配置信息 #######参数是进程级的,通常和操作系统(OS)相关######### global        maxconn 20480 #默认最大连接数        log 127.0.0.1 local3 #[err warning info debug]        chroot /var/haproxy #chroot运行的路径        uid 99 #所属运行的用户uid        gid 99 #所属运行的用户组        daemon #以后台形式运行haproxy        nbproc 1 #进程数量(可以设置多个进程提高性能)        pidfile /var/run/haproxy.pid #haproxy的pid存放路径,启动进程的用户必须有权限访问此文件        ulimit-n 65535 #ulimit的数量限制 #####################默认的全局设置###################### ##这些参数可以被利用配置到frontend,backend,listen组件## defaults        log global        mode http #所处理的类别 (#7层 http;4层tcp )        maxconn 20480 #最大连接数        option httplog #日志类别http日志格式        option httpclose #每次请求完毕后主动关闭http通道        option dontlognull #不记录健康检查的日志信息        option forwardfor #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip        option redispatch…

  • How to enable logging of haproxy in rsyslog

    After installing the HAproxy 1.4 in CentOS 6.4 bydefault logging of haproxy was not enable.To enable the logging of HAProxy you have to enable it in rsyslog(In CentOS 6.4 minimal installation,rsyslog version 5.2 is shipped).   To setup logging in HAproxy,follow the given below steps Step 1: In Global Section of haproxy.cfg put the value log 127.0.0.1 local0 .Like…

  • mysql-can’t get stat of (errcode:13)

    mysql> load data infile ‘/root/aaa’ into table test fields terminated by ‘,’ lines terminated by ‘\n’;mysql> ERROR 13 (HY000): Can’t get stat of ‘/root/aaa’ (Errcode: 13)开始还以为是/root/aaa文件权限或者是mysql的root用户权限的问题,后来想不对呀,mysql的root用户是超级用户,肯定有权限的,那问题就出在/root/aaa文件的权限上,后来把/root/aaa的权限改成777,执行操作后还是不行。呵呵,原来是aaa文件所在的文件目录权限的问题,这个好办,换到/tmp/aaa,执行上述操作看看:mysql> load data infile ‘/tmp/aaa’ into table users_groups fields terminated by ‘,’ lines terminated by ‘\n’;Query OK, 14 rows affected (0.01 sec)Records: 14  Deleted: 0  Skipped: 0  Warnings: 0ok,成功了!之所以要用/tmp目录的原因是mysql默认使用了/tmp作为临时读写目录。mysql> show…

  • googleapis.com 字体访问不了问题解决方案

    有网友反映称谷歌官网域名google.com、谷歌香港google.com.hk都打不开,ping了一下google.com和google.com.hk两个域名的服务器情况,最后ping出来的IP地址均显示为”美国”,也就是说谷歌香港(google.com.hk)的服务器,已由香港转移至美国,所以链接时间会很长,甚至断断续续出现请求超时的情况。 图:google.com.hk域名服务器ping测结果 Google服务在大陆的崩溃情况不仅影响到了广大网民,也影响到了数百万的站长。WordPress是世界上最大的开源博客程序,而WordPress大部分的主题都在使用Google的在线字体方案——Google Fonts,Google服务一不稳定,大量的独立博客字体就加载不出来,直接导致了几十万独立博客打开速度令人无法忍受,严重的时候会导致网站打不开。 图:Google字体打开时间19秒 为此,360网站卫士推出一项字体加速服务,站长只要修改一行代码,就可以免费使用到由360网站卫士CDN加速的字体服务。 修改方法如下: 打开wordpress代码中的文件wp-includes/script-loader.php文件,搜索:fonts.googleapis.com找到这行代码: $open_sans_font_url = “//fonts.googleapis.com/css?family1=Open+Sans:300italic,400italic,600italic,300,400,600&subset=$subsets”; 把fonts.googleapis.com替换为fonts.useso.com 修改完保存,再次刷新,大家就可以发现,自己的网站速度已经比以前快了很多,几乎瞬间就可以拿到Google字体了。原因就是本来需要从美国服务器才能拿到的google字体,现在已经遍布360全国的机房了。     其实前面都是废话,总结一下就是一句命令了: http://www.a8z8.com/html/2014/tech_0717/376.html

  • 什么是PKI?PKI的基本组成是什么?

    PKI(Public Key Infrastructure )即”公开密钥体系”,是一种遵循既定标准的密钥管理平台,它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系,简单来说,PKI就是利用公钥理论和技术建立的提供安全服务的基础设施。PKI技术是信息安全技术的核心,也是电子商务的关键和基础技术。     PKI的基础技术包括加密、数字签名、数据完整性机制、数字信封、双重数字签名等。     PKI的基本组成     完整的PKI系统必须具有权威认证机构(CA)、数字证书库、密钥备份及恢复系统、证书作废系统、应用接口(API)等基本构成部分,构建PKI也将围绕着这五大系统来着手构建。     认证机构(CA):即数字证书的申请及签发机关,CA必须具备权威性的特征;     数字证书库:用于存储已签发的数字证书及公钥,用户可由此获得所需的其他用户的证书及公钥;     密钥备份及恢复系统:如果用户丢失了用于解密数据的密钥,则数据将无法被解密,这将造成合法数据丢失。为避免这种情况,PKI提供备份与恢复密钥的机制。但须注意,密钥的备份与恢复必须由可信的机构来完成。并且,密钥备份与恢复只能针对解密密钥,签名私钥为确保其唯一性而不能够作备份。     证书作废系统:证书作废处理系统是PKI的一个必备的组件。与日常生活中的各种身份证件一样,证书有效期以内也可能需要作废,原因可能是密钥介质丢失或用户身份变更等。为实现这一点,PKI必须提供作废证书的一系列机制。     应用接口(API):PKI的价值在于使用户能够方便地使用加密、数字签名等安全服务,因此一个完整的PKI必须提供良好的应用接口系统,使得各种各样的应用能够以安全、一致、可信的方式与PKI交互,确保安全网络环境的完整性和易用性。     通常来说,CA是证书的签发机构,它是PKI的核心。众所周知,构建密码服务系统的核心内容是如何实现密钥管理。公钥体制涉及到一对密钥(即私钥和公钥),私钥只由用户独立掌握,无须在网上传输,而公钥则是公开的,需要在网上传送,故公钥体制的密钥管理主要是针对公钥的管理问题,目前较好的解决方案是数字证书机制。

  • ossec-analysisd: ERROR: read error on /queue/diff/websec/533/last-entry

        ossec-analysisd: ERROR: read error on /queue/diff/websec/533/last-entry   解决办法 [root@ossecserver diff]# pwd /var/ossec/queue/diff [root@ossecserver diff]# find . -type f -size 0 |xargs rm –f   [root@ossecserver diff]# service ossec restart

  • Linux 用find命令查找文件大小为XX的文件的办法

    例如:一个文件5556字节,可以这样写 find /root -size -5557c -size +5555c -exec ls -ld {} \; 即查找大于5555字节小于5557字节的文件,以上查找的是/root 目录 find /root -size -500K -size +50K -exec ls -ld {} \; 查找 小于500K,大于50K的文件

  • Acpi_pad 导致 cpu 负载高 的解决办法

    High CPU utilization on RHEL and centos due to acpi_pad This tip is not option specific. The system has the symptom described above. Solution This behavior will be corrected in a future release of Intelligent Cluster. The target date for this release is scheduled for second quarter 2016. The file is or will be available…

  • Apache限制IP访问

    由于一个网站需要对特定的IP或者IP段进行限制 mod_access模块 这个模块提供了基于客户端主机名、IP地址或者是其他客户端请求字符的访问控制功能。 概述 mod_access模块提供的这些标签可以在段、段、段或者是.htaccess文件来对服务器的某些部分做访问控制。这些访问可以基于客户端主机名、IP地址或者是其他客户端请求字符,也可以是环境变量来进行控制。Allow和Deny标签用来指明哪些主机可以和不可以访问服务器,而Order标签来设定控制状态,来配置Allow和Deny标签如何进行交互。 不论是基于主机的访问限制还是基于密码的认证都可以同时来实现,这个时侯,Satisfy标签就用于决定这两种限制设置如何进行交互。 Allow标签 完整(或部分)域名例如: Allow from apache.org 完整的IP地址 例如: Allow from 10.1.2.3只允许上述IP(10.1.2.3)可以访问 部分IP地址 例如: Allow from 10.1 IP地址/子网掩码  例如: Allow from 10.1.0.0/255.255.0.0 IP地址/CIDR描述 例如: Allow from 10.1.0.0/16 BrowserMatch ^KnockKnock/2.0 let_me_in     order deny,allow    deny from all    allow from env=let_me_in Deny标签和Allow的语法一样 Order标签 Order Deny,AllowDeny from allAllow from apache.org

  • ssh 允许禁止ip处理流程:

    1 /etc/hosts.allow- 1 if allow will not check 2 2 if not found then go to 2 2 /etc/hosts.deny . 2 if not found allow access.   以下例子是只允许 192.168的c段访问ssh,其他deny:   [root@localhost etc]# more hosts.allow sshd:192.168.0.0/255.255.255.0   [root@localhost etc]# more hosts.deny sshd:ALL

  • ssh免密码登陆设置时Authentication refused: bad ownership or modes错误解决方法

    问题 设置ssh免密码登陆的时候,发现有一些机器设置不生效。有一些机器正常。 跟踪 登陆目标机器,查看sshd的日志信息。日志信息目录为,/var/log/secure你会发现如下字样的日志信息。Jul 22 14:20:33 v138020.go sshd[4917]: Authentication refused: bad ownership or modes for directory /home/xinhailong 原因 sshd为了安全,对属主的目录和文件权限有所要求。如果权限不对,则ssh的免密码登陆不生效。用户目录权限为 755 或者 700,就是不能是77x。.ssh目录权限一般为755或者700。rsa_id.pub 及authorized_keys权限一般为644rsa_id权限必须为600 解决方法 检测目录权限,把不符合要求的按要求设置权限即可。

  • Outlook 总是提示输入密码如何解决

    问题原因: 根据官方给出的信息分析出现此问题的可能原因有: Outlook 配置文件损坏 注册表里outlook密码存储相关项信息损坏 解决方法: 基于以上两个原因可以尝试的解决方法有如下两种: 适用版本: Outlook  /  Outlook Express  /  Outlook 2003  /  Outlook 2007 第一种,重新建立新的outlook配置文件。 出于数据安全考虑,首先备份个人数据文件 *.pst 打开控制面板,邮件—>电子邮件账户 点击”数据文件”—>”个人文件夹”(确认我们邮箱的个人数据文件名叫 Outlook.pst)—> 选择”打开文件夹” 此处,我们确认到个人数据文件 outlook.pst 文件有2.74GB大小 ,这个就是我们的邮箱保存的所有邮件数据文件。这里为了数据安全,可以备份此文件到别的盘,比如,可以复制一份到 D盘或者E 盘保存起来。 建立新outlook 配置文件 打开”控件面板”里,找到”邮件”项,双击打开,如下图: 点击添加按钮,建立新的配置文件,一种简单的方法是按使用的环境建立配置文件:如在家里使用时,建立名称叫家用的配置文件;或者在办公室使用时,建立叫办公的配置文件。 我们这里是因为现在使用的配置文件可能损坏,想要建立一个新的配置文件,所以我们取个新名称叫”2014办公”,如下图: 并根据我们自己使用的邮箱配置,重新输入配置信息。如下 选择手工输入配置,如下图: 输入自己的邮箱配置信息,检查姓名,最后点击下一步完成配置,如下图: 完成配置后,打开 outlook重新收发邮件。

  • Linux系统如何查看Block size和page size

    查看os系统块的大小 [root@dg1 ~]# tune2fs -l /dev/sda1 |grep ‘Block size’Block size:               4096[root@dg1 ~]# 查看os系统页的大小 [root@dg1 ~]# getconf PAGESIZE4096[root@dg1 ~]# 修改块的大小: 创建文件系统时,可以指定块的大小。如果将来在你的文件系统中是一些比较大的文件的话,使用较大的块大小将得到较好的性能。将ext2文件系统的块大小调整为4096byte而不是缺省的1024byte,可以减少文件碎片,加快fsck扫描的速度和文件删除以及读操作的速度。另外,在ext2的文件系统中,为根目录保留了5%的空间,对一个大的文件系统,除非用作日志文件,5%的比例有些过多。可以使用命令 # mke2fs -b 4096 -m 1 /dev/hda6 将它改为1%并以块大小4096byte创建文件系统。 使用多大的块大小,需要根据你的系统综合考虑,如果系统用作邮件或者新闻服务器,使用较大的块大小,虽然性能有所提高,但会造成磁盘空间较大的浪费。比如文件系统中的文件平均大小为 2145byte,如果使用4096byte的块大小,平均每一个文件就会浪费1951byte空间。如果使用1024byte的块大小,平均每一个文件会浪费927byte空间。在性能和磁盘的代价上如何平衡,要看具体应用的需要

  • iptables屏蔽IP和删除IP

    废话不说,给你命令: #添加屏蔽IP#禁止此IP访问服务器iptables -I INPUT -s 1.2.3.4 -j DROP或iptables -A INPUT -s 1.2.3.4 -j DROP#禁止服务器访问此IPiptables -A OUTPUT -d 1.2.3.4 -j DROP如果要封某个网段:iptables -I INPUT -s 1.2.3.0/24 -j DROP #清空屏蔽IPiptables -t filter -D INPUT -s 1.2.3.4 -j DROPiptables -t filter -D OUTPUT -d 1.2.3.4 -j DROP #一键清空所有规则iptables -F #查看iptables -L INPUT或iptables -L或iptables-save(此命令将保存规则,下次开机自动执行) #处理IP碎片数量,防止攻击,允许每秒100个iptables -A FORWARD -f -m limit…

  • Nginx 413 Request Entity Too Large 错误解决办法

    错误,这个错误一般在上传文件的时候出现,打开nginx主配置文件nginx.conf,找到http{}段,添加 解决方法就是 打开nginx主配置文件nginx.conf,一般在/usr/local/nginx/conf/nginx.conf这个位置,找到http{}段,修改或者添加 client_max_body_size 2m; 然后重启nginx, sudo /etc/init.d/nginxd reload 即可。 要是以php运行的话,这个大小client_max_body_size要和php.ini中的如下值的最大值差不多或者稍大,这样就不会因为提交数据大小不一致出现错误。 post_max_size = 2M upload_max_filesize = 2M 重启NGINX kill -HUP `cat /usr/local/nginx/nginx.pid ` 恢复正常

  • 多个wordpress合并方法

    以前的时候,我为了将技术日志和生活日志分开,所以建了两个wordpress,后来又加了一个准备做转帖的,最近又想弄一个玩数码的,于是乎,多个wordpress,管理起来自然不方便了,升级和插件更新,以及主题变更,管的真是太累,这次终于忍受不了,决定把多个wordpress合并为一个,顺便把原来的wordpress子目录方式变更为根目录。 合并的思路:使用wordpress的导入导出功能。 第一步:将多个wordpress先导出全部内容为xml。 第二步:修改xml。用文本工具打开,修改原来的blog目录为根目录,即替换主要图片路径为新的路径。 第三步:根据上一步的修改,将各子目录下的wp-content/uploads目录拷贝到新的wordpress下。能用SSH命令最好,不能用的话就只能用FTP了。当然,这一步也可以不改,那么你就必须把图片文件保留在原有文件目录下了,同时本文最后说到的301跳转也不能用,不然会出错。 第四步:在新的wordpress中导入刚修改的xml文件。导入的时候,图片不用导入,因为上一步将所有的附件都换到新的地方了。 好了,至此,大功告成了,访问你的新博客看看吧。 需要注意的地方:如果两个日志分类中的别名有相同的,建议先修改后再导出,不然会导入到同一个分类目录下,这样你就需要导入后重新整理了文章了,文章多的话就可麻烦了。 关于日志ID重复的问题:wordpress会自动将重复的ID赋予新的ID。 最后一步,就是为了不影响SEO或者为了原有链接都能访问正确的网页,做个301跳转, 再说一下上面重复ID的问题,如果想要一个正确的跳转,则需要将重复的ID通过数据库筛选出来,然后将这些旧的ID和新的对应ID写到跳转文件里。我是觉得没有这个必要,又不想这么麻烦,所以就没做这一步。 好了,合并多个wordpress的方法就是这么简单,你会了没?

  • Ossec Windows client: Unable to import authentication key. Invalid

      Windows client: Unable to import authentication key. Invalid.   I got this working.  I did not realize you had to use the “(E)xtract key for an agent” to get the key for the Windows client (for Linux, you can just copy the line from the client.keys directly).   必须用server手工导出key:  

  • MongoDBPHP 扩展

    本教程将向大家介绍如何在Linux、window、Mac平台上安装MongoDB扩展。 Linux上安装 MongoDB PHP扩展 在终端上安装 你可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动 $ sudo pecl install mongo 使用php的pecl安装命令必须保证网络连接可用以及root权限。 安装手册 如果你想通过源码来编译扩展驱动。你必须手动编译源码包,这样做的好是最新修正的bug包含在源码包中。 你可以在Github上下载MongoDB PHP驱动包。访问github网站然后搜索”mongo php driver”(下载地址:https://github.com/mongodb/mongo-php-driver),下载该源码包,然后执行以下命令: $ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz$ cd mongodb-mongodb-php-driver-<commit_id>$ phpize$ ./configure$ sudo make install 如果你的php是自己编译的,则安装方法如下(假设是编译在/usr/local/php目录中): $ tar zxvf mongodb-mongodb-php-driver-<commit_id>.tar.gz$ cd mongodb-mongodb-php-driver-<commit_id>$ /usr/local/php/bin/phpize$ ./configure –with-php-config=/usr/local/php/bin/php-config$ sudo make install 执行以上命令后,你需要修改php.ini文件,在php.ini文件中添加mongo配置,配置如下: extension=mongo.so 注意:你需要指明 extension_dir 配置项的路径。 window上安装 MongoDB PHP扩展 Github上已经提供了用于window平台的预编译php mongodb驱动二进制包(下载地址:https://s3.amazonaws.com/drivers.mongodb.org/php/index.html),你可以下载与你php对应的版本,但是你需要注意以下几点问题:…

  • 如何用好google日历

    编者按:这篇文章是前谷歌设计师 Brian Nelson ,目前这位毕业于斯坦福的设计高手正在卡耐基隆梅大学继续研读人机交互。作为以为熟知Google的设计方向的设计师,对于Google Now、Google Inbox这类产品有着深入的理解,也正是因此,才有了今天这个Google日历概念设计。 也许就在不久的将来,你的谷歌日历会变得无比强大,更多的内容会以服务的形式聚合进来,相关的内容会被直接引入,它会从一个功能型工具化身一个服务平台。 借助几十个不同的内容平台的APP来搜寻你想要的内容是一件无比麻烦且费时的事情。因此,整合渠道聚合内容到一个平台,就显得尤其有价值了。如果日历作为一个平台,能够自动地从特定的APP来生成事件,那么这就意味着你不必花费过多的时间来挖掘信息,或者手动创建活动的全部细节。 借助第三方APP生成的事件详情,会远比手动添加的日历事件来的全面和翔实,甚至会引入充满吸引力的可交互的组件。用户对于内容丰富可交互的多媒体充满的期待,使用简单的纯文本来呈现信息,是对用户需求的极大忽视。在我的概念设计中,日历应用将会提供对多媒体和相关应用的即时访问功能,比如可以直接访问HBO GO的电视剧集预告片,可以调用ESPN 的体育集锦,甚至可以直接发送现场直播的推文。 目前的 Google Now 集成了超过100个第三方服务,并且有计划将访问接口开放给所有开发者,但是目前的Google日历仅仅只是同谷歌的服务进行连接。谷歌理应跟随Sunrise Calendar(2月的时候已经被微软收购了,作为日历服务被整合到Outlook体系中)的步伐,创建一个足够开放的平台,让第三方开发者都能加入进来。最近Google收购了优秀的日程管理应用Timeful,这一令人欢欣鼓舞的收购案使得未来的谷歌日历非常值得期待。 日历会让接下来的事情令你兴奋 想想看,在新的日历程序中,来自Songkick、Facebook和Eventbrite 的代办事项和提醒被整合到一个界面中,而来自Apple Music、Spotify和SoundCloud的音乐可以在一个播放列表中呈现,用无缝的体验来创造令人激动的音乐表演。 你还可以在日历中点击地址,调用Google Map或者叫辆出租车。当你点击二维码的时候,界面会自动展开,让你更清晰直观地看到相关的信息和内容。你的日历应该让你觉得一切都自然而易用,在你操作的时候明白你要什么,并且立刻进入相应的界面。 日历将会唤醒你的情绪 你的日历应当包含你所做过的所有有趣的事情,让回忆与温故成为一件轻松的事情。在这个设计示例中,日历用个人信息、图片、视频、地图来展现你一次周末旅行的全貌。 Facebook与Instagram这样的核心产品成功地证明了我们对于回忆和美妙的瞬间充满了情感,乐于收藏回忆。而一些科技公司的产品和服务则更加深入地挖掘了这一需求:TimeHop、HeyDay、Facebook On This Day 以及Memoir 会提醒你在去年的今天你都做了什么,用鲜活的记录唤醒你的记忆,而Facebook Year in Review、Spotify Year in Music 这样的服务则会帮你将过去一整年打包总结。 日历将会提醒你相关事件 左侧:日历主视图;右侧:事件视图 考虑到日历是如此的懂你,如此的了解这个世界,所以不妨让日历来帮你管理哪些容易错过和重要的事件与约会。在下面的案例中,日历结合你之前的就医记录和ZocDoc所提供的信息,提醒你是时候去访问牙医了。 您的日历将会根据环境动态响应 从左到右阅读(右键,在新标签页中打开图片查看) 这个流程演示来你的日历将会如何根据你所收到的信息来自动更新。在未来,有细节调整的时候你都不用手动调整,日历会根据APP与信息自动纠正。更重要的是,未来你也不会因为错过一条短信而出现在错误的约会地点。 2015年Google I/O大会上更新的Google Now服务,已经可以理解上下文,能够读懂用户深层的意图,并且能够支持动态的事件,就像我上面演示的那样。 你的日历将会帮你更好地理解你自己的行为,并且通过建议帮你调整。 左侧:日历概念设计的主视图;右边:事件详情界面 要改变行为的先决条件是了解自己的行为。上面显示的每月总结展示来你所有APP的使用情况,并且按照类别进行整合,比如健康、社交、工作、个人财务等等。 需要注意的是,并不会通过你所做的事情来判断什么,它们仅仅是一个数据统计的列表。更重要的是接下来的部分,日历会创建一个总结表单,并为你提出建议,怎样调整可以让自己更快乐、更健康、更有效率,让你成就更好的自己。 Fitbit、Jawbone、Apple Health 和其他的科技公司的产品一直致力于在现有条件下更全面地搜集健康数据,并以更加可视化更易懂的方式呈现出来,并试图通过调整我们的行为让我们更健康。像Reporter和RescueTime 这样的公司也差不多,它们试图找出改善我们工作状况和人际关系的解决方案。  …

  • Java7 jdk7 下载地址安装

    要有个oracle 的账号 下载地址: http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html     选择相应操作系统版本的文件下载即可。

  • Creating a MongoDB Replication Set on CentOS 6.4

    可以在linode官网购买服务器进行配置Mongodb 集群的安装 centos6.4 MongoDB is an open-source non-SQL database engine. MongoDB is scalable and an alternative to the standard relational database management system (RDBMS). A replication set is used for redundancy and to provide access to your data in the event of a node failure. Before installing MongoDB, it is assumed that you have followed…

  • Mongodb 安装方法

    The name MongoDB was derived from Humongous DB. It is an open source NoSQL database. MongoDB is developed and commercially supported by the company 10gen. The focus of the MongoDB is on scalability and performance. MongoDB is a schema-free document-oriented database. This stores data as JSON objects. Unlike traditional SQL database, you don’t need to…

  • Setup VSFTPD Server with Virtual Users On CentOS, RHEL, Scientific Linux 6.5/6.4/6.3

    Well, in this article we let us setup vsftpd server with virtual users. ie. the users who don’t have local account in the FTP server itself can login to FTP server. I assume that you already have installed and configured FTP server. If didn’t, visit to the above mentioned link to setup FTP server. Install…

  • 用yum查询想安装的软件

    1.使用YUM查找软件包 命令:yum search~ 2.列出所有可安装的软件包 命令:yum list 3.列出所有可更新的软件包 命令:yum list updates 4.列出所有已安装的软件包 命令:yum list installed 5.列出所有已安装但不在Yum Repository 內的软件包 命令:yum list extras 6.列出所指定软件包 命令:yum list ~ 7.使用YUM获取软件包信息 命令:yum info ~ 8.列出所有软件包的信息 命令:yum info 9.列出所有可更新的软件包信息 命令:yum info updates 10.列出所有已安裝的软件包信息 命令:yum info installed 11.列出所有已安裝但不在Yum Repository 內的软件包信息 命令:yum info extras 12.列出软件包提供哪些文件 命令:yum provides~

  • CentOS7下Strongswan架设IPSec-IKEv1, IKEv2, L2TP VPN,适用于 IOS9,OSX, Windows, Linux

    参考: https://www.creekside.network/zh/2020/08/13/vpn%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE%E6%8C%87%E5%8D%97/ https://www.howtoing.com/how-to-setup-ikev2-vpn-using-strongswan-and-letsencrypt-on-centos-7 http://www.fish2bird.com/?p=793 https://datahunter.org/strongswan VPN 隧道协议PPTP、L2TP、IPSec和SSLVPN(SSTP,OpenVPN)中安全性逐级提高,相应的受到墙的干扰相对要弱点,但是现在我们考虑到跨平台,PPTP穿透力及安全性可以忽略,所以这里搭建支持 ikev1/ikev2 的 Ipsec VPN,适用于iOS、Android、Windows 7+ 、MacOS X,及Linux。为了兼容Windows 7以下的系统,同时搭建L2TP/IPSec支持。 支持IOS9 IKEV2 的配置,直接到最后查看2015.12更新 安装 StrongSwan 由于Openswan已经没人维护了,所以我们选择更强大的Strongswan.它是一个完整的2.4和2.6的Linux内核下的IPsec和IKEv1 的实现。它也完全支持新的IKEv2协议的Linux 2.6内核。 StrongSwan 的发行版已包含在 EPEL 源中, 但是CentOS源的包比较旧,所以我们手动在官网https://www.strongswan.org/download.html下载安装包,当然你也可以直接源码编译。 wget http://dl.fedoraproject.org/pub/epel/7/x86_64/s/strongswan-5.3.2-1.el7.x86_64.rpm rpm -ihv strongswan-5.3.2-1.el7.x86_64.rpm 编译: wget http://download.strongswan.org/strongswan.tar.gz tar xzf strongswan.tar.gz cd strongswan-* ./configure –sysconfdir=/etc –enable-openssl –enable-nat-transport –disable-mysql –disable-ldap –disable-static –enable-shared –enable-md4 –enable-eap-mschapv2 –enable-eap-aka –enable-eap-aka-3gpp2 –enable-eap-gtc –enable-eap-identity…

  • ikev2 ipsec l2tp pptp 区别是什么

    ikev2 ipsec l2tp pptp 区别是什么

    IPSec/IKEv2:”Internet 协议安全性 (IPSec)”是一种开放标准的框架结构,通过使用加密的安全服务以确保在 Internet 协议 (IP) 网络上进行保密而安全的通讯。

  • mobi, azw, azw3, epub格式有什么区别

    刚接触Kindle的小伙伴经常会被mobi、azw、azw3、epub等常见的几个格式搞的很凌乱,它们都有哪些区别呢?又各有什么优缺点呢?哪个好一些呢?其实 Amazon 的电子书格式比这可多多了,完全可以单独写一篇文章来解释,但是太技术性的也没什么必要,我们只需要知道这几个常见格式的区别就可以了。笔者汇总了一些资料,为各位小伙伴们通俗地科普一下。 这几种电子书格式从本质上来说都是从HTML文档转换而来,大多数HTML标签和CSS样式表的特性它们都支持,它们之间的主要区别在于对排版及新特性的支持与否上,为了更方便清晰的理解,笔者将这几种格式分门别类地为各位小伙伴详细解释一下: 什么是mobi、azw格式 mobi和azw格式的推手主要是Amazon,这两种电子书格式的发展很大程度上依靠Amazon这个巨大的内容提供商及其电子书阅读器Kindle的流行普及。它们同属亚马逊的私有格式,没有本质的区别,可以简单的这样理解,mobi是比较老的一种格式,而azw只是mobi的另一种形式而已,也可以理解为mobi加了个壳,亚马逊利用它对电子书做DRM版权保护。 目前市面上的mobi文件大部分是来自两种途径:epub、pdf或者txt转换成的mobi,从Amazon商店流出来的mobi。前者没什么好说的,后者要么是Amazon官方制作,要么就是自出版作者通过KDP (Kindle Direct Publishing,作者可以绕过出版社直接在Amazon上发售电子书 )平台发布,通过KDP平台发布时,作者只需要上传Word文档,其他的事情也是Amazon官方来做,从而保证了,mobi文件的规范程度。 什么是azw3格式 azw3的本质是KF8,是随着2011年Amazon推出Kindle Fire平板时一起推出的。它填补了Mobi对于复杂排版支持的缺陷,支持很多HTML5(目前尚不支持 HTML5 的视频和音频标签)和CSS3的语法,这就大大改善了原来mobi或azw内容排版上的一些缺陷,单纯从读者的角度来讲,是不输epub格式的。目前从Amazon购买的书,大部分已经是azw3格式了,而以前主流的mobi格式则越来越少,它正逐渐取代mobi成为Kindle电子书的主流格式。 什么是epub格式 下面是维基百科对epub的一段定义: EPUB(Electronic Publication的缩写,电子出版)是一种电子图书标准,由国际数字出版论坛(IDPF)提出;其中包括3种文件格式标准(文件的附文件名为.epub),这个格式已取代了先前的Open eBook开放电子书标准。 epub格式对于复杂的排版,图表,公式等元素的兼容性比mobi格式好很多,在脚本,公式,矢量图形的支持方面也强过mobi格式,现阶段epub格式的优势体现在图文混排、图片嵌入字体等,未来可预测的优势是epub格式对于声音,影像等多媒体内容互动的支持上。 epub格式是开放标准,所以在开发工具上也会有更大的选择,像Sigil、Calibre、Jutoh等软件都可以让用户自助制作epub格式电子书,但因为良莠不齐的制作也导致一个问题:大量的epub文件其实是不符合标准,无法保证在所有支持epub的硬件和软件上都可以顺利阅读,这就和iOS系统和Android系统的区别有些相似。 亚马逊为什么不采用开放标准的epub格式呢? 为什么亚马逊不选择epub这种竞争对手(如Google、苹果)和图书馆普遍采用的标准电子书格式呢?亚马逊解释说他们的创新速度很快,采用它们自己的标准格式,能够将创新成果迅速结合到产品中去。例如,Whispersync技术(该技术通过无线接入互联网,将电子书阅读进度信息同步到各种阅读器上)以及字号放大缩小的技术。采用其他格式的电子书阅读器,以后也能把这些功能结合进来。但是,我们在提高产品性能上动作十分迅速。采用自己的格式是非常有利的,因为不用等第三方格式跟进之后再动手。 对于我们普通读者来说,其实只需要知道越新的格式其支持的特性多,更能改善、提升我们的阅读体验就可以了。这样也就不难理解为什么再用Calibre等工具将azw3转换成mobi后会产生丢失格式的问题了,毕竟新的特性一般都不会被老格式兼容。