补充:重定向

类型                                                              操作符                                                                    用途
重定向输入                                                      <                                                    从指定的文件读取数据,而不是从键盘输入
重定向输出                                                    1>                                                    将输出结果保存到指定的文件(覆盖原有内容)
追加                                                               >>                                                    将输出结果追加到指定的文件尾部
标准错误输出                                                 2>                                                   将错误信息保存到指定的文件(覆盖原有内容)
标准错误输出结果追加到指定的文件尾部     2>>                                                  将错误信息追加到指定的文件中
混合输出                                                       &>                                                    将标准输出、标准错误的内容保存到同一个文件中
实例操作:

1.系统账号清理

1)将非登录用户shell设为/sbin/nologin

2)锁定长期不使用的账号

usermod -L 用户名

passwd -l 用户名

3)解锁用户账号

passwd -u 用户名

usermod -U 用户名

4)删除无用的账号

userdel -r [用户名]

5)锁定账号文件passwd、shadow

锁定:chattr  +i  /etc/passwd  /etc/shadow

解锁:chattr  -i  /etc/passwd  /etc/shadow

查看:lsattr  /etc/passwd /etc/shadow

2.密码安全:

1.修改用户密码

1)echo 密码 | passwd --stdin 用户名

2)passwd 用户名

2.设置密码有效期

1)对新建用户设置:vim  /etc/login.defs

PASS_MAX_DAYS   30

2)chage命令

命令格式:

chage  [选项]  用户名

常用选项                                                                              说明

-d                                                                              指定密码最后修改日期

-E                                                                              密码到期的日期,过了这天,此账号将不可用。0表示马.上过期, -1表示永不过期。

-h                                                                              显示帮助信息并退出

-l                                                                               密码过期后,锁定账号的天数

-i                                                                               列出用户以及密码的有效期

-m                                                                             密码可以更改的最小天数。为零代表任何时候都可以更改密码。

-M                                                                             密码保持有效的最大天数。

-W                                                                           密码过期前,提前收到警告信息的天数。

例子:

对已创建的用户:chage  -M  30  用户名

用户下次登录时修改密码:chage  -d  0  用户名

历史命令限制:

1)减少命令历史数量:

vim /etc/profile(修改配置文件)

HISTSIZE=200(此命令可添加export,即全局有效)

2)自动清空历史命令:history  -c

3)终端自动注销:TMOUT=10(秒)

2、su命令安全

切换用户

su  用户名:切换用户但不更改环境变量

su -  用户名:完整切换

普通用户切换其他用户需要对方密码

root用户切换无需密码

限制用户使用su命令:

启用pam_wheel模块,只允许wheel组用户使用su命令

gpasswd  -a  用户名  wheel  (将用户加入组)

vim  /etc/pam.d/su

#auth  required  pam_wheel.so use_uid (删除#号)

3、sudo:提升权限

命令:sudo  授权命令的绝对路径

需要输入本人密码

sudo配置文件:/etc/sudoers

打开方式:visudo

vim  /etc/sudoers

格式:用户列表  主机名列表=权限列表

例子:用户名  ALL=/usr/sbin/useradd

%组名:代表组    ALL代表所用   *匹配任意

NOPASSWD:命令:无需密码就可执行

列表设置为别名:User_alias(用户)

Host_alias(主机)

Cmnd_alias(命令)

命令格式:用户        主机     =     命令

sudo  -l:查看sudo命令权限

sudo  -k:清除密码缓存,默认缓存5分钟

日志文件:/var/log/sudo

需要defaults  logfile配置

(defaults  logfile=/var/log/sudo)

4、开关机安全

1)调整Bios设置:

禁止从其他设备引导

设置Bios密码

2)禁用Ctrl+Alt+Del重启

vim  /etc/init/control-alt-delete.conf

3)grub菜单限制:

在title前设置密码:禁止更改参数

在title后设置密码:禁止进入系统

密码方式:明文:passwd密码

密文:用grub-md5-crypt生成

vim  /boot/grub/grub.conf

Password  -md5  密码字串

5、终端安全登录:

1)减少开放的终端数:/etc/init/start-ttys.conf

/etc/sysconfig/init

ACTIVE_CONSOLES=/dev/tty[456]

2) 限制root用户使用的终端:/etc/securetty

3) 禁止普通用户登录:建立/etc/nologin文件   touch  /etc/nologin

删除即可恢复登录   rm -f  /etc/nologin

6、系统弱口令检测:Joth  the  Pipper  简称JR

开源软件:支持字典式的暴力破解,支持des和md5的加密破解

命令名为:john

破解命令:./john  --wordist=password.lst  /etc/shadow

--wordist(指定密码文件)

Password.lst(默认字典文件)

破解后密码保存在john.pot文件中,可用./john  --show  /etc/shadow查看

