CentOS与RedHat的关系

CentOS与RedHat的关系
CentOS与RedHat的关系

CentOS与RedHat的关系:

RedHat在发行的时候,有两种方式:二进制的发行方式以及源代码的发行方式。无论是哪一种发行方式,你都可以免费获得(例如从网上下载),并再次发布。但如果你使用了他们的在线升级(包括补丁)或咨询服务,就必须要付费。

RedHat一直都提供源代码的发行方式,CentOS就是将RedHat发行的源代码重新编译一次,形成一个可使用的二进制版本。由于LINUX的源代码是GNU,所以从获得RedHat的源代码到编译成新的二进制,都是合法。只是RedHat是商标,所以必须在新的发行版里将RedHat 的商标去掉。

RedHat对这种发行版的态度是:“我们其实并不反对这种发行版,真正向我们付费的用户,他们重视的并不是系统本身,而是我们所提供的商业服务。”所以,CentOS可以得到RedHat 的所有功能,甚至是更好的软件。但CentOS并不向用户提供商业支持,当然也不负上任何商业责任。

如果你要将你的RedHat转到CentOS上,因为你不希望为RedHat升级而付费。当然,你必须有丰富UNIX使用经验,因此RedHat的商业技术支持对你来说并不重要。但如果你是单纯的业务型企业,那么还是建议你选购RedHat软件并购买相应服务。这样可以节省你的IT 管理费用,并可得到专业服务。

一句话,选用CentOS还是RedHat,取决于你所在公司是否拥有相应的技术力量。

1、完全可以把CentOS理解为RedHat AS系列!它完全就是对RedHat AS进行改进后发布的!各种操作、使用和RedHat没有区别!

2、CentOS完全免费,不存在像RedHat AS系列那样需要序列号的问题。

3、CentOS独有的yum命令支持在线升级,可以即时更新系统,不像RedHat那样需要花钱购买支持服务!

4、CentOS修正了许多RedHat AS的BUG!

5、CentOS版本说明:

CentOS4.0等同于RedHat AS4

CentOS4.1等同于RedHat AS4 U1

CentOS4.2等同于RedHat AS4 U2

CentOS4.3等同于RedHat AS4 U3

CentOS4.4等同于RedHat AS4 U4

下面说一下Red Hat

Redhat有两大Linux产品系列:

一是免费的Fedora Core系列,主要用于桌面版本,提供了较多新特性的支持。

(注:

Red Hat公司的产品中,有RedHat Linux(如Redhat8,9)和针对企业发行的版本Red Hat Enterprise Linux,都能够通过网络FTP免费的获得并使用,但是在2003年的时候,Red Hat Linux停止了开发,这也是为什么没有Redhat10的原因,它的项目有Fedora Project这个项目所取代,并以Fedora Core这个名字发行并提供普通用户免费使用。Fedora Core这个Linux 发行版更新很快,大约半年左右就有新的版本出来,目前的版本是Fedora Core 6,这个Fedora Core试验的韵味比较浓厚,每次发行都有新的功能被加入到其中,得到的成功结果将被采用道RHEL的发布中。虽说这样,频繁的被改进更新的不安定产品对于企业来说并不是最好的选择,大多数企业还是会选择有偿的RHEL产品。)

二是收费的Enterprise系列,这个系列分成:AS/ES/WS等分支。Red Hat Enterprise Linux :

redhat 的企业版本,简写作:RHEL。包括如下版本:

1、Red Hat Enterprise Linux AS

Red Hat企业Linux AS (Advanced Server) 是企业Linux解决方案中最高端的产品,它专为企业的关应用和数据中心而设计。Red Hat企业Linux AS是唯一支持IBM i 系列,p 系列和z 系列/S-390系统的产品。在Intel X86平台上,Red Hat企业Linux AS可以支持2个以上CPU 和大于8GB的内存。典型的Red Hat企业Linux AS 应用环境如下:

数据库和数据库应用软件

WEB和中间件

CRM, ERP,SCM

2、Red Hat Enterprise Linux ES Red Hat企业Linux ES (Entry Server)

为Intel X86 市场提供了一个从企业门户到企业中层应用的服务器操作系统。它支持1-2CPU 和小于8GB内存的系统。它提供了与Red Hat企业Linux AS同样的性能,区别仅在于它支持更小的系统和更低的成本。典型的Red Hat企业Linux ES 应用环境如下:

公司WEB架构

网络边缘应用(DHCP, DNS, 防火墙等)

邮件和文件/打印服务

中小规模数据库和部门应用软件

3、Red Hat Enterprise Linux WS

Red Hat企业Linux WS (Workstation) 是Red Hat企业Linux AS和ES的桌面/客户端合作伙伴。Red Hat企业Linux WS支持1-2CPU 的intel和AMD系统,是桌面应用的最佳环境。它包含各种常用的桌面应用软件(Office工具,邮件,即时信息,浏览器等),可以运行各种客户-服务器配置工具,软件开发工具和各种应用软件(例如EDA和Oil/Gas应用软件)。Red Hat企业Linux Ws和服务器产品由同样的源代码编译而成,但它不提供网络服务功能(如DNS和DHCP),它只适合作客户端应用。

