免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 960 | 回复: 0
打印 上一主题 下一主题

[RHEL5企业级Linux服务攻略]--第10季 网络访问Telnet/SSH全功略 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-24 09:32 |只看该作者 |倒序浏览

               
                [color="#ff00ff"]Telnet软件包
[color="#0000ff"]客户端:telnet-0.17-38.el5.i386.rpm
[color="#000000"]服务端:telnet-server-0.17-38.el5.i386.rpm


telnet没有安装就安装下哈~,确保安装前已经安装xinetd服务


[color="#ff00ff"]Telnet访问控制
可以使用/etc/hosts.allow和/etc/hosts.deny文件来限制客户端访问,这两个文件是tcpd服务配置文件,tcpd服务可以控制外部主机对本机服务的访问。


格式:
[color="#0000ff"]服务进程名:主机列表:[可选的命令操作]
[color="#ff00ff"]Telnet限制最大连接数
可以编辑/etc/xinetd.d/telnet文件,然后在{}中添加一行instances = 需要限制的数字


Telnet服务启动方法
由于telnet是由xinetd服务管理,所以telnet启动方法和其他服务不大一样哈~
[color="#0000ff"]chkconfig --level 35 krb5-telnet on


也可以使用ntsysv启动


通过修改/etc/xinetd.d/krb5-telnet文件也可以启动telnet服务,而ntsysv从本质上也是通过修改此文件的,修改方法将"disable=yes"改为"disable=no"就可以了


修改了配置文件我们还需要重启xinetd服务来使用配置生效


现在我们可以查看一下主机是否开启了23端口
[color="#0000ff"]netstat -tna |grep 23


现在客户端就可以telnet上服务器了,默认不允许root用户通过telnet登录,我们可以使用su -切换到root用户身份。


如果服务器配置了防火墙的话,就禁止了telnet登录。


这样客户端就telnet连接不上了


还需要允许客户端访问telnet服务所使用的端口才可以,默认使用TCP协议的23端口。
[color="#0000ff"]iptables -I INPUT -p tcp --dport 23 -j ACCEPT

  
现在就又可以登录了哈~

  
我们还可以更新telnet默认端口号,这样可以降低安全风险,注意不能修改成已经在使用的端口
[color="#0000ff"]vim /etc/services



修改后重启xinetd服务


现在我们还需要修改iptables规则
[color="#0000ff"]iptables -I INPUT -p tcp --dport 2388 -j ACCEPT

  
客户端XP登录测试下哈~





##############Michael分割线################
OpenSSH服务需要4个软件包
[color="#0000ff"]openssh-4.3p2-24.el5.i386.rpm:包含OpenSSH服务器及客户端需要的核心文件
[color="#0000ff"]openssh-askpass-4.3p2-24.el5.i386.rpm:支持对话框窗口的显示,是一个基于X系统的密码诊断工具
[color="#0000ff"]openssh-clients-4.3p2-24.el5.i386.rpm:OpenSSH客户端软件包
[color="#0000ff"]openssh-server-4.3p2-24.el5.i386.rpm:OpenSSH服务器软件包
没有就安装一下哈~

  
OpenSSH配置文件
OpenSSH常用配置文件有两个[color="#008000"]/etc/ssh/ssh_config和[color="#008000"]/etc/sshd_config
ssh_config为客户端配置文件而sshd_config为服务器端配置文件

  
[color="#ff00ff"]ssh_config配置文件


[color="#0000ff"]Host:指定配置生效的主机,设置的主机将使用其他设置,“*”表示所有的计算机。
[color="#0000ff"]ForwardAgent:如果存在验证代理,可以设置连接是否经过验证代理转发给远程计算机。
[color="#0000ff"]ForwardX11:设置X11连接是否被自动重定向到安全的通道和显示集。
[color="#0000ff"]RhostsAuthentication:设置是否使用基于rhosts安全验证。
[color="#0000ff"]RhostsRSAAuthentication:设置是否使用RSA算法的基于rhosts安全验证。
[color="#0000ff"]RSAAuthentication:设置是否使用RSA算法进行安全验证。
[color="#0000ff"]PasswordAuthentication:设置是否使用口令验证。
[color="#0000ff"]HostbasedAuthentication:基于主机的认证
[color="#0000ff"]FallBackToRsh:设置如果用SSH连接出现错误是否自动使用RSH。
[color="#0000ff"]UseRsh:设置是否在这台计算机上使用rlogin/rsh。
[color="#0000ff"]BatchMode:如果设置为yes,passphrase/password的提示将被禁止。当不能交互式输入口令的时候,这个选项对脚本文件和批处理任务非常有用。
[color="#0000ff"]CheckHostIP:设置SSH是否查看连接到服务器的主机的IP地址来防止DNS欺骗。建议设置为yes。
[color="#0000ff"]AddressFamily:指定sshd应当使用哪种地址族
[color="#0000ff"]ConnectTimeout:设置连接超时。
[color="#0000ff"]StrictHostKeyChecking:如果设置为yes,SSH就不会自动把计算机的密匙加入$HOME/.ssh/known_hosts文件,并且一旦计算机的密匙发生变化,就拒绝连接。
[color="#0000ff"]IdentityFile:设置从哪个文件读取用户的RSA安全验证标识。
[color="#0000ff"]Port:设置连接到远程主机的端口。
[color="#0000ff"]Protocol:设置客户端使用的SSH版本。
[color="#0000ff"]Cipher:设置加密方式。
[color="#0000ff"]Ciphers:指定SSH-2允许使用的加密算法
[color="#0000ff"]EscapeChar:设置escape字符。
[color="#0000ff"]Tunnel:设置穿越不被信任的网络
[color="#0000ff"]TunnelDevice any:any
PermitLocalCommand no

