linux修改ssh端口和禁止root远程登陆设置.pdf

上传人:赵** 文档编号:21133139 上传时间:2022-06-18 格式:PDF 页数:13 大小:457.97KB
返回 下载 相关 举报
linux修改ssh端口和禁止root远程登陆设置.pdf_第1页
第1页 / 共13页
linux修改ssh端口和禁止root远程登陆设置.pdf_第2页
第2页 / 共13页
点击查看更多>>
资源描述

《linux修改ssh端口和禁止root远程登陆设置.pdf》由会员分享,可在线阅读,更多相关《linux修改ssh端口和禁止root远程登陆设置.pdf(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、linuxlinux 修改修改 sshssh 端口和禁止端口和禁止 rootroot 远程登远程登陆设置陆设置作者:网盾编辑 日期:2008 年 5 月 26 日 点击: 13516 次阅读提示:Linux 下 SSH 默认的端口是 22,为了安全考虑,现修改SSH 的端口为 1433,修改方法如下linux 修改 ssh 端口 22vi /etc/ssh/ssh_configvi /etc/ssh/sshd_config然后修改为 port 8888以 root 身份 service sshd restart (redhat as3)使用 putty,端口 8888Linux 下 SSH 默

2、认的端口是 22,为了安全考虑,现修改 SSH 的端口为 1433,修改方法如下 :/usr/sbin/sshd -p 1433为增强安全,先增加一个普通权限的用户:#useradd uploader#passwd uploader/设置密码生产机器禁止 ROOT 远程 SSH 登录:#vi /etc/ssh/sshd_config把PermitRootLogin yes改为PermitRootLogin no重启 sshd 服务#service sshd restart远程管理用普通用户 uploader 登录,然后用 su root 切换到 root 用户拿到最高权限。系统攻略系统攻略 教

3、你恢复被误删除的教你恢复被误删除的 LinuxLinux文件文件作者:网盾编辑 日期:2007 年 12 月 11 日 点击: 11768 次阅读提示:大多数 Linux 发行版都提供一个 debugfs 工具,可以用来对 Ext2 文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。作为一个多用户、多任务的操作系统,Linux 下的文件一旦被删除,是难以恢复的。尽管删除命令只是在文件节点中作删除标记, 并不真正清除文件内容, 但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。1 1、Ext2Ext2 文件系统结构的简单介绍文件系统结构的简单介绍在 Linux 所用的 Ext2

4、 文件系统中,文件是以块为单位存储的,默认情况下每个块的大小是 1K,不同的块以块号区分。每个文件还有一个节点,节点中包含有文件所有者,读写权限,文件类型等信息。对于一个小于12 个块的文件,在节点中直接存储文件数据块的块号。如果文件大于 12 个块,那么节点在 12 个块号之后存储一个间接块的块号, 在这个间接块号所对应的块中,存储有256 个文件数据块的块号(Ext2fs 中每个块号占用 4 字节,这样一个块中所能存储的块号就是1024/4=256)。如果有更大的文件,那么还会在节点中出现二级间接块和*间接块。2 2、恢复被误删文件的方法、恢复被误删文件的方法大多数 Linux 发行版都提

5、供一个 debugfs 工具,可以用来对 Ext2 文件系统进行编辑操作。不过在使用这个工具之前,还有一些工作要做。首先以只读方式重新挂载被误删的文件所在分区。使用如下命令: (假设文件在/usr 分区)mount r n o remount /usr -r表示只读方式挂载;-n 表示不写入/etc/mtab,如果是恢复/etc 上的文件,就加上这个参数。如果系统说xxx partion busy,可以用 fuser命令查看一下是哪些进程使用这个分区上的文件:fuser v m /usr如果没有什么重要的进程,用以下命令停掉它们:fuser -k v m /usr然后就可以重新挂载这些文件系统

6、了。如果是把所有的文件统一安装在一个大的/分区当中,可以在 boot 提示符下用 linuxsingle 进入单用户模式,尽量减少系统进程向硬盘写入数据的机会,要不干脆把硬盘挂在别的机器上。另外,恢复出来的数据不要写到/上面,避免破坏那些有用的数据。如果机器上有 dos/windows,可以写到这些分区上面:mount r n /dev/hda1 /mnt/had然后就可以执行 debugfs:(假设 Linux 在 /dev/hda5)#debugfs /dev/hda5就会出现 debugfs 提示符 debugfs:使用 lsdel 命令可以列出很多被删除的文件的信息:debugfs:l

7、sdeldebugfs: 2692 deleted inodes found.Inode Owner Mode Size Blocks Time deleted164821 0 100600 8192 1/ 1 Sun May 13 19:22:46 200136137 0 100644 4 1/ 1 Tue Apr 24 10:11:15 2001196829 0 100644 149500 38/ 38 Mon May 27 13:52:04 2001列出的文件有很多(这里找到 2692 个),第一字段是文件节点号,第二字段是文件所有者,第三字段是读写权限,接下来是文件大小,占用块数,删除

8、时间。然后就可以根据文件大小和删除日期判断那些是我们需要的。比如我们要恢复节点是196829 的文件:可以先看看文件数据状态: debugfs:stat Inode: 196829 Type: regular Mode: 0644 Flags: 0 x0 Version: 1User: 0 Group: 0 Size: 149500File ACL: 0 Directory ACL: 0Links: 0 Blockcount: 38Fragment: Address: 0 Number: 0 Size: 0ctime: 0 x31a9a574 - Mon May 27 13:52:04 200

9、1atime: 0 x31a21dd1 - Tue May 21 20:47:29 2001mtime: 0 x313bf4d7 - Tue Mar 5 08:01:27 2001dtime: 0 x31a9a574 - Mon May 27 13:52:04 2001BLOCKS:594810 594811 594814 594815 594816 594817TOTAL: 38然后就可以用 dump 指令恢复文件:debugfs:dump /mnt/hda/01.sav这样就把文件恢复出来了。退出debugfs:debugfs:quit另一种方法是手工编辑inode: debugfs:mi

10、 Mode 0100644User ID 0Group ID 0Size 149500Creation time 0 x31a9a574Modification time 0 x31a9a574Access time 0 x31a21dd1Deletion time 0 x31a9a574 0Link count 0 1Block count 38File flags 0 x0Reserved1 0File acl 0Directory acl 0Fragment address 0Fragment number 0Fragment size 0Direct Block #0 594810Tr

11、iple Indirect Block 0使用 mi 指令后每次显示一行信息以供编辑,其它行可以直接按回车表示确认,把deletion time 改成 0(未删除),Link count 改成 1。改好后退出 debugfs:debugfs:quit然后用 fsck 检查/dev/hda5fsck /dev/hda5程序会说找到丢失的数据块,放在lost+found 里面。这个目录里的文件就是我们要的东东。从从TCP/IPTCP/IP 配置建立安全的配置建立安全的 LinuxLinux服务器服务器作者:网盾编辑 日期:2007 年 6 月 5 日 点击: 12750 次阅读提示: 要建立一个安

12、全 Linux 服务器就首先要了解 Linux 环境下和网络服务相关的配置文件的含义及如何进行安全的配置。下面介绍基本的 TCP/IP 网络配置文件。要建立一个安全 Linux 服务器就首先要了解 Linux 环境下和网络服务相关的配置文件的含义及如何进行安全的配置。在Linux 系统中,TCP/IP 网络是通过若干个文本文件进行配置的, 也许你需要编辑这些文件来完成联网工作, 但是这些配置文件大都可以通过配置命令 linuxconf (其中网络部分的配置可以通过netconf 命令来实现)。下面介绍基本的TCP/IP 网络配置文件。 * /etc/conf.modules文件该配置文件定义了

13、各种需要在激活时加载的模块的参数信息。 这里主要着重讨论关于网卡的配置。在使用Linux 做网关的情况下,Linux 服务器至少需要配置两块网卡。为了减少激活时可能出现的问题,Linux 内核不会自动检测多个网卡。对于没有将网卡的驱动编译到内核而是作为模块动态加载的系统若需要安装多块网卡, 应该在“conf.modules”文件中进行相应的配置。若设备驱动被编译为模块(内核的模块): 对于 PCI 设备,模块将自动检测到所有已经安装到系统上的设备;对于ISA 卡,则需要向模块提供 IO 地址,以使模块知道在何处寻找该卡,这些信息在“/etc/conf.modules”中提供。例如,我们有两块

14、ISA 总线的 3c509 卡,一个 IO 地址是 0 x300,另一个是 0 x320。编辑“conf.modules”文件如下:alias eth0 3c509alias eth1 3c509options 3c509 io=0 x300,0 x320这是说明3c509的驱动程序应当分别以eth0 或 eth1 的名称被加载 (alias eth0,eth1) ,并且它们应该以参数 io=0 x300,0 x320 被装载,来通知驱动程序到哪里去寻找网卡,其中0 x是不可缺少的。对于 PCI 卡,仅仅需要alias 命令来使 ethN 和适当的驱动模块名关联,PCI 卡的 IO 地址将会被

15、自动的检测到。对于PCI 卡,编辑“conf.modules”文件如下:alias eth0 3c905alias eth1 3c905若驱动已经被编译进了内核:系统激活时的PCI 检测程序将会自动找到所有相关的网卡。ISA 卡一般也能够被自动检测到,但是在某些情况下,ISA 卡仍然需要做下面的配置工作:在“/etc/lilo.conf”中增加配置信息,其方法是通过LILO 程序将激活参数信息传递给内核。对于 ISA 卡,编辑“lilo.conf”文件,增加如下内容:append= ether=0,0,eth0 ether=0,0,eth1注:先不要在“lilo.conf”中加入激活参数,测试

16、一下你的ISA 卡,若失败再使用激活参数。如果用传递激活参数的方法,eth0 和 eth1 将按照激活时被发现的顺序来设置。 * /etc/HOSTNAME 文件:该文件包含了系统的主机名称,包括完全的域名,如: */etc/sysconfig/network-scripts/ifcfg-ethN文件:在 RedHat 中,系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下, ifcfg-eth0 包含第一块网卡的配置信息, ifcfg-eth1 包含第二块网卡的配置信息。下面是“/etc/sysconfig/network-scripts/if

17、cfg-eth0”文件的示例:DEVICE=eth0IPADDR=208.164.186.1NETMASK=255.255.255.0NETWORK=208.164.186.0BROADCAST=208.164.186.255ONBOOT=yesBOOTPROTO=noneUSERCTL=no若希望手工修改网络地址或在新的接口上增加新的网络界面, 可以通过修改对应的文件(ifcfg-ethN)或创建新的文件来实现。 DEVICE=name name表示物理设备的名字 IPADDR=addr addr表示赋给该卡的 IP 地址 NETMASK=mask mask表示网络掩码 NETWORK=ad

18、dr addr表示网络地址 BROADCAST=addr addr表示广播地址 ONBOOT=yes/no 激活时是否激活该卡 none:无须激活协议 bootp:使用 bootp 协议 dhcp:使用 dhcp 协议 USERCTL=yes/no 是否允许非 root 用户控制该设备 */etc/resolv.conf文件:该文件是由域名解析器(resolver,一个根据主机名解析IP 地址的库)使用的配置文件,示例如下:search nameserver 208.164.186.1nameserver 208.164.186.2“search ”表示当提供了一个不包括完全域名的主机名时,在

19、该主机名后添加 的后缀;“nameserver”表示解析域名时使用该地址指定的主机为域名服务器。其中域名服务器是按照文件中出现的顺序来查询的。 */etc/host.conf 文件:该文件指定如何解析主机名。Linux 通过解析器库来获得主机名对应的IP 地址。下面是一个“/etc/host.conf”的示例: order bind,hosts multi on ospoof on“order bind,hosts”指定主机名查询顺序,这里规定先使用DNS 来解析域名,然后再查询“/etc/hosts”文件(也可以相反)。“multi on”指定是否“/etc/hosts”文件中指定的主机可以

20、有多个地址,拥有多个IP 地址的主机一般称为多穴主机。“nospoof on”指不允许对该服务器进行IP 地址欺骗。IP 欺骗是一种攻击系统安全的手段,通过把 IP 地址伪装成别的计算器,来取得其它计算器的信任。 */etc/sysconfig/network文件该文件用来指定服务器上的网络配置信息,下面是一个示例:NETWORK=yesRORWARD_IPV4=yesHOSTNAME=GAREWAY=0.0.0.0GATEWAYDEV=NETWORK=yes/no 网络是否被配置;FORWARD_IPV4=yes/no 是否开启 IP 转发功能HOSTNAME=hostname hostna

21、me 表示服务器的主机名GAREWAY=gw-ip gw-ip 表示网络网关的 IP 地址GAREWAYDEV=gw-dev gw-dw 表示网关的设备名,如:etho等注意:为了和老的软件相兼容,“/etc/HOSTNAME”文件应该用和HOSTNAME=hostname相同的主机名。 */etc/hosts 文件当机器激活时,在可以查询DNS 以前,机器需要查询一些主机名到IP 地址的匹配。这些匹配信息存放在/etc/hosts 文件中。在没有域名服务器情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP 地址。下面是一个“/etc/hosts”文件的示例:IP Add

22、ress Hostname Alias127.0.0.1 Localhost G208.164.186.1 Gate最左边一列是主机 IP 信息,中间一列是主机名。任何后面的列都是该主机的别名。一旦配置完机器的网络配置文件, 应该重新激活网络以使修改生效。 使用下面的命令来重新激活网络:/etc/rc.d/init.d/network restart * /etc/inetd.conf文件众所周知,作为服务器来说,服务端口开放越多,系统安全稳定性越难以保证。所以提供特定服务的服务器应该尽可能开放提供服务必不可少的端口, 而将与服务器服务无关的服务关闭,比如:一台作为www 和 ftp 服务器的

23、机器,应该只开放80 和 25 端口,而将其它无关的服务如:finger auth 等服务关掉,以减少系统漏洞。而 inetd,也叫作“超级服务器”,就是监视一些网络请求的守护进程,其根据网络请求来调用相应的服务进程来处理连接请求。 inetd.conf 则是 inetd 的配置文件。 inetd.conf文件告诉 inetd 监听哪些网络端口,为每个端口激活哪个服务。在任何的网络环境中使用Linux 系统,第一件要做的事就是了解一下服务器到底要提供哪些服务。不需要的那些服务应该被禁止掉,最好卸载掉,这样黑客就少了一些攻击系统的机会。查看“/etc/inetd.conf”文件,了解一下inet

24、d 提供哪些服务。用加上注释的方法(在一行的开头加上#号),禁止任何不需要的服务,再给inetd 进程发一个 SIGHUP 信号。第一步:把文件的权限限改成600。 rootdeep# chmod 600 /etc/inetd.conf第二步:确信文件的所有者是root。 rootdeep# stat /etc/inetd.conf第三步:编辑“inetd.conf”文件(vi /etc/inetd.conf),禁止所有不需要的服务,如:ftp、 telnet、 shell、 login、 exec、talk、ntalk、 imap、 pop-2、pop-3、finger、auth,等等。如果

25、你觉得某些服务有用,可以不禁止这些服务。但是,把这些服务禁止掉,系统受攻击的可能性就会小很多。改变后的“inetd.conf”文件的内容如下面所示:# To re-read this file after changes, just do akillall -HUP inetd#echo stream tcp nowait root internal#echo dgram udp wait root internal#discard stream tcp nowait root internal#discard dgram udp wait root internal#daytime stre

26、am tcp nowait root internal#daytime dgram udp wait root internal#chargen stream tcp nowait root internal#chargen dgram udp wait root internal#time stream tcp nowait root internal#time dgram udp wait root internal# These are standard services.#ftp stream tcp nowait root /usr/sbin/tcpd in.ftpd-l -a#telnet stream tcp nowait root /usr/sbin/tcpdin.telnetd# Shell, login, exec, comsat and talk are BSDprotocols.#

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