(注:Advanced Server,缩写即AS。AS在标准Linux内核的基础上,做了性能上的增强,并提高了可靠性,集成了众多常见服务器的驱动程序。可轻松识别IBM/DELL/HP等常见机架式服务器的磁盘阵列卡等设备。AS主要版本2.x/3.x/4.x,也就是我们所说的AS3/AS4,每一个版本还有若干个升级,例如最早推出的AS4后,遇到了一些更新。此时就会发布AS4 Update1,以后还会陆续有AS4 Update2/Update3等出现简称AS4u1/AS4u2/AS4u3等。这和微软的发布形式也是非常类似的,微软的Windows NT4 从SP1出到SP6,Windows2000从SP1出到SP4等。AS这些Update版本所包含的主要程序包版本都有一定差别,最好不要混用,否则很容易出现问题。Prima和Plesk的安装包,对于各种发行版都有了针对性的设计在下载页面上,通常都会标识出来,支持哪些版本和哪些update的系统。

ES,是AS的精简版本。他与常见的AS系列的区别是,AS支持到4路以上CPU,而ES 只能支持两路CPU。AS和ES在大多数程序包上并无区别,只在内核等少数软件包上有差异。AS和ES的售价差别比较大,通常ES用在随服务器一同购买的OEM版本中。例如购买DELL服务器,搭配的Linux会是ES系列。如果要搭配AS系列,则需要多花数千元。WS,是ES的进一步简化版,主要针对企业内部的桌面办公市场,国内较少采用。)Redhat的Fedora Core Linux和Enterprise Linux,都需要遵循GNU协议,即需要发布自己的源代码。所以,对于免费的Fedora Core Linux,从Redhat网站上可以直接下载ISO刻盘,还能下载到SRPM的ISO,即程序包源码光盘。对于收费的Enterprise Linux系列,是一款商业产品,所以网站上不能下载到ISO文件,需要购买正式授权方可。由于Enterprise Linux 也需要遵循GNU协议,故必须发布源代码。所以在Redhat的网站上,可以获得AS/ES/WS 系列的SRPM源码ISO文件。这些文件可以被自由的下载,修改代码,重新编译使用。

Community Enterprise Operating System的项目诞生,它的缩写既是CentOS。CentOS社区将Redhat的网站上的所有源代码下载下来,进行重新编译。重新编译后,由于AS/ES/WS是商业产品,必须将所有Redhat的Logo和标识改成自己的CentOS标识。比如将AS4原版的SRPM源码编译后,就成为了CentOS 4.0。AS4Update1的源码编译后,就成为了CentOS4.1。AS4Update2的源码编译后,就成为了CentOS4.2。同理,CentOS的3.x/4.x都对应着相应的版本。

所以我们说,CentOS就是Redhat的AS/ES/WS的免费版本。使用CentOS,可以获得和AS/ES 相同的性能和感受。CentOS除了提供标准的编号1~4或者1~5的若干张ISO以外,还提供了最小化1CD的Server光盘。用Server光盘安装好的系统,就是一个最小化的Linux内核加上常用的httpd/mysql等包,不包含Xwindows桌面等对于服务器无用的软件。

所以以后找centos的rpm包就可以找对应的Red Hat包了

linux实验_添加系统调用-完整版

实验一添加一个新的系统调用 一、实验目的 理解操作系统内核与应用程序的接口关系;加深对内核空间和用户空间的理解;学会增加新的系统调用。 二、实验内容与要求 首先增加一个系统调用函数,然后连接新的系统调用,重建新的Linux内核,用新的内核启动系统,使用新的系统调用(2.4内核和2.6内核任选一个) 三、实验指导(2.6版本) ⑴获得源代码(本次实验的内核版本是2.6.22.5,必须是root用户) 1.从教育在线上下载内核源代码到本地磁盘;保存在/usr/src目录下 2.进入终端,输入命令cd /usr/src 进入/usr/src目录(可以输入ls命令会发现目录下有一个名为LINUX_2_6_22_5.TAR.BZ2的压缩文件) 3.当前目录下(/usr/src)输入命令tar –xjvf LINUX_2_6_22_5.TAR.BZ2 解压缩源代码,命令执行完毕后,会出现/usr/src/linux-2.6.22.5文件夹 4.修改文件夹下的3个文件 第一,编辑/usr/src/linux-版本号/kernel/sys.c文件,添加函数: asmlinkage long sys_mycall(long number) { printk(“call number is %d\n”,number); return number; } 第二,修改/usr/src/linux-版本/include/asm-i386/unistd.h 添加一行#define __NR_mycall 324 到当前的最大系统调用号之后,比如原来最大的是323,在323的这一行之后加上一行#define __NR_mycall 324 修改#define NR_systemcalls 的值,改成原来的值+1,比如原来是324 改成325 第三,编辑/usr/src/linux-版本/arch/i386/kernel/syscall_table.S,在文件最后加上一行:.long sys_mycall 5.重新编译内核 在终端输入命令,进入源代码文件夹,cd /usr/src/linux-2.6.22.5 依次执行如下命令:make mrproper make clean make xconfig (自己配置内核,出现图形对话框后,直接点保存,关闭) make (耗时最长,大约20分钟) make modules_install (安装模块) 以上命令执行完毕后,会在当前目录下生成一个名为System.map的文件,会在/usr/src/linux-版本号/arch/i386/boot/下生成一个bzImage文件。

Radius Manager 3.9.0 Free v0.2 全自动安装ISO 安装说明修正版

Radius Manager 3.9.0 Free v0.2 全自动安装ISO RouterClub论坛免费提供。 补丁更新至radiusmanager-3.9.0-rel-patch4 基于CentOS 5.6构建,AMP均是目前最新稳定版本,从源码编译经过适当优化。 各程序安装目录均统一到/wlancn ,方便备份和移植。 mysql/ 5.5.11 Apache/ 2.2.17 PHP/ 5.3.6 FreeRADIUS/ 2.1.8 安装后默认IP:192.168.9.222 netmask:255.255.255.0 gateway:192.168.9.1 http://192.168.9.222/admin.php 后台账户: admin 密码:2911911 http://192.168.9.222:8080 为phpmyadmin管理工具 默认ROOT密码随机生成,控制台登陆位置第二排ID: 后内容含字母tcp字段为密码mysql root密码与此相同,虽然密码随机生成,也请及时修改。 修改myql数据库密码需要修改3处内容 1:/etc/radiusmanager.cfg 2:/wlancn/web/radiusmanager/config/system_cfg.php 3:/wlancn/freeradius/etc/raddb/sql.conf ISO文件MD5:1669a52e69e2d7c01da92ef7cc52ff30 ram390freev2.iso 425M 整套文件免费提供,禁止任何形式的销售。自由传播,转载请注明出处,违者就自家死大半吧。 CS授权来至官方,仅供学习交流,请支持正版。有任何问题请发帖到论坛交流,私人消息就免了。 --------------------- 20110510 修正无法得到root 密码问题,修正修改IP后mac地址修改无效导致的授权错误问题。

添加系统调用实验报告

一、构建基本的实验环境 1.1基本实验环境与前提条件 Windows7 、Word 2010、Vmware WorkStation 8.5、AdobeReader ReadHatLinux 9.0,gcc,vi Linux内核[V2.4.18] 1.2虚拟机的安装及使用 1.3将Linux 内核源代码及配置文件传送给虚拟机上的Red Hat Linux V9.0 系统 配置网络时遇到这个问题, Determining IP information for eth0... failed; no link present. Check cable? 通过查找资料发现是系统的Bug, 解决方法如下: 到/etc/sysconfig/network-scripts/ifcfg-eth0 在文件最后一行中加入 check_link_down () { return 1; } 另外如果存在/etc/sysconfig/networking/profiles/default/ifcfg-eth0 文件,则同样在其中加入这一段东西即可,然后重启系统。 设置网络为DHCP,重新启动就可以,啦,直接上图

最后将内核代码下载到/root目录下 二、Linux 内核编译、配置与调试 2.1 内核配置与编译 2.1.1、解压内核源代码文件 tar -zxf linux-2.4.18.tar.gz 2.1.2、解压后如下

2.1.3、拷贝linux,命名为linux-2.4.18 cp -r linux linux-2.4.18 2.1.4、移动config-2.4.18forMP.txt到linux-2.4.18根目录,替换掉.config 2.1.5、进入linux-2.4.18目录,配置和编译内核模块 make oldconfig make dep

freeRadius + daloRadius安装手册

freeRadius + daloRadius安装手册 一、概念 (2) 二、环境准备: (2) 三、安装步骤: (2) 1. 安装LAMP平台yum install httpd mysql* php* (2) 2. 安装freeradius yum install -y freeradius* (2) 3. 设置服务启动 (2) 4. 修改mysql 密码 (2) 5. 重起服务器。 (2) 6. 用radtest steve testing localhost 0 testing123进行测试, (2) 7. 登录Mysql创建radius库,并分配权限 (3) 8. 创建备份目录mkdir /root/freeradius-conf-backup (3) 9. 配置FreeRadius支持sql (3) 10. 安装daloradius (4) 11. 导入mysql元数据 (4) 12. 配置daloRadius: (4) 13. 通过网页访问http://10.xx.0.7/radius (5) 14. 登入http://10.xx.0.7/radius 用户名为administrator 密码为:radius, (5) 四、FreeRadius管理 (6) 1. NAS管理 (6) 2. 防火墙添加Radius认证信息 (7) 3. 限制用户并发,只允许一个用户登入 (8)

一、概念 freeRadius为AAA Radius Llinux下开源解决方案,daloRadius为图形化web管理工具。二、环境准备: OS:Centos 6.5,需要LAMP,Freeradius,以及daloRadius 三、安装步骤: 1. 安装LAMP平台yum install httpd mysql* php* 2. 安装freeradius yum install -y freeradius* 3. 设置服务启动 chkconfig radiusd on chkconfig httpd on chkconfig mysqld on 4. 修改mysql 密码 mysqladmin -u root password 'xxx-xx123' 5. 重起服务器。 启动后radiusd -X进入调试模式 6. 用radtest steve testing localhost 0 testing123进行测 试, 返回