[color="#ff00ff"]/etc/ssh/sshd_config配置文件


[color="#0000ff"]Port 22
设置sshd监听端口号
[color="#0000ff"]ListenAddress 0.0.0.0
设置sshd服务器绑定的IP地址,0.0.0.0表示侦听所有地址
[color="#0000ff"]HostKey /etc/ssh/ssh_host_key
设置包含计算机私人密匙的文件
[color="#0000ff"]ServerKeyBits 768
定义服务器密匙长度
[color="#0000ff"]LoginGraceTime 2m
设置如果用户不能成功登录,在切断连接之前服务器需要等待的时间(单位为秒)
[color="#0000ff"]KeyRegenerationInterval 1h
设置在多少秒之后自动重新生成服务器密匙。重新生成密匙是为了防止用盗用的密匙解密被截获的信息。
[color="#0000ff"]PermitRootLogin no
设置root是否能够使用SSH登录,为了保证服务器安全,建议设置为no
[color="#0000ff"]StrictModes yes
设置SSH在接收登录请求之前是否检查用户家目录和rhosts文件的权限和所有权。防止目录和文件设置成任何人都有写权限。
[color="#0000ff"]RhostsAuthentication no
设置只用rhosts或/etc/hosts.equiv进行安全验证是否满足需要。
[color="#0000ff"]RhostsRSAAuthentication no
设置是否允许用rhosts或/etc/hosts.equiv加上RSA进行安全验证。[color="#0000ff"]RSAAuthentication yes
设置是否允许只有RSA安全验证。
[color="#0000ff"]IgnoreUserKnownHosts no
设置ssh daemon是否在进行RhostsRSAAuthentication安全验证的时候忽略用户的$HOME/.ssh/known_hosts。
[color="#0000ff"]IgnoreRhosts yes
设置验证的时候是否使用rhosts和shosts文件
[color="#0000ff"]PasswordAuthentication yes
设置是否允许口令验证。
[color="#0000ff"]PermitEmptyPasswords no
设置是否允许用口令为空的帐号登录。
[color="#0000ff"]X11Forwarding yes
设置是否允许X11转发
[color="#0000ff"]PrintMotd yes
设置sshd是否在用户登录的时候显示/etc/motd中的信息。
[color="#0000ff"]SyslogFacility AUTH
设置在记录来自sshd的消息时是否给出facility code。
[color="#0000ff"]LogLevel INFO
设置记录sshd日志消息的层次
[color="#0000ff"]AllowUsers michael
设置允许的用户,数量可以为多个,使用空格隔开。
[color="#ff00ff"]OpenSSH身份验证
[color="#800080"](1)口令验证
[color="#0000ff"]ssh -l [远程主机帐号] [远程服务器主机名或IP地址]
[color="#0000ff"]ssh -l michael 192.168.8.188
如果通信正常将会收到如下信息


第一次登录服务器时系统没有保存远程主机的信息,为了确认该主机身份会提示用户是否继续连接,输入yes后登录,这时系统会将远程服务器信息写入用户主目录下的$HOME/.ssh/known_hosts文件中,下次再进行登录时因为保存有该主机信息就不会再提示了哈~




[color="#800080"](2)密匙认证
[color="#00ff00"]1)配置远程服务器,禁止口令认证
[color="#0000ff"]vim /etc/ssh/sshd_conf


[color="#00ff00"]2)客户端生成密匙
如果专用ssh系统帐号为51cto进行远程管理,可以使用51cto帐号登录后执行ssh-keygen生成密匙,因为rhel5使用的是ssh2,所以要加参数-d
[color="#0000ff"]ssh-keygen -d


提示输入密匙文件的保存路径,选择默认继续哈~

  
下面要求输入密码,这里的passphrase密码是对生成的私匙文件[color="#0000ff"](/home/51cto/.ssh/id_dsa)的保护口令,如果不设置可以回车。公匙文件为
[color="#0000ff"]/home/51cto/.ssh/id_dsa.pub

  
[color="#00ff00"]3)发布公匙
使用ssh-copy-id命令将客户端生成的公钥发布到远程服务器192.168.8.188,并使用-i参数指定本地公钥的存放位置。
[color="#0000ff"]ssh-copy-id -i /home/51cto/.ssh/id_dsa.pub 192.168.8.188

  
[color="#00ff00"]4)连接远程服务器
[color="#0000ff"]ssh -l 51cto 192.168.8.188


其他客户端设置参考
[color="#ff0000"]RHCE课程-RH131Linux管理笔记五-Linux远程登陆telnet及ssh服务

#####################Michael分割线#######################
本文出自 “
王乾De技术Blog[爱生活,爱学习]
” 博客,谢绝转载!
[/url]
               

本文来自ChinaUnix博客,如果查看原文请点:[url]http://blog.chinaunix.net/u3/93926/showart_2005460.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP