资源预览内容
第1页 / 共39页
第2页 / 共39页
第3页 / 共39页
第4页 / 共39页
第5页 / 共39页
第6页 / 共39页
第7页 / 共39页
第8页 / 共39页
第9页 / 共39页
第10页 / 共39页
亲,该文档总共39页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第第7章内容回顾章内容回顾v应用层代理和网络层防火墙具有不同的实现原理应用层代理和网络层防火墙具有不同的实现原理和应用场合和应用场合v在在Linux系统中内核提供包过滤防火墙功能,使用系统中内核提供包过滤防火墙功能,使用squid服务器可实现代理服务器功能服务器可实现代理服务器功能viptables命令是对命令是对Linux内核包过滤防火墙的主要内核包过滤防火墙的主要管理工具管理工具v通过防火墙策略的配置,通过防火墙策略的配置,Linux主机可实现包过滤主机可实现包过滤和和NAT功能功能vsquid服务器的主要功能是代理和缓存服务器的主要功能是代理和缓存Version 2.0网络安全管理网络安全管理网络安全管理网络安全管理第第第第8 8章章章章本章目标本章目标v掌握掌握SSH服务器管理和客户端的使用服务器管理和客户端的使用v掌握掌握TCP Wrappers的配置管理的配置管理 本章结构本章结构网络安全管理网络安全管理网络安全管理网络安全管理SSHSSH远程登录远程登录远程登录远程登录服务服务服务服务 SSH SSH的起源与原理的起源与原理的起源与原理的起源与原理OpenSSHOpenSSH的基本配置管理的基本配置管理的基本配置管理的基本配置管理OpenSSHOpenSSH的基本应用的基本应用的基本应用的基本应用在在在在WindowsWindows下使用下使用下使用下使用SSHSSH客客客客户端软件户端软件户端软件户端软件TCPDTCPD的概念的概念的概念的概念hosts.denyhosts.deny和和和和hosts.allowhosts.allow设置文件设置文件设置文件设置文件 TCP WrappersTCP WrappersTCP WrappersTCP Wrappers配置实例配置实例配置实例配置实例TCP Wrappers的基本概念的基本概念 vTCP Wrappers的功能的功能TCP Wrappers是大多数是大多数Linux发行版本中都默认提供发行版本中都默认提供的功能的功能 TCP Wrappers的主要执行文件是的主要执行文件是“tcpd”tcpd程序可以将其他的网络服务程序程序可以将其他的网络服务程序“包裹包裹”起来,起来,从而进行集中的访问控制设置从而进行集中的访问控制设置 vRHEL4系统中缺省安装了系统中缺省安装了TCP Wrappers# rpm -q tcp_wrappers TCP Wrappers的设置文件的设置文件 vTCP Wrappers使用两个设置文件使用两个设置文件“hosts.allow”和和“hosts.deny”两个文件的用于保存两个文件的用于保存TCP Wrappers基于主机地址的访问控制策略基于主机地址的访问控制策略# ls /etc/hosts.*/etc/hosts.allow /etc/hosts.deny “hosts.allow”文件用于保存允许访问的策略文件用于保存允许访问的策略“hosts.deny”文件用于保存拒绝访问的策略文件用于保存拒绝访问的策略“hosts.allow”和和“hosts.deny”文件中保存的设置文件中保存的设置是即时生效的是即时生效的TCP Wrappers设置文件的格式设置文件的格式2-1v设置文件的格式设置文件的格式“hosts.allow”和和“hosts.deny”文件中具有相同格文件中具有相同格式的配置记录式的配置记录:动作 文件中每行为一个设置记录文件中每行为一个设置记录v“服务程序列表服务程序列表”字段的表示字段的表示 ALL代表所有的服务程序代表所有的服务程序 单个服务的名称,例如单个服务的名称,例如in.telnetd代表代表telnet服务器程服务器程序,序, vsftpd代表代表vsftpd服务器程序服务器程序多个服务程序名称可以组成列表,中间用逗号分隔,多个服务程序名称可以组成列表,中间用逗号分隔,例如例如“in.telnetd,vsftpd” TCP Wrappers设置文件的格式设置文件的格式2-2v“客户机地址列表客户机地址列表”字段的表示字段的表示 ALL代表所有的客户机地址代表所有的客户机地址LOCAL代表本机地址代表本机地址KNOW代表可解析的域名代表可解析的域名UNKNOW代表不可解析的域名代表不可解析的域名以句点以句点“.”开始的域名代表该域下的所有主机,例如开始的域名代表该域下的所有主机,例如“.ltest.com”代表代表“ltest.com”域中的所有主机域中的所有主机对某个子网中的所有主机使用对某个子网中的所有主机使用“子网子网/掩码掩码”的形式表的形式表示示对于网络中的某个主机可直接使用对于网络中的某个主机可直接使用IP地址表示地址表示v“动作动作”字段使用字段使用“allow”表示允许,使用表示允许,使用“deny”表示拒绝表示拒绝 TCP Wrappers配置实例配置实例4-1v配置要求配置要求使用使用TCP Wrappers对对vsftpd服务和服务和telnet服务进行基服务进行基于主机的访问控制于主机的访问控制vsftpd服务器和服务器和telnet服务器所在主机的地址为服务器所在主机的地址为“192.168.1.2”对于对于vsftpd服务只允许服务只允许IP地址为地址为“192.168.1.100”至至“192.168.1.199”的主机进行访问的主机进行访问由于由于telnet服务相对不是很安全,因此只允许服务相对不是很安全,因此只允许IP地址为地址为“192.168.1.122”的客户机访问的客户机访问TCP Wrappers配置实例配置实例4-2vtelnet服务器的安装服务器的安装RHEL4系统中默认不安装系统中默认不安装telnet服务器服务器telnet-server软件包在第软件包在第4张安装光盘,需要手工进行张安装光盘,需要手工进行安装安装rpm -ivh /media/cdrom/RedHat/RPMS/telnet-server-0.17-30.i386.rpm vtelnet服务由服务由xinetd调度启动调度启动telnet在在xinetd服务中的启动配置文件服务中的启动配置文件/etc/xinetd.d/telnet telnet服务默认不启动,需手工设置服务默认不启动,需手工设置# chkconfig telnet on# service xinetd restartTCP Wrappers配置实例配置实例4-3v使用使用telnet命令登录命令登录telnet服务器服务器telnet命令是命令是telnet服务的客户端程序服务的客户端程序 用户用户telnet登录的过程中会提示输入用户名和用户口令登录的过程中会提示输入用户名和用户口令vtelnet服务的安全性服务的安全性telnet服务使用明文传输所有的内容(包括用户登录口服务使用明文传输所有的内容(包括用户登录口令),因此存在安全隐患令),因此存在安全隐患应尽量使用应尽量使用SSH服务替代服务替代telnet服务服务TCP Wrappers配置实例配置实例4-4vTCP Wrappers策略配置策略配置hosts.deny文件文件 in.telnetd, vsftpd: ALL hosts.allow文件文件 in.telnetdvsftpd: 192.168.1.1? v采取先采取先“全部禁止全部禁止”再再“逐个开放逐个开放”的策略设置的策略设置方法,可以较好的实现方法,可以较好的实现“只允许只允许”的访问策略的访问策略 阶段总结阶段总结TCP Wrappers是各是各Linux发行版本中必备的功能发行版本中必备的功能通过通过tcpd服务程序可以对其他的网络服务程序实服务程序可以对其他的网络服务程序实现访问控制现访问控制通过在通过在hosts.allow和和hosts.deny两个文件中设两个文件中设置访问控制策略,可以实现对置访问控制策略,可以实现对TCP Wrappers的的控制控制 在在hosts.allow和和hosts.deny文件中的设置是即文件中的设置是即时生效的时生效的阶段练习阶段练习J查看查看hosts.allow和和hosts.deny文件的缺省设置文件的缺省设置内容内容J在在hosts.deny文件中增加禁止指定的客户机进行文件中增加禁止指定的客户机进行telnet登录的访问控制记录登录的访问控制记录SSH的起源与原理的起源与原理 vSSH(Secure SHell),实现了与),实现了与Telnet服务类服务类似的远程登录功能似的远程登录功能vSSH协议在网络中使用密文传输数据协议在网络中使用密文传输数据vSSH服务器中还支持使用服务器中还支持使用scp和和sftp等客户端程序等客户端程序进行远程主机的文件复制进行远程主机的文件复制SSH的认证方式的认证方式vSSH协议提供两种用户认证方式协议提供两种用户认证方式基于口令的安全认证基于口令的安全认证 与与telnet类似,提供正确的用户口令后可以登录远程服务类似,提供正确的用户口令后可以登录远程服务器器基于密钥的安全认证基于密钥的安全认证 使用公钥和私钥对的方式对用户进行认证使用公钥和私钥对的方式对用户进行认证SSH密钥认证的原理密钥认证的原理vSSH服务中使用密钥进行用户认证服务中使用密钥进行用户认证每个用户都需要每个用户都需要生成自己的公钥生成自己的公钥和私钥对文件和私钥对文件用户的公钥文件用户的公钥文件需要保存在需要保存在SSH服务器主机中服务器主机中用户私钥文件保用户私钥文件保存在存在SSH客户端客户端主机中主机中OpenSSH服务器服务器vOpenSSH是著名的开源软件项目是著名的开源软件项目 vOpenSSH是是SSH协议的免费实现版本协议的免费实现版本 vOpenSSH可应用于大多数可应用于大多数UNIX系统系统v绝大多数绝大多数Linux发行版本都采用发行版本都采用OpenSSH作为作为SSH服务器服务器OpenSSH的软件包组成的软件包组成vRHEL4系统中系统中OpenSSH服务器和客户端软件是服务器和客户端软件是默认安装的默认安装的 openssh软件包是实现软件包是实现ssh功能的公共软件包功能的公共软件包openssh-server软件包实现了软件包实现了SSH服务器的功能服务器的功能openssh-clients软件包中包含了软件包中包含了SSH服务的客户端程服务的客户端程序序openssh-askpass和和openssh-askpass-gnome只有只有在在Linux的图形界面下使用的图形界面下使用SSH服务时才需要服务时才需要 OpenSSH服务的启动与停止服务的启动与停止 vOpenSSH的服务程序名称是的服务程序名称是sshdvsshd服务程序的启动脚本服务程序的启动脚本/etc/init.d/sshdvsshd服务程序缺省状态为自动启动服务程序缺省状态为自动启动vsshd服务的启动与停止服务的启动与停止启动服务程序启动服务程序service sshd start停止服务程序停止服务程序service sshd stopOpenSSH服务的配置文件服务的配置文件 v配置目录配置目录OpenSSH服务器和客户机的所有配置文件都保存在同服务器和客户机的所有配置文件都保存在同一目录中一目录中/etc/ssh/ v服务器配置文件服务器配置文件SSH服务器的配置文件是服务器的配置文件是sshd_config/etc/ssh/sshd_config v客户机配置文件客户机配置文件SSH客户程序的配置文件是客户程序的配置文件是ssh_config/etc/ssh/ssh_config OpenSSH的典型用户登录的典型用户登录 v使用使用ssh命令登录命令登录SSH服务器服务器# ssh v首次登录首次登录SSH服务器服务器为了建立加密的为了建立加密的SSH连接需要用户在客户端确认服务连接需要用户在客户端确认服务器发来的器发来的RSA密钥密钥 (输入(输入yes)v用户认证用户认证每次登录每次登录SSH服务器都需要输入正确的用户口令服务器都需要输入正确的用户口令SSH登录使用的是登录使用的是SSH服务器主机中的用户帐号服务器主机中的用户帐号SSH的用户目录的用户目录 v“.ssh”目录目录在在SSH客户主机的用户宿主目录中,使用名为客户主机的用户宿主目录中,使用名为“.ssh”的目录保存用户的的目录保存用户的SSH客户端信息客户端信息/.ssh/ “.ssh”目录在用户首次进行目录在用户首次进行SSH登录后自动建立登录后自动建立v“known_hosts”文件文件“known_hosts”文件位于文件位于“.ssh”目录中目录中“known_hosts”文件用于保存当前用户所有登录过的文件用于保存当前用户所有登录过的SSH服务器的服务器的RSA密钥密钥基于密钥的基于密钥的SSH用户认证用户认证4-1 v设置密钥认证的一般步骤设置密钥认证的一般步骤1.在在SSH客户端生成用户的公钥和私钥对文件客户端生成用户的公钥和私钥对文件2.将将SSH客户的公钥添加到客户的公钥添加到SSH服务器中用户的认证文服务器中用户的认证文件中件中 3.验证密钥的认证验证密钥的认证 基于密钥的基于密钥的SSH用户认证用户认证4-2v在在SSH客户端生成用户的公钥和私钥对客户端生成用户的公钥和私钥对 使用使用ssh-keygen命令生成密钥对命令生成密钥对$ ssh-keygen -t rsa v公钥和私钥文件公钥和私钥文件ssh-keygen命令将在命令将在“.ssh”目录中生成公钥和私钥目录中生成公钥和私钥文件文件id_rsa是私钥文件,内容需要严格保密是私钥文件,内容需要严格保密id_rsa.pub是公钥文件,可发布到是公钥文件,可发布到SSH服务器中服务器中基于密钥的基于密钥的SSH用户认证用户认证4-3v复制公钥文件复制公钥文件将客户端中的用户公钥文件复制到将客户端中的用户公钥文件复制到SSH服务器中服务器中公钥文件的复制可使用软盘、公钥文件的复制可使用软盘、U盘或网络盘或网络v将公钥内容追加到将公钥内容追加到authorized_keys 文件文件authorized_keys 文件保存在文件保存在SSH服务器中用户目录服务器中用户目录的的“.ssh”子目录中子目录中authorized_keys用于保存所有允许以当前用户身份登用于保存所有允许以当前用户身份登录的录的SSH客户端用户的公钥内容客户端用户的公钥内容使用使用“”重定向符将用户公钥追加到重定向符将用户公钥追加到authorized_keys文件中文件中cat id_rsa.pub /.ssh/authorized_keys 基于密钥的基于密钥的SSH用户认证用户认证4-4v基于密钥的用户认证过程基于密钥的用户认证过程用户使用用户使用ssh命令登录命令登录SSH服务器时,将使用客户机中服务器时,将使用客户机中的私钥与服务器中的公钥进行认证,认证成功后将允的私钥与服务器中的公钥进行认证,认证成功后将允许用户登录许用户登录密钥的认证过程是密钥的认证过程是ssh命令与命令与SSH服务器自动完成的服务器自动完成的用户登录过程中将不再提示输入用户口令用户登录过程中将不再提示输入用户口令禁止禁止root用户的用户的SSH登录登录 v为了提高为了提高Linux服务器的安全性,可以禁止服务器的安全性,可以禁止root用用户进行户进行SSH登录登录设置设置sshd_config文件文件# vi /etc/ssh/sshd_config /添加设置行PermitRootLogin no 重新启动重新启动sshd服务程序服务程序# service sshd restart v再次登录再次登录SSH服务器时将不能使用服务器时将不能使用root帐号进行帐号进行登录登录ssh命令的基本使用命令的基本使用vssh命令的两种格式命令的两种格式格式格式1:ssh usernamesshserver 格式格式2:ssh -l username sshserver两种命令格式具有相同的功能两种命令格式具有相同的功能ssh命令中需指定登录的用户名和命令中需指定登录的用户名和SSH服务器地址服务器地址v不指定用户名的不指定用户名的ssh命令命令ssh命令中如果不指定用户名,将使用命令中如果不指定用户名,将使用SSH客户机中当客户机中当前用户的名字登录前用户的名字登录SSH服务器服务器# ssh通过通过SSH运行服务器中的窗口程序运行服务器中的窗口程序 v运行服务器中的图形程序是运行服务器中的图形程序是SSH的重要应用的重要应用ssh命令需要在图形界面虚拟终端下运行命令需要在图形界面虚拟终端下运行命令格式:命令格式:ssh -X usernamesshserver xlock是运行在是运行在SSH服务器中,而显示服务器中,而显示在在SSH客户机中的客户机中的窗口程序窗口程序sftp的使用的使用 vSSH服务器对服务器对sftp的支持的支持sftp是是SSH服务器中的子系统服务器中的子系统在在SSH服务器中需要存在对服务器中需要存在对sftp的配置的配置# grep sftp /etc/ssh/sshd_configSubsystem sftp /usr/libexec/openssh/sftp-server vsftp命令的使用命令的使用sftp登录命令的格式与登录命令的格式与ssh命令类似:命令类似:sftp usernamesshserversftp命令实现了类似命令实现了类似ftp命令的功能和命令交互界面命令的功能和命令交互界面scp命令的使用命令的使用vscp命令可以实现命令可以实现SSH服务器与客户机之间的文服务器与客户机之间的文件复制件复制scp命令的格式类似于命令的格式类似于cp命令命令SSH服务器可以作为服务器可以作为scp命令中的源文件或目标文件命令中的源文件或目标文件v命令实例命令实例将将SSH服务器中的文件复制到客户机服务器中的文件复制到客户机# scp root192.168.1.2:/etc/passwd . 将客户机中的文件复制到将客户机中的文件复制到SSH服务器服务器# scp test mike192.168.1.2: Windows下使用下使用SSH客户端软件客户端软件vPuTTYPuTTY是是Windows环境中可以免费使用的环境中可以免费使用的ssh客户端软客户端软件件http:/www.chiark.greenend.org.uk/sgtatham/putty/ vWinSCPWinSCP是知名的开源软件项目是知名的开源软件项目WinSCP在在Windows环境中提供了窗口形式的环境中提供了窗口形式的sftp和和scp客户端操作环境客户端操作环境阶段总结阶段总结SSH协议是协议是telnet协议的安全替代品协议的安全替代品SSH服务可以采用帐号和密钥两种用户认证方式服务可以采用帐号和密钥两种用户认证方式在在RHEL4系统中系统中OpenSSH服务器和客户软件缺服务器和客户软件缺省安装省安装SSH的服务器配置文件的服务器配置文件sshd_config和客户机配和客户机配置文件置文件ssh_config都保存在都保存在“/etc/ssh”目录中目录中SSH客户软件中包括的客户软件中包括的ssh命令用于远程管理,命令用于远程管理,sftp和和scp命令用于远程文件复制命令用于远程文件复制阶段练习阶段练习J查看查看OpenSSH服务器的配置文件服务器的配置文件“/etc/ssh/sshd_config”中对服务器的缺省配中对服务器的缺省配置内容置内容J使用使用ssh命令登录命令登录SSH服务器主机服务器主机本章总结本章总结网络安全管理网络安全管理网络安全管理网络安全管理SSHSSH远程登录远程登录远程登录远程登录服务服务服务服务 SSH SSH的起源与原理的起源与原理的起源与原理的起源与原理OpenSSHOpenSSH的基本配置管理的基本配置管理的基本配置管理的基本配置管理OpenSSHOpenSSH的基本应用的基本应用的基本应用的基本应用在在在在WindowsWindows下使用下使用下使用下使用SSHSSH客客客客户端软件户端软件户端软件户端软件TCPDTCPD的概念的概念的概念的概念hosts.denyhosts.deny和和和和hosts.allowhosts.allow设置文件设置文件设置文件设置文件 TCP WrappersTCP WrappersTCP WrappersTCP Wrappers配置实例配置实例配置实例配置实例TCP Wrappers可用于可用于对其他网络服务程序进对其他网络服务程序进行访问控制行访问控制hosts.deny和和hosts.allow文件文件用于保存用于保存TCP Wrappers的访问控制策略的访问控制策略TCP Wrappers可以方可以方便的对指定的服务程序便的对指定的服务程序实施基于主机地址的访实施基于主机地址的访问控制问控制SSH是是telnet服务的安全服务的安全替代品替代品OpenSSH可以在大多数可以在大多数UNIX系统中作为系统中作为SSH服服务器务器SSH客户端程序包括客户端程序包括ssh、sftp和和scp,用于实现,用于实现远程管理和远程文件复远程管理和远程文件复制制Windows环境中可以使环境中可以使用用PuTTY和和WinSCP作作为为SSH客户端客户端实验实验v任务任务1:SSH服务管理服务管理v任务任务2:配置:配置TCP Wrappers的访问控制的访问控制任务任务1v注意事项注意事项提示提示1:为了区分:为了区分SSH服务器和客户机的不同角色,需服务器和客户机的不同角色,需要使用两台要使用两台Linux主机分别作为主机分别作为SSH服务器和客户机服务器和客户机提示提示2:使用:使用ssh命令进行远程登录时,需要指定登录命令进行远程登录时,需要指定登录用户的名称,否则会以当前用户名进行登录用户的名称,否则会以当前用户名进行登录任务任务2v注意事项注意事项提示提示1:为了能够清晰的验证:为了能够清晰的验证TCP Wrappers的访问控的访问控制功能,实验中可以先关闭制功能,实验中可以先关闭iptables防火墙防火墙提示提示2:hosts.allow和和hosts.deny中保存的访问控制中保存的访问控制记录是即时生效的,不需要重新启动任何服务记录是即时生效的,不需要重新启动任何服务
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号