linux添加系统调用实验步骤

首先,进入到内核源码目录/usr/src/linux-2.6.34中,添加自己的系统调用号。 lyh@lyh:~$ cd /usr/src/linux-2.6.34/ 系统调用号在unistd_32.h文件中定义。内核中每个系统调用号都是 以“__NR_"开头的,在该文件中添加自己的系统调用号 lyh@lyh:/usr/src/linux-2.6.34$ sudo vim arch/x86/include/asm/unistd_32.h #define __NR_pwritev 334 #define __NR_rt_tgsigqueueinfo 335 #define __NR_perf_event_open 336 #define __NR_recvmmsg 337 #define __NR_mycall 338 #ifdef __KERNEL__ #define NR_syscalls 339 在内核源文件中该行为#define NR_syscalls 338,在系统调用执行的过程中,system_call()函数会根据该值来对用户态进程的有效性进行检查。如果这个号大于或等于NR_syscalls,系统调用处理程序终止。所以应该将原来的#define NR_syscalls 338修改为#define NR_syscalls 339 其次,在系统调用表中添加相应的表项 (1)lyh@lyh:/usr/src/linux-2.6.34$ sudo vim arch/x86/kernel/syscall_table_32.S ENTRY(sys_call_table) .long sys_restart_syscall .long sys_exit ………………(这里省略了部分) .long sys_rt_tgsigqueueinfo .long sys_perf_event_open .long sys_recvmmsg .long sys_mycall (2)lyh@lyh:/usr/src/linux-2.6.34$ sudo vim arch/h8300/kernel/syscalls.S #include #include

centos搭建freeradius