Linux系统安全与应用的更多相关文章

  1. 在Linux系统下运行微信Web开发者工具

    微信Web开发者工具只有window版本和mac版本,如果想要在Linux系统下运行微信Web开发者工具,需要花费很大周折. 注:带 * 的步骤或文件为不确定是否管用的步骤或文件.本人系统为Linux ...

  2. Linux实战教学笔记06:Linux系统基础优化

    第六节 Linux系统基础优化 标签(空格分隔):Linux实战教学笔记-陈思齐 第1章 基础环境 第2章 使用网易163镜像做yum源 默认国外的yum源速度很慢,所以换成国内的. 第一步:先备份 ...

  3. Linux系统中的Device Mapper学习

    在linux系统中你使用一些命令时(例如nmon.iostat 如下截图所示),有可能会看到一些名字为dm-xx的设备,那么这些设备到底是什么设备呢,跟磁盘有什么关系呢?以前不了解的时候,我也很纳闷. ...

  4. 玩转 Linux 系统的方法论

    Linus 说“Just for fun”,而我要说“Just for 折腾”.想知道我是怎样折腾 Linux 的,请看下面这个截图: 从这个截图可以看出,我为了“折腾” Linux 系统,在我的电脑 ...

  5. Linux 系统中发博客必备的五大图片处理神器

    发博客时,总免不了要用图片说话.经过长时间的磨合,在 Linux 桌面系统下有几款图片处理软件我已经用得比较顺手了.这几款软件在 Linux 世界使用广泛,各个 Linux 发行版的软件仓库中都有自带 ...

  6. 探索 Linux 系统的启动过程

    引言 之所以想到写这些东西,那是因为我确实想让大家也和我一样,把 Linux 桌面系统打造成真真正正日常使用的工具,而不是安装之后试用几把再删掉.我是真的在日常生活和工作中都使用 Linux,比如在 ...

  7. 在linux系统中安装VSCode(Visual Studio Code)

    在linux系统中安装VSCode(Visual Studio Code) 1.从官网下载压缩包(话说下载下来解压就直接可以运行了咧,都不需要make) 访问Visual Studio Code官网  ...

  8. 如何重置硬盘遭到“损坏”的Linux系统root用户密码

    传统印象下Linux是非常坚不可摧的,具有千年不更新,万年不重启的美名.而随着虚拟化的推进,很多跑在虚拟化上的Linux由于先前基础架构的脆弱,变得适应性“越来越不好”,体现在IP存储如果出现节点故障 ...

  9. Linux 系统中的MySQL数据库默认区分大小写

    今天在开发中遇到这么个问题,将连接的数据库改为服务器上的时候(服务器是Linux系统的),程序跑起来后一直出错,总提示数据库的表找不到, 而打开数据库看该表明明是存在的,在我的印象中MySQL数据是不 ...

  10. 如何配置Linux系统的网络IP地址

    一台安装了Linux系统的电脑如果想要联网,首先要做的就是进行网络配置.今天小编就以CentOS6.4系统为例为大家介绍整个网络配置的过程,虽然只是以CentOS6.4系统为例,但是其它的Linux系 ...

随机推荐

  1. 基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入

    系列文章 基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客? 基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目 基于.NetC ...

  2. [还不会搭建博客吗?]centos7系统部署hexo博客新手入门-进阶,看这一篇就够了

    @ 目录 *本文说明 请大家务必查看 前言 首先介绍一下主角:Hexo 什么是 Hexo? 环境准备 详细版 入门:搭建步骤 安装git: 安装node: 安装Hexo: 进阶:hexo基本操作 发布 ...

  3. cobalt strike4.4的下载和使用

    cobalt strike4.4的下载和使用 cobalt strike4.4下载和汉化 首先下载cobaltstrike.jar yunzhongzhuan.com/#sharefile=cZ5vo ...

  4. 一个程序的自我修养「GitHub 热点速览 v.22.19」

    一个程序要诞生涉及前后端技术,比如,你可以用可视化网页搭建工具 tmagic-editor 完成前端部分,而后端部分的数据库以及数据处理可能就要用到 jsonhero-web 和 directus.知 ...

  5. .NET 中 GC 的模式与风格

    垃圾回收(GC)是托管语言必备的技术之一.GC 的性能是影响托管语言性能的关键.我们的 .NET 既能写桌面程序 (WINFROM , WPF) 又能写 web 程序 (ASP.NET CORE),甚 ...

  6. NoClassDefFoundError问题

    问题: 遇到一个问题,报NoClassDefFoundError,如下图: NoClassDefFoundError和ClassNotFoundException区别 我们经常被java.lang.C ...

  7. React项目实现导出PDF的功能

    在做web项目中,有时候会遇到pdf导出的需求,现根据之前在公司的React项目中遇到的导出PDF需求,整理一个demo出来. 导出PDF需要用到两个依赖包:html2canvas.jspdf 1.安 ...

  8. JAVA - 如何判断一个类是无用的类

    JAVA - 如何判断一个类是无用的类 方法区主要回收的是无用的类,那么如何判断一个类是无用的类的呢? 判定一个常量是否是"废弃常量"比较简单,而要判定一个类是否是"无用 ...

  9. 前端3JS2

    内容概要 运算符 流程控制 三元运算符 函数 自定义对象 内置对象 JSON对象 正则对象 内容详情 运算符

  10. VS Code官方插件集与工具

    如果您也使用VS Code作为CabloyJS项目开发的主编辑器,那么可以参考官方使用的插件集,此外也提供了一些周边工具 这是官方亲测可用的最简插件集,再也不必东奔西走了 插件集 插件名称 用途 Vi ...