快捷搜索:   服务器  PHP  IIS  安全  linux 安全

linux系统性能检测

由于最近一台从数据库服务器的性能非常低,写数据相当的慢,于是就用工具检测了下这台服务器的性能.我这里下载了一个检测系统性能的工具包sysstat-9.0.4.tar,里面集成了好几个检测系统的工具,相当不错的东东. 1.安装过程: #tar zxvf sysstat-9.0.4.tar #cd sysstat-9.0.4 #./configure --prefix=/usr/local/tools #make make install 2.检测过程: 我这里先用了系统自带的一个工具vmstat来进行服务...

Linux防火墙规则示例

网上看到一个Linux防火墙规则示例,记录下来,以备查用 sbin/iptables -P INPUT DROP /sbin/iptables -I INPUT -p tcp–dport 80 -j ACCEPT /sbin/iptables -I INPUT -p tcp–dport 22 -j ACCEPT /sbin/iptables -A INPUT -j DROP /sbin/iptables -A INPUT -j LOG /sbin/iptables -A FORWARD -p tcp–s...

Linux特殊文件权限

一般来说,使用过Linux的同学都知道,Linux文件的权限有rwx,所有者、所有组、其它用户的rwx权限是彼此独立的。为此,经常会听到如果某个web文件需要被修改的话,需要加上777的权限,这就是让所有用户可写。 但仔细一想,这样的权限未免有些想得比较天真,没有考滤特殊情况。例如/tmp目录默认权限是777,而且有些文件也是允许所有用户访问修改的,那么是不是任何一个用户都可以将这些删除呢?再如/etc/shadow保存的是用户密码文件,默认情况下它的权限是640,那么只有shadow的owner(ro...

Linux系统中Mysql 密码恢复

Mysql隔一段时间不访问,也许你会忘记访问密码,这时该怎么办,重装mysql吗?这个代价也太大了,我们这里介绍两种恢复密码的方法。 方法一:因为Mysql密码存储于数据库mysql中的user表中,所以我们只要用已知密码的user表拷贝过来覆盖就行了。 Linux下 在/var/lib/mysql/mysql/目录下有三个user表相关文件user.frm、user.MYD、user.MYI。它们分别表示: user.frm //user表样式文件 user.MYD //user表数据文件 user....

Linux内核中的循环链表结构

注:文章中引用的代码来源于LXR,所分析的内核版本是v2.6.31。 linux内核通过定义list_head以及对于list_head上的一组操作实现对不同类型的循环链表的同类操作,这种做法避免了对于不同数据类型的循环链表定义重复的操作函数,使代码得到了充分的使用,是一种十分有效的编程方法。 list_head的定义: 19struct list_head { 20struct list_head *next, *prev; 21}; 接着我们来看任意一种数据结构的循环链表(如图1),链表的每个节点中...

利用Nginx反向代理功能架设Ubuntu升级源

北师大的网络情况以前说过了,学校里必须过验证网关才能上外网。为了方便校内同学方便地(不费流量地)升级Ubuntu,也可以充分利用服务器的资源,做了个Ubutu校内的升级源。机器比较老,没有很大的硬盘,做个源的话至少需要上百G的空间,不太现实。于是Kangzj想了出这个方法,在校内一台能上外网的服务器上反向代理一个速度快的Ubuntu源。我选择的是中科大的Ubuntu源(谢谢),速度可以到10M。非常简单,建了一个虚拟主机,然后就解决问题了,下面附上nginx配置文件: server { listen 8...

用PAM认证加强Linux服务器安全

PAM(Pluggable Authentication Modules)即可插拔式认证模块,它是一种高效而且灵活便利的用户级别的认证方式,它也是当前Linux服务器普遍使用的认证方式。当然,在不同版本的Linux统中部署PAM认证是有所不同的,本文将以RHEL4版本为例进行解析。 1.部署PAM认证的必要性 我们知道一台Linux服务器会开许多不同的服务,这些服务中很多服务本身并没有认证功能,只是把认证交给用户名及密码。如果这样的话,那么所有服务都用Linux系统的用户名及密码来认证,对于服务器来说是很...

一个初级的linux后门制作方法

众所周知,Linux的文件权限如: 777;666等,其实只要在相应的文件上加上UID的权限,就可以用到加权限人的身份去运行这个文件。所以我们只需要将bash复制出来到另一个地方,然后用root加上UID权限,只要用户运行此Shell就可以用用root的身份来执行任何文件了。 下面来介绍一下文件权限的具体意义 一个文件都有一个所有者, 表示该文件是谁创建的. 同时, 该文件还有一个组编号, 表示该文件所属的组, 一般为文件所有者所属的组. 如果是一个可执行文件, 那么在执行时, 一般该文件只拥有调用该文...

linux进程调度模拟

/*模拟实现LINUX进程调度的静态优先级算法和时间片轮转算法引入LINUX调度 */ #include stdio.h #include stdlib.h #include pthread.h #include sys/stat.h #include sys/types.h #define RUN 1 #define SLEEP 0 #define READY 2 #define DEG_SCHEDULE #define NUM 6 struct OSPCB { int PcbName ; /*进程名字...

Linux的2.6.32获取R600的内核模式设置

开源的ATI R600的garphics的3D图形卡驱动程序已被提交给内核在Linux内核2.6.32有可能列入明年的树。“大卫艾尔利已经进入到了DRM的未来GIT中树,这是一种新的代码大群什么会被推迟到Linux 2.6.32内核 , 一旦合并窗口是开放的。最明显的是,这种新的数字版权管理代码带来了内核模式的支持与R600的一流硬件设置以及3D支持。“ The announcement regarding this pull was made on David Airlie's blog . 有关此宣...

Chrome新标签页上神秘的句号

刚刚我把Chrome升级到了最新的4.0.206.1版本,在使用过程中我突然发现新标签页左上角有点什么东西。开始我以为是屏幕上的灰尘,但是用皮老虎吹了半天都没有反应,仔细观察后发现是这个页面上的一个英文句号,如下图选中部分。 打开Developer Tools,可以看到如下代码: 经验证,Windows和Mac版的4.0.206.1都有这个句号,我这个HTML白痴实在是没有看出这个句号是干啥用的,读者中的大牛们,你们知道吗? 本文作者:未知...

安装/卸载Google Chrome的扩展插件

相信有很多同学和本人一样不知道如何安装和何卸载Google Chrome 扩展插件,这里为大家详细讲解一下: 一、安装Google Chrome扩展插件 在安装Chrome扩展之前,一定要在Chrome的快捷方式后面加上启动参数:–enable-extensions。安装Chrome扩展就很简单了,电脑网络学院(http://www.pcedu123.com)提醒大家直接双击.crx文件、将crx文件拖到Chrome窗口中或者直接点击网页上的链接,都可以安装Chrome。如下图: 二、卸载Google...

VNC的安装和配置

1、 安装VNCSERVER # yum install vnc-server 2、 修改配置文件/etc/sysconfig/vncservers VNCSERVERS="1:root 2:yangxiaoli 3:test" VNCSERVERARGS[3]="-geometry 800x600 -nolisten tcp -nohttpd -localhost" 3、设置vnc登陆密码 我这里测试的用户用的是root,所以执行如下操作: # vncpasswd 注意: 如果用其他用户,要先切换到其...

Linux自动备份

1. 利用的工具:rsync,ssh 2. 特点: l检查原文件并只复制发生变化的数据块 l使用ssh加密数据 l允许传输前压缩 l 从源系统移除数据时,在目标系统上自动移除 l允许设置WAN连接的数据传输速度 l具有复制设备文件的能力 3. 简单的备份示意图 图1:备份示意图 4. Ssh服务器与客户端设置为了实现自动双向验证,我们通过公钥验证,这里用root来连接服务器,首先更改ssh服务器的ssh服务配置文件/etc/ssh/sshd_config. 如下图:去掉:椭圆里前面的注释: 图2 然后重启...

Linux下NFS服务server

NFS是网络文件系统(NetworkFileSystem),是主机间通过进行文件共享的网络协议。 假设服务端ip为10.10.10.10,客户端ip为10.10.10.11 1、 NFS服务器端配置实例 # vi /etc/exports /opt/test/ 10.10.10.10(async,rw,no_root_squash) 保存退出wa. 重启服务: # exportfs -rav # service portmap restart # service nfslock restart # se...

Linux教程之Linux ls命令

Linux(Fedora/Ubuntu/RedHat) ls 命令经常要使用,通过使用 ls 命令可以查看linux文件夹包含的文件,查看文件权限(包括目录、文件夹、文件权限),查看目录信息等等,ls 命令在平常的linux操作中使用很频繁,所以这里介绍下 ls 命令的相关使用方法。 一、ls命令使用介绍 ls命令使用权限:所有用户。 格式:ls [选项] [目录名]。 功能:列出目标目录中所有的子目录和文件。 选项说明: -a 用于显示所有文件和子目录(保罗点文件)。 -l 除了文件名之外,还将文件的...