2013/4/101Linux安全基础培训桑巍课程介绍第一天Linux入门上午认识LinuxLinux版本介绍RedHatLinux安装过程下午RedHatLinux目录/配置文件/开机流程、文件权限与管理工具介绍2013/4/102课程介绍第二天Server架设上午DNS、DHCP、FTPserver实践时间下午、MAIL、PROXY实践时间课程介绍第三天Linux系统维护/安全议题系统管理与维护RedHatErrata、up2date介绍问题讨论2013/4/103认识Linux什么是FreeSoftware?Shareware(共享软件)Freeware(免费软件)不提供SourceCode(源代码)无法让使用者自由更改或散播认识Linux什么是自由软件(OpenSource)?Freedom(自由)Open(开放)SourceCode(源代码)必须公开任何人都可以自由传播、下载、使用或改写2013/4/104GNU计划1983年RichardStallman(自由软件业的精神教父)创办GNU(GNU’snotUnix)计划开始于1984年,旨在发展一个类-Unix且为自由软件的完整操作系统自由软件基金会GNU计划的赞助单位FSF(FreeSoftwareFundation)提倡免费软件FSF自由使用权的三个意义:可自由复制GNU的软件可自由修改源代码可自由散布修改过的源代码,但不得收取任何版权费用2013/4/105GNUGenelPublicLicense大众公有版权/通用公共版权官方翻译:自由软件许可证(GPL)Copyleft源起1991年8月芬兰的一个学生在comp.os.minix新闻组粘贴了以下这段话:「你好,所有使用minix的人-我正在为386(486)AT做一个免费的操作系统(只是为了爱好),不会像GNU那样很大很专业。」2013/4/106GNU与LinuxGNU仍自行发展HurdKernel开发许多以GPL发行的应用程序与工具程序Linux(Linus’sUnix)由网络上热心的朋友一起发展LinuxKernel采用GNU发展的许多应用程序与工具程序应该称作GNU/LinuxLinux发行版RedHatLinuxCentOSLinuxUbuntuLinuxDebianGNU/LinuxGentooLinuxSuSELinuxMandrakeLinuxCalderaLinuxTurbolinuxFedoraLinux面对众多的LINUX如何选择???=en2013/4/107LinuxKernel现况与认证Kerenl版本发展版本-2.5.70稳定版本-2.4.20Linux认证RedHatRHCELPILevelone/two/three安装第一步Kickstart安装介绍光盘开机基本组态设定选择语言键盘及鼠标选择安装方式分割磁盘使用Diskdruid建立磁盘分区选择挂载点,例如“/”、“/home”、”/var”建立swap分割区文件案系统类型,ext2、ext3、msdos…etc分割区大小2013/4/109开机管理选项开机管理程序GRUBLILO不安装开机程序开机程序安装在哪里?MBR/boot的第一个扇区设定内核参数网络组态设定新增网络装置选择网卡DHCP设定IP地址及其它网络信息设定HostnameGatewayDNS2013/4/1010防火墙组态设定使用iptables高安全中安全停用其他设定语系/时区/root密码设定选取要使用的语系选取时区设定root密码2013/4/1011设定认证方式Shadow/MD5加密认证是否使用NIS/LDAP等其它认证方式选取要安装的套件选择安装套件套件依赖性问题2013/4/1012开始安装过程休息时间记得回来换片继续安装xwindow组态设定选择分辨率、开机时是否启动xwindows预设桌面管理员选择显卡设定屏幕2013/4/1013最后安装建立开机片取出安装光盘重开机Linux启动流程1.BIOS尝试在启动驱动器的第0扇区、第0磁柱加载可供开机的扇区开机2.开机载入程序(bootloader,如LILO或Grub)的程序代码3.找出kernel所在位置,接着加载并执行它以启动开机程序4.一旦kernel加载完毕,一些基本设备也完成初始化(initialization)5.尝试从某个设备加载以及挂上(mount)rootfilesystem一旦rootfilesystem被加载并挂上,会看到一行信息像:VFS:Mountedroot(ext3filesystem)readonly2013/4/1014Linux启动流程6.此时系统会在rootfilesystem上找到init程序(在/binor/sbin)并执行init读取它的组态配置文件(configurationfile)/etc/inittab,找出档中标明sysinit的一行,并执行被指名的script。这个sysinitscript通常类似/etc/rc或/etc/init.d/boot这两个档。这个script是一组建立基本系统服务的shell指令,诸如:对所有磁盘执行fsck加载必备的内核模块(modules)启动swapping进行网络初始化将指定在fstab内的磁盘挂上Linux启动流程7.当sysinitscript结束后,控制权回到init上,接着进入预设的runlevel预设的runlevel以initdefault这个关键词被指定在/etc/inittab内2013/4/1015runlevel说明0–关机halt(不要在initdefault设定这个)1–单人模式Singleusermode2–多人模式未含网络功能Multiuser,withoutNFS(与runlevel3相同,用在没有网络环境下)3–完整多人用户模式Fullmultiusermode4–未使用unused5–xwindow模式X116–重开机reboot(不要在initdefault设定这个)man男人?在线查询manpage#manls#man1ls#infols/etc/man.confwhatisfilename2013/4/1016vi文字编辑器vi管理员至少一定要会一种编辑器vi的使用:一般模式:移动、复制、删除、粘贴编辑模式:插入与取代文件命令模式:查找、自动取代、文件存取等vihelph,j,k,l移动yy复制p粘贴dd删除行x删除字符o,i,a插入R,r替换u恢复/查找n下一个:%s/x/y/g整体替换:w写入:q离开:wq!写入强制离开:1,5,$光标到某一行:e!重新读取文件2013/4/1017Linux文件#touchtest#ls–altestLinux文件种类正规文件(regularfile)第一个属性为[-]纯文本文件(ascii)二进制文件(binary)目录(directory):第一个属性为[d]连结文件(link):第一个属性为[l]设备文件(device):区块(block)设备文件,第一个属性为[b];字符(character)设备文件,第一个属性为[c]。2013/4/1018Linux文件属性更改Linux文件属性指令ugoa+(添加)-(去掉)=(设定)rwx文件或目录chmodr=4,w=2,x=1#chmod770testowner=rwx=4+2+1=7group=rwx=4+2+1=7others=---=0+0+0=0例如:chmodu+rtestchmoda+rwxtest2013/4/1019SUID/SGID/SBitSetUID(4000)文件:一般用户在执行SUID位文件时,能够以该程序拥有者的权限执行目录:无效SetGID(2000)文件:一般用户在执行时SGID位文件,它的有效用户组(effectivegroup)将会变成该程序的用户组所有者(groupid)。目录:如果SGID是设置在A目录上,则在该A目录内所建立的文件或目录的用户组,将会是此A目录的用户组。StickyBit(1000)目录:在具有SBit的目录下,用户若在该目录下具有w及x权限,则当用户在该目录下建立文件或目录时,只有文件拥有者与root才有权力删除文件:无效SUID/SGID/SBIT--S、TS、T代表空权限,就是没有这个权限例如:chmod7666test2013/4/1020更改Linux文件拥有者指令语法:chown[-R]账号名称文件或目录chown[-R]账号名称:组名文件或目录范例:[root@testroot]#chowngamestest[root@testroot]#ls-ltestdrw-r--r--1gamesroot0Jun2014:36test[root@testroot]#chown–Rroot:roottmp更改Linux文件所属群组语法:chgrp组名文件或目录范例:[root@testroot]#chgrpuserstest[root@testroot]#ls-ldrw-r--r--1rootusers1Jun2014:36test2013/4/1021Linux目录结构/bin:常用系统程序目录/boot:开机配置文件,也是预设摆放内核vmlinuz的地方/dev:摆放所有系统装置文件的目录/etc:几乎系统的所有配置文件均在此,尤其passwd,shadow/etc/rc.d/init.d:系统开机的时候加载服务的scripts的摆放地点/home:系统用户的家目录/tmpLinux目录结构/lib:Linux执行或编译程序函式库目录/mnt:软盘与光盘接默认挂载点的地方/proc:系统内核与执行程序的一些信息/root:系统管理员的家目录/var:摆放系统记录文件的地方/sbin/lost+fount:摆放系统不正常产生错误时遗失的片段/usr:/usr/local:系统管理员常用指令集/opt2013/4/1022Linux管理工具介绍文件与目录管理磁盘与硬体管理程序与资源管理RPM的管理账号与身份管理2013/4/1023文件与目录管理目录与路径相对路径与绝对路径.代表此层目录..代表上层目录~代表自己的家目录-代表用户上一次所在的目录~user代表到user这个用户的家目录文件与目录管理cd变换目录cd/rootpwd显示当前目录mkdir建立一个新目录mkdir–p/root/abc/123rmdir删除一个里面是空的空目录rmdir–pabc/123环境变量PATHecho$PATHPATH=”$PATH”:/root2013/4/1024文件与目录管理ls[-ailS]参数说明:-a:全部的文件都列出(连同隐藏文件)-l:长的列出,连同文件大小的数据等等-S:以文件大小排序-i:印出inode的值文件与目录管理cp[-drsu][源文件][目标文件]参数说明:-r:可以进行