在我们新的Xenserver集群中,我们需要搭建NFS服务器的ISO仓库,下列是我们的一些服务器维护笔记:
1、开启portmap和nfs服务
service portmap start
service nfs start
2、将要共享的目录写到exports文件中 假设共享的目录为 /sharedisk/
vim /etc/exports
在exports文件中添加
/sharedisk 192.168.0.0/24(rw,no_root_squash,async)
WordPress 防范大规模暴力破解攻击
攻击者主要是首先扫描 WordPress 网站,然后通过穷举法攻击 WordPress 的默认用户名:admin,
我们可以通过以下三个步骤来减少被攻击以及被攻陷的机会:
1、在当前 functions.php 添加以下代码去掉 WordPress 版本信息,减少被扫描到的机会。
remove_action( ‘wp_head’, ‘wp_generator’);
2、默认的用户名不要为 admin,通过一下 SQL 修改 admin 的用户名:
UPDATE wp_users SET user_login = ‘newuser’ WHERE user_login = ‘admin’;
3、安装 Limit Login Attempts 插件,限制登陆尝试次数,防止通过穷举法获取后台密码。
Citrix的XenCenter管理XenServer是很方便,但是有一些功能是不能实现的,我们还必须要借助命令来实现
一.给XenServer虚拟机添加一个虚拟硬盘
1>首先要查询要在其上创建VDI的sr的uuid
xe sr-list
2>创建vdi
xe vdi-create sr-uuid=<sr_uuid> name-label=<vdi_name> type=user virtual-size=100GiB (单位为MiB,KiB,GiB)
3>创建VBD虚拟块设备,将VDI与vm关联起来
xe vbd-create vdi-uuid=<vdi_uuid> vm-uuid=<vm_uuid> device=1 type=disk mode=RW
device=1:为设备号从0开始
type=disk:如果添加光驱则为cd
mode=RW:为可读写
4>插入新建的vbd
xe vbd-plug uuid=<vbd_uuid>
二、修改vm的cpu数量
1、确认目前cpu数量
xe vm-param-list uuid=546f896a-ebe6-8071-2c31-b9214dc1d1b5 | grep VCPUs-
返回
VCPUs-params (MRW):
VCPUs-max ( RW): 2
VCPUs-at-startup ( RW): 1
VCPUs-number ( RO): 2
VCPUs-utilisation (MRO): 0: 0.000; 1: 0.000
可以修改的是VCPUs-max(系统最多使用的cpu)、VCPUs-at-startup ( 系统启动时使用的cpu,可以用来热添加cpu测试)
2、修改cpu数量
xe vm-param-set VCPUs-max=1 uuid=546f896a-ebe6-8071-2c31-b9214dc1d1b5
三、修改vm的memory数量
1、确认目前memory
xe vm-param-list uuid=546f896a-ebe6-8071-2c31-b9214dc1d1b5 | grep -i memory | more
返回
memory-actual ( RO): 0
memory-target ( RO): 1073741824
memory-static-max ( RW): 2147483648
memory-dynamic-max ( RW): 2147483648
memory-dynamic-min ( RW): 2147483648
memory-static-min ( RW): 16777216
需要修改的是 memory-static-max ( RW): 2147483648
memory-dynamic-max ( RW): 2147483648
memory-dynamic-min ( RW): 2147483648
目前为2G
2、修改memory
xe vm-param-set memory-dynamic-max=1073741824 memory-dynamic-min=1073741824 memory-static-max=1073741824
将内存改为1G
经常会听到使用dedecms的站长抱怨,网站又被挂马了,dedecms真的很不安全。dedecms可能存在某些漏洞这不假,但主要责任真的是dedecms吗?我们知道,一个黑客想上传木马,首先得可以找到可写的目录,当然如果被黑客获取root密码和提权,那就没办法了。上传木马之后,又必须是php程序能解析。知道了这两个条件,我们就可以根据这两方面设置权限了。所以说,网站被挂马,主要问题还在于你安全设置方面做得不够好。下面我们详细的介绍Linux下DedeCMS程序安全的设置。 继续阅读
MYSQLdump参数详解
mysqldump备份还原和mysqldump导入导出语句大全详解
mysqldump备份:
mysqldump -u用户名 -p密码 -h主机 数据库 a -w “sql条件” –lock-all-tables > 路径
mysqldump还原:
mysqldump -u用户名 -p密码 -h主机 数据库 < 路径
mysqldump按条件导出:
mysqldump -u用户名 -p密码 -h主机 数据库 a –where “条件语句” –no-建表> 路径
mysqldump -uroot -p1234 dbname a –where “tag=’88′” –no-create-info> c:\a.sql
mysqldump按条件导入:
mysqldump -u用户名 -p密码 -h主机 数据库 < 路径
案例:
mysql -uroot -p1234 db1 < c:\a.txt
mysqldump导出表:
mysqldump -u用户名 -p密码 -h主机 数据库 表
案例:mysqldump -uroot -p sqlhk9 a –no-data
主要参数
–compatible=name
它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、mysql323、mysql40、postgresql、oracle、mssql、db2、maxdb、no_key_options、no_tables_options、no_field_options 等,要使用几个值,用逗号将它们隔开。当然了,它并不保证能完全兼容,而是尽量兼容。
–complete-insert,-c
导出的数据采用包含字段名的完整 INSERT 方式,也就是把所有的值都写在一行。这么做能提高插入效率,但是可能会受到 max_allowed_packet 参数的影响而导致插入失败。因此,需要谨慎使用该参数,至少我不推荐。
–default-character-set=charset
指定导出数据时采用何种字符集,如果数据表不是采用默认的 latin1 字符集的话,那么导出时必须指定该选项,否则再次导入数据后将产生乱码问题。
–disable-keys
告诉 mysqldump 在 INSERT 语句的开头和结尾增加 /*!40000 ALTER TABLE table DISABLE KEYS */; 和 /*!40000 ALTER TABLE table ENABLE KEYS */; 语句,这能大大提高插入语句的速度,因为它是在插入完所有数据后才重建索引的。该选项只适合 MyISAM 表。
–extended-insert = true|false
默认情况下,mysqldump 开启 –complete-insert 模式,因此不想用它的的话,就使用本选项,设定它的值为 false 即可。
–hex-blob
使用十六进制格式导出二进制字符串字段。如果有二进制数据就必须使用本选项。影响到的字段类型有 BINARY、VARBINARY、BLOB。
–lock-all-tables,-x
在开始导出之前,提交请求锁定所有数据库中的所有表,以保证数据的一致性。这是一个全局读锁,并且自动关闭 –single-transaction 和 –lock-tables 选项。
–lock-tables
它和 –lock-all-tables 类似,不过是锁定当前导出的数据表,而不是一下子锁定全部库下的表。本选项只适用于 MyISAM 表,如果是 Innodb 表可以用 –single-transaction 选项。
–no-create-info,-t
只导出数据,而不添加 CREATE TABLE 语句。
–no-data,-d
不导出任何数据,只导出数据库表结构。
–opt
这只是一个快捷选项,等同于同时添加 –add-drop-tables –add-locking –create-option –disable-keys –extended-insert –lock-tables –quick –set-charset 选项。本选项能让 mysqldump 很快的导出数据,并且导出的数据能很快导回。该选项默认开启,但可以用 –skip-opt 禁用。注意,如果运行 mysqldump 没有指定 –quick 或 –opt 选项,则会将整个结果集放在内存中。如果导出大数据库的话可能会出现问题。
–quick,-q
该选项在导出大表时很有用,它强制 mysqldump 从服务器查询取得记录直接输出而不是取得所有记录后将它们缓存到内存中。
–routines,-R
导出存储过程以及自定义函数。
–single-transaction
该选项在导出数据之前提交一个 BEGIN SQL语句,BEGIN 不会阻塞任何应用程序且能保证导出时数据库的一致性状态。它只适用于事务表,例如 MyIsAM 和 BDB。
本选项和 –lock-tables 选项是互斥的,因为 LOCK TABLES 会使任何挂起的事务隐含提交。
要想导出大表的话,应结合使用 –quick 选项。
–triggers
同时导出触发器。该选项默认启用,用 –skip-triggers 禁用它。
其他参数详情请参考手册,我通常使用以下 SQL 来备份 MyISAM 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr ”
–default-character-set=utf8 –opt –extended-insert=false ”
–triggers -R –hex-blob -x db_name > db_name.sql
使用以下 SQL 来备份 Innodb 表:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr ”
–default-character-set=utf8 –opt –extended-insert=false ”
–triggers -R –hex-blob –single-transaction db_name > db_name.sql
另外,如果想要实现在线备份,还可以使用 –master-data 参数来实现,如下:
/usr/local/mysql/bin/mysqldump -uyejr -pyejr ”
–default-character-set=utf8 –opt –master-data=1 ”
–single-transaction –flush-logs db_name > db_name.sql
它只是在一开始的瞬间请求锁表,然后就刷新binlog了,而后在导出的文件中加入CHANGE MASTER 语句来指定当前备份的binlog位置,如果要把这个文件恢复到slave里去,就可以采用这种方法来做。
1.2 还原
用 mysqldump 备份出来的文件是一个可以直接倒入的 SQL 脚本,有两种方法可以将数据导入。
直接用 mysql 客户端
例如:
/usr/local/mysql/bin/mysql -uyejr -pyejr db_name < db_name.sql
用 SOURCE 语法 (实验不成功!!!)
其实这不是标准的 SQL 语法,而是 mysql 客户端提供的功能,例如:
SOURCE /tmp/db_name.sql;
这里需要指定文件的绝对路径,并且必须是 mysqld 运行用户(例如 nobody)有权限读取的文件。
cache 命中 - 在squid 每次从它的缓存里满足HTTP 请求时发生。cache 命中率,是所有HTTP 请求中命中的比例。Web 缓存典型的cache 命中率在30%到60%之间。另一个相似的度量单位叫做字节命中率,描绘了cache 提供服务的数据容量(字节数)。
cache丢失 - 在squid 不能从它的缓存里满足HTTP 请求时发生。cache 丢失的理由有很多种。最明显的,当squid 第一次接受到对特殊资源的请求时,就是一个cache 丢失。类似的情况是,squid 会清除缓存以释放空间给新对象。另外的可能是资源不可到达。原始服务器会指示cache 怎样处理响应。例如,它会提示数据不能被缓存,或在有限的时间内才被重复使用,等等。
cache确认 - 保证squid 不对用户返回过时数据。在重复使用缓存对象时,squid 经常从原始服务器确认它。假如服务器指示squid 的拷贝仍然有效,数据就发送出去。否则,squid升级它的缓存拷贝,并且转发给客户。
Oracle 刚刚发布了 VirtualBox 4.2.12, 这是一个维护更新版本,修复了大量的 bug ,更新包括动态支持通过 Windows Additions 设置多监视器。
该版本还修复了很多 GUI 方面的问题,旨在提升多屏幕的支持上,包括修改可视化模式可能会导致崩溃的问题;以及在 OS X 上的菜单条问题。
虚拟机管理器的界面也做了改进,包括垂直滚动条自动根据窗口大小的变化而更新;修复了机器状态更高后事件崩溃的问题等等。
表和分区的一些维护任务,适用于在mysql5.6的分区表上用sql语句进行。
维护分区表,可以使用支持分区表的语句:CHECK TABLE, OPTIMIZE TABLE, ANALYZE TABLE, and REPAIR TABLE
你可以使用ALTER TABLE的一些扩展来执行这种类型的一个或多个分区。如下: 继续阅读
在Linux系统中,用户帐号是用户的身份符号,它由用户名和用户口令构成。 系统将输入的用户名寄放在/etc/passwd文件中,
而将输入的口令以加密的形式寄放在/etc/shadow文件中。
在正常情况下,这些口令和其他信息由操作系统维护,可以是超级用户(root)进行一些操作。我们做安全加固的时候会对linux中的用户管理部分一般做如下安全加固。敬请参考: 继续阅读
为什么需要服务器维护?
服务器维护是一件严肃的事情,可能您发现服务器很久也不出什么问题,一旦出问题可能将会是致命的,出问题的时候才能展现优秀系统工程师的价值。能搭建环境让业务运行起来的人很多,能让业务运行起来并稳定运行下去的人不多。我们只做最专业的代维!
我们专注于为中小企业、站长,提供 linux服务器代维护、linux服务器环境配置等服务。是国内最早一批做服务器代维,由几位在大型网络公司工作多年的linux系统管理员创建。 在web网站运维方面有丰富的实战经验,在企业网站、外贸网站、游戏运维方面经验丰富。熟悉常见的服务器攻击方法,精通服务器安全。
我们一直以为客户提供基于linux系统的全方位解决方案为己任,努力为客户打造 稳定、安全、高效 的linux服务器系统,切实为客户解决与服务器相关的一切后顾之忧。