1.安装openssl,mysql,freeradius,freeradius-utils(支持radtest) yum install openssl yum install mysql yum install freeradius yum install freeradius-utils 启动radius服务: radiusd -X 备注:这个方法很实用,尤其是在debug测试阶段,可以详细的看到用户认证的流程,认证方式,用户名/密码,错误消息,方便快速定位。 1.讲解freeradius两个最重要最基本的文件:users和clients.conf 1.1 详细讲解/etc/raddb/clients.conf文件 client 127.0.0.1/24 { secret = localtest #共享密钥,用于pap/chap/mschap认证 shortname = any #FQDN或IP地址别名,我用any/localhost/127.0.0.1都测试过,看不出什么区别。这个值在2.X也不是必须。 } client localhost { ipaddr = 127.0.0.1 secret = localtest require_message_authenticator = no # 在1.x版本,client发送Access-Request时不会携带Message-Authenticator,但是从2.x以后,RFC5080建议所有的clients发送Message-Authenticator,如果设为yes,client没有携带Message-Authenticator,报文会悄悄的discarded掉,而不会通知client # shortname = localhost #optional in 2.x nastype = other #nastype告诉‘checkrad.pl’使用哪个NAS-specific 方法查询可同时使用的NAS。localhost不需要使用NAS。 #下面两个配置是为将来保留。当前使用‘naspassed’文件存储NAS的用户名和密码,这在checkrad.pl查询可以同时使用的NAS。 # login = !root # password = someadminpas #从2.0开始,clients可以指定一个virtual server如: # virtual_server = home1 #一个指向‘home_server_pool’或‘home_server’的指示器包括这个client的Coa配置。例如,一个coa的home server或home pool,参考raddb/sites-available/originate-coa。 # coa_server = coa #降低从client到server的response_window的报文,注意不可以增大response_window. # response_window = 10.0 } # IPv6 Client

Linux内核中增加一个系统调用

选题要求:在Linux内核中增加一个系统调用,并编写对应的linux应用程序。利用该系统调用能够遍历系统当前所有进程的任务描述符,并按进程父子关系将这些描述符所对应的进程id(PID)组织成树形结构显示。

目录 一.程序的主要设计思路,实现方式 (1) 1.1 添加系统调用的两种方法 (1) 1.1.1编译内核法 (1) 1.1.2内核模块法 (1) 1.2 程序的主要设计思路 (1) 1.3 环境 (2) 二.程序的模块划分,及对每个模块的说明 (2) 2.1 通过内核模块实现添加系统调用 (2) 2.1.1修改系统调用的模块 (2) 2.1.2获取sys_call_table的地址 (2) 2.1.3清除内存区域的写保护 (3) 2.2 编写系统调用指定自己的系统调用 (4) 2.2.1内核的初始化函数 (4) 2.2.2自己的系统调用服务例程 (4) 2.2.3移除内核模块时,将原有的系统调用进行还原 (6) 2.2.4模块注册相关 (6) 2.3 编写用户态的测试程序 (6) 2.4 编写Makefile文件 (7) 三.所遇到的问题及解决的方法 (8) 3.1 进程个数确定 (8) 3.2 被更改的系统调用号的选择 (8) 3.3 获取系统调用表的地址 (8) 3.4 内核和用户态数据交换 (8) 四.程序运行结果及使用说明 (8) 4.1 将编译出来的内核模块hello.ko加载到内核中 (8)

4.2通过dmesg查看输出信息是否正确 (9) 4.3运行测试程序,输出树状打印结果(部分结果截图) (9) 4.4卸载自定义模块 (10) 五.附录 (11) 5.1 内核模块程序hello.c (11) 5.2 测试程序hello_test.c (14) 5.3Makefile文件 (14)

Linux系统调用详解之pdbedit

Name pdbedit ? manage the SAM database (Database of Samba Users) Synopsis pdbedit [?a] [?b passdb?backend] [?c account?control] [?C value] [?d debuglevel] [?D drive] [?e passdb?backend] [?f fullname] [??force?initialized?passwords] [?g] [?h homedir] [?i passdb?backend] [?I domain] [?K] [?L] [?m] [?M SID|RID] [?N description] [?P account?policy] [?p profile] [??policies?reset] [?r] [?s configfile] [?S script] [?t] [??time?format] [?u username] [?U SID|RID] [?v] [?V] [?w] [?x] [?y] [?z] [?Z] DESCRIPTION This tool is part of the samba(7) suite. The pdbedit program is used to manage the users accounts stored in the sam database and can only be run by root. The pdbedit tool uses the passdb modular interface and is independent from the kind of users database used (currently there are smbpasswd, ldap, nis+ and tdb based and more can be added without changing the tool). There are five main ways to use pdbedit: adding a user account, removing a user account, modifing a user account, listing user accounts, importing users accounts. OPTIONS ?L|??list This option lists all the user accounts present in the users database. This option prints a list of user/uid pairs separated by the ′:′ character. Example: pdbedit ?L sorce:500:Simo Sorce samba:45:Test User ?v|??verbose This option enables the verbose listing format. It causes pdbedit to list the users in the database, printing out the account fields in a descriptive format. Example: pdbedit ?L ?v

Radius Manager3.8安装说明汇总及工具记录

Radius Manager安装全攻略 以下内容根据个人安装过程及官方英文文档而成, CentOS 5.5下Yum安装本地光盘软件首先要先挂载光盘,把光盘挂载到media/cdrom/, 用WinSCP工具登陆到CentOS5.5,在media目录中建立cdrom目录。 命令: mount /dev/cdrom /media/cdrom (其他方法这里就不介绍了) 现在就是要安装软件咯,命令如下: yum --disablerepo=\* --enablerepo=c5-media install mysql-server yum --disablerepo=\* --enablerepo=c5-media install mysql-devel yum --disablerepo=\* --enablerepo=c5-media install curl yum --disablerepo=\* --enablerepo=c5-media install php-mysql yum --disablerepo=\* --enablerepo=c5-media install compat-libstdc++-33 yum --disablerepo=\* --enablerepo=c5-media install libtool yum --disablerepo=\* --enablerepo=c5-media install freetype-devel yum --disablerepo=\* --enablerepo=c5-media install libpng-devel yum --disablerepo=\* --enablerepo=c5-media install libjpeg-devel 一句话可以搞定。 yum --disablerepo=\* --enablerepo=c5-media install mysql-server mysql-devel curl php-mysql compat-libstdc++-33 libtool yum --disablerepo=\* --enablerepo=c5-media install gcc php mysql mysql-server mysql-devel php-mysql php-mcrypt curl php-curl compat-libstdc++-33 libtool-ltdl-devel httpd 解密: 拷贝incode_loader_lin_4.3.so到/usr/local/ioncube/下,如果没有文件夹,则新建 打开/etc,找到php.ini,在最后加入以下一句话 zend_extension=/usr/local/ioncube/ioncube_loader_lin_4.3.so radius manager系列安装教程 3.freeradius 安装 配置文件见附件 freeradius下载 https://www.360docs.net/doc/e81919758.html,/read-htm-tid-376.html 上传安装文件到/home 解压文件

操作系统实验报告Linux下的系统调用

操作系统实验报告 ----- Linux下的系统调用 计算机10-4 赵俊楠10081407 实验目的:实现多个系统调用实验 实验内容:添加简单系统调用、添加随机抽牌系统调、用模块添加系统调用 实验步骤: (我是将三个系统调用添加完毕后一起编译的) 1.在usr/src/linux- 2.4/include/asm i386/unistd.h中添加#define __NR_print_info 259和#define __NR_rank 260 2.在usr/src/linux-2.4/arch/i386/kernel/entry.S中添加.long SYMBOL_NAME(sys_print_info)和.long SYMBOL_NAME(sys_rank); 3.在usr/src/linux-2.4/kernel中添加 asmlinkage int sys_rank(int value,int suit) { if (value==1) return (int)(4*13+suit); else return (int)(4*(value-1)+suit); };和 asmlinkage int sys_print_info(int testflag) { printk(KERN_EMERG " It's my syscall function!\n"); return 0; } 4.在usr/src/linux-2.4/kernel/ksyms中添加 #ifndef __mips__ EXPORT_SYMBOL(sys_call_table); #endif 至此,三个实验的系统调用添加完毕下面开始编译内核。 5.make clean make mrproper make oldconfig make dep make bzImage make modules make modules_install make install 在添加系统调用时候一定要专心、仔细,否则在编译的时候会出现错误,改起来很麻烦!! 6.重启Linux后,显示界面如下(没有改内核版本号)

freeradius部署总结

Freeradius + mysql + 华为AP无线认证 1freeradius安装与测试 1.1安装freereradius 与 mysql。 环境:centos 6.6 软件版本freeradius-server-2.2.9。 #mkdir /usr/local/radius //创建一个安装包目录。 #mv freeradius-server-2.2.9.tar.gz /usr/local/radius //将安装包移动至此目录下。 #cd /usr/local/radius //进入该目录 #tar –zxvf freeradius-server-2.2.9.tar.gz //解压文件到当 前目录 #cd freeradius-server-2.2.9 //进入该文件夹 安装之前,先将需要的库环境安装,因为系统安装的版本不一致, 可能没有安装相应的库。 #yum install –y gcc vim //编译工具和编辑工具 #yum install –y openssl.devel //安装OpenSSL库 #./configure //安装检查 #make//编译 #make install //安装

1.2测试redius服务是否安装成功。 相关配置文件路径为: /usr/local/etc/raddb/。 #vim /usr/local/etc/raddb/users 去掉以下内容前面的#注释: steve Cleartext-Password := "testing" 这样就有了测试账号steve和密码:testing。 或者自行新建一行记录。 1.3对radius服务进行启动测试。 #radiusd –X,在debug 模式下运行,可以看到报错和认证信息。 如果程序正常运行,最后三行如下 Listening on authentication *:1812 Listening on accounting *:1813 Ready to process requests. 1.4进行简单的连接测试 # radtest steve testing localhost 1812 testing123出现Access-Accept字样说明成功。 这里的testing123是在/etc/raddb/clients.conf中定义的localhost的密码。测试完成后将steve用户再恢复原样,即加上#注释。 测试成功后把/usr/local/etc/raddb/users改回去。

Linux 系统调用实现机制实验报告-内核安装详解

Linux系统调用实现机制实验报告 实验目的: 熟悉Linux系统调用过程,掌握系统调用的基本原理并在实验中实现系统调用的添加。 实验所需软件: 实验平台:VMware WorkStation; 系统环境:Red Hat Linux9.0; 传输工具:Ftp server(Serv USetup); 实验过程: 一、实验环境的搭建 (一)在Window下安装虚拟机VMware WorkStation; (二)在虚拟机上安装Red Hat 9.0系统; (三)在Window下安装Ftp Server,实现Linux与windows文件共享。 1. Ftp服务器的配置 打开Ftp Server,在[管理控制台]中选择[新建域],系统会弹出配置域向导的对话框,这里按要求填入相应信息,即可配置成功一个ftp服务器。步骤1要求用户填入域的[名称]和[说明],[名称]必须填写,[说明]可以不填。例如:在名称中输入[Linux实验],选择[下一步],便进入到域向导的步骤2。 步骤2是服务器访问协议和端口的配置,默认即可,点击[下一步]进入步骤3。步骤3是IP地址的配置,输入Windows主机的IP地址(202.112.147.176)。 确认无误后,点击[完成]。接下来要做的就是为域添加用户,根据添加用户向导,逐个填写[用户名],[密码],[根目录(即共享的文件目录)]以及[访问权限]。本次实验的配置为:tml(用户名),密码为空,E:\安全操作系统\实验材料(存放config-2.4.18forMP.txt和linux-2.4.18.tar.gz的目录),完全访问(访问权限)。到此,服务器的配置已经完成。 2. 在Linux下访问服务器,并下载文件

Exam02_实验2 添加系统调用

添加系统调用 实验目的 学习Linux内核的系统调用,理解、掌握Linux系统调用的实现框架、用户界面、参数传递、进入/返回过程。 实验内容 本实验分两步走。 第一步,在系统中添加一个不用传递参数的系统调用;执行这个系统调用,使用户的uid等于0。显然,这不是一个有实际意义的系统调用。我们的目的并不是实用不实用,而是通过最简单的例子,帮助熟悉对系统调用的添加过程,为下面我们添加更加复杂的系统调用打好基础。 第二步,用kernel module机制,实现系统调用gettimeofday的简化版,返回调用时刻的日期和时间。 实验指导 2.1一个简单的例子 在我们开始学习系统调用这一章之前,让我们先来看一个简单的例子。就好像哪个经典的编程书上都会使用到的例子一样: 1: int main(){ 2: printf(“Hello World!\n”); 3: } 我们也准备了一个例子给你: 1: #include /* all system calls need this header */ 2: int main(){ 3: int i = getuid(); 4: printf(“Hello World! This is my uid: %d\n”, i); 5: } 这就是一个最简单的系统调用的例子。与上面那个传统的例子相比,在这个例子中多了

2行,他们的作用分别是: 第一行:包括unistd.h这个头文件。所有用到系统调用的程序都需要包括它,因为系统调用中需要的参数(例如,本例中的“__NR_getuid”,以及_syscall0()函数)包括在unistd.h中;根据C语言的规定,include 意味着/usr/include/linux目录下整个unistd.h都属于Hello World源程序了。 第三行:进行getuid()系统调用,并将返回值赋给变量i。 好了,这就是最简单的一个使用了系统调用的程序,现在你可以在你的机器上试一试它。然后我们一起进入到系统调用的神秘世界中去。 2.2 简单系统调用的添加 在这一节中,我们将要实现一个简单的系统调用的添加。我们先给出题目: 题目:在现有的系统中添加一个不用传递参数的系统调用。 功能要求:调用这个系统调用,使用户的uid等于0。 目的:显然,这不是一个有实际意义的系统调用,我们的目的并不是有用,而是一种证明,一个对系统调用的添加过程的熟悉,为下面我们添加更加复杂 的系统调用打好基础。 怎么样?觉得困难还是觉得太简单?我们首先承认,每个人接触Linux的时间长短不一样,因此基础也会有一点差别。那么对于觉得太简单的人呢,请你迅速地合上书本,然后跑到电脑前面,开始实现这个题目。来吧,不要眼高手低,做完之后,你就可以跳过这一节,直接进入下一节的学习了。对于觉得有点困难的人呢,不用着急,这一节就是专门为你准备的。我们会列出详细的实现步骤,你一定也没有问题的。 如果你前面对整个系统调用的过程有一个清晰的理解的话,我们就顺着系统调用的流程思路,给出一个添加新的系统调用的步骤: 2.2.1决定你的系统调用的名字 这个名字就是你编写用户程序想使用的名字,比如我们取一个简单的名字:mysyscall。一旦这个名字确定下来了,那么在系统调用中的几个相关名字也就确定下来了。 ●系统调用的编号名字:__NR_mysyscall; ●内核中系统调用的实现程序的名字:sys_mysyscall; 现在在你的用户程序中出现了: #include int main() { mysyscall(); } 流程转到标准C库。 2.2.2利用标准C库进行包装吗 编译器怎么知道这个mysyscall是怎么来的呢?在前面我们分析的时候,我们知道那时标准C库给系统调用作了一层包装,给所有的系统调用做出了定义。但是显然,我们可能

FreeRadius配置与验证测试_v3.0

Freeradius配置与验证测试 [摘要]本文主要介绍FreeRadius安装和基本测试。增加介绍配置FreeRadius支持IPv6地址方式认证的内容。 在CentOS5.5系统安装和配置FreeRadius服务器,进行简单的认证测试。在安装FreeRadius服务器前,预先需要在服务器上安装Gcc编译器和openssl。 1环境检查 1、查看openssl版本 # openssl version -a OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008 2、查看gcc版本 #gcc –v gcc 版本4.1.2 20080704 (Red Hat 4.1.2-52) 3、系统进行一次升级 #yum –y update 2FreeRadius安装 到官网下载FreeRadius安装包 https://www.360docs.net/doc/e81919758.html,/ 在此下载的是Version 2.2.0. tar.gz(PGP Signature)版本 freeradius-server-2.2.0.tar.gz 1、上传到CentOS服务器,注意要使用二进制方式,建议放到根目录下。 2、修改文件属性 #chmod 777 freeradius-server-2.2.0.tar.gz 3、解压文件

#tar xvf freeradius-server-2.2.0.tar.gz 4、进入解压目录 # cd freeradius-server-2.2.0 5、编译服务器 #./configure checking for gcc... gcc checking for C compiler default output file name... a.out checking whether the C compiler works... yes checking whether we are cross compiling... no checking for suffix of executables... checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking for g++... g++ checking whether we are using the GNU C++ compiler... yes checking whether g++ accepts -g... yes checking how to run the C preprocessor... gcc -E checking for grep that handles long lines and -e... /usr/bin/grep checking for egrep... /usr/bin/grep -E checking for AIX... no checking whether gcc needs -traditional... no checking whether we are using SUNPro C... no checking for ranlib... ranlib checking for special C compiler options needed for large files... no checking for _FILE_OFFSET_BITS value needed for large files... no checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes

8第八章Linux下的系统调用

第八章 Linux下的系统调用 8.1 系统调用介绍 8.1.1 引言 系统调用是内核提供的、功能十分强大的一系列函数。它们在内核中实现,然后通过一定的方式(库、陷入等)呈现给用户,是用户程序与内核交互的一个接口。如果没有系统调用,则不可能编写出十分强大的用户程序,因为失去了内核的支持。由此可见系统调用的地位举足轻重。内核的主体可以归结为: 系统调用的集合; 实现系统调用的算法。 8.1.2 系统调用的实现流程 这里我们通过getuid()这个简单的系统调用来分析一下系统调用的实现流程。在分析这个程序时并不考虑它的底层是如何实现的,而只需知道每一步执行的功能。 首先来看一个例子: #include /* all system call need this header*/ int main() { int i=getuid(); printf(“Hello World! This is my uid: %d\n”,i); } #include是每个系统调用都必须要的头文件,当系统执行到getuid()时,根据unistd.h中的宏定义把getuid()展开。展开后程序把系统调用号__NR_getuid(24)放入eax,然后通过执行“int $0x80”这条指令进行模式切换,进入内核。int 0x80指令由于是一条软中断指令,所以就要看系统规定的这条中断指令的处理程序是什么。 arch/i386/kernel/traps.c set_system_gate(SYSCALL_VECTOR,&system_call); 从这行程序我们可以看出,系统规定的系统调用的处理程序就是system_call。控制转移到内核之前,硬件会自动进行模式和堆栈的切换。现在控制转移到了system_call,保留系统调用号的最初拷贝之后,由SAVE_ALL来保存上下文,得到该进程结构的指针,放在ebx里面,然后检查系统调用号,如果__NR_getuid(24)是合法的,则根据这个系统调用号,索引sys_call_table,得到相应的内核处理程序:sys_getuid。执行完sys_getuid之后,保存返回值,从eax移到堆栈中的eax处,假设没有

Radius Manager 3

Radius Manager 3.9.0 Ashley special edition (广州最终纪念版) 基于 centos 6.0 FreeRADIUS Version 2.1.9 Percona Server 5.5.15-55 PHP 5.3.8 nginx 1.0.6 ...... 外挂式扩展功能。。。 自动绑定MAC web 设定启用(一键解绑) 自动备份数据库(功能强)web 设定启用 等等,,,,,,,,。。。。。完全免费无限安装,急速。。。。无后门。。欢迎转载。请保留关键字Ashley 47771885,否则无法运行 真正一键安装光盘一次性安装完成无需键入key 或运行激活。。。。。本月底前发出。。此前勿扰 安装CD 自定义项目 1. #A'xiang RadiusManager Ashley special edition CD 2011-11-01 2. dbu=radius 安装自定义数据库用户 3. dbp=radius123 安装自定义数据库密码 4. www=80 安装自定义web访问端口 5. ssh=222 安装自定义ssh服务端口 6. lan=Chinese 安装自定义web界面默认语言(目前内置支持Chinese English 选项) 7. web_user=admin 安装自定义web超级工具用户名 8. web_pass=admin888 安装自定义安装自定义web超级工具密码(也可以是md5转换后的字符串) 9. #2011-11-01 QQ47771885 Guangzhou star river 下载地址 https://www.360docs.net/doc/e81919758.html,/file/e6p8ijlj# Radius_Manager_3.9.0_Ashley_special_https://www.360docs.net/doc/e81919758.html,.iso 提取码:e6p8ijlj 自动安装默认ip 192.168.5.7 PDF 尚未制作请关注论坛或微博 文件: 2011-10-31.iso 大小: 371337216 字节 修改时间: 2011年10月31日星期一, 1:52:38 MD5: 380B43808B10693784B4E2BE017E8CC7 SHA1: 2AE856711C1A9AF54F0AEE6CEC87159876080681 CRC32: 9012CBDB 请首小范围虚拟机测试对于使用造成损失不负责哦 基本说明 自动安装环境下 root 密码123456

基于freeradius的mac认证

什么是FreeRADIUS? RADIUS是Remote Access Dial In User Service的简称。RADIUS主要用来提供认证(Authentication)机制,用来辨认使用者的身份与密码–> 确认通过之后,经由授权(Authorization)使用者登入网域使用相关资源–> 并可提供计费(Accounting)机制,保存使用者的网络使用记录。FreeRADIUS是一款OpenSource软件,基于RADIUS协议,实现RADIUS AAA(Authentication、Authorization、Accounting)功能。 Radius认证的过程: 1,supplicant向NAS发起802.1X的EAP0L-START; 2,NAS收到EAP0L-START之后发给supplicant一个eap/identity; 3,supplicant收到这个eap/identity之后将username作为response发回给NAS; 4,NAS将包含有username的eap包封装入RADIUS包的的eap_message属性中,并作为access request包(包ID假定为1)发给RADIUS服务器; 5,RADIUS服务器收到这个含有eap_message属性的RADIUS包之后,发回一个带有eap_message(其内部的EAP包为md5 challenge)给NAS; 6,NAS收到这个RADIUS包之后将eap_message属性中的EAP包提取出来,然后封装在EAPOL中发给supplicant; 7,supplicant收到这个EAP/MD5 CHALLENGE之后将passwd放入EAP包中发给NAS,然后NAS再次打包发给RADIUS 8,RADIUS进行认证,如果username和passwd匹配之后认证通过。 目的:搭建freeradius服务器实现用户上网的Mac地址认证 环境:centos+freeradius+mysql 安装: 一、安装openssl 二、安装mysql 1 2 3 4 5 [root@zhinan~] yun groupinstall "MySQL Database"/#安装MySQL数据库 [root@zhinan~] service mysqld start /#启动数据库 [root@zhinan~] netstat -nax /#查看3306端口是否在使用,从而确定安装是否成功[root@zhinan~] mysqladmin -u root password '123'/#修改root的密码为123 [root@zhinan~] mysql -u root -p123 /#进入mysql,查看数据库是正常使用。正常使用则退出 三,安装freeradius 最新的freeradius的版本是2.2.0。 1 2 3 4 5 [root@zhinan~ ] tar -xzvf freeradius-server-2.2.0.tar.gz/#解压缩 [root@zhinan~] cd freeradius-server-2.2.0 /#进入解压缩后的目录: [root@zhinan~] ./config /#检测安装环境 [root@zhinan~] make /#编译 [root@zhinan~] make install /#安装 [root@zhinan~]radiusd -x /#进入radiusd服务器的调试模式,如果能进入则安装成功。

相关文档
最新文档