设为首页 收藏本站
查看: 1031|回复: 0

[经验分享] Linux安全应用1

[复制链接]

尚未签到

发表于 2018-5-20 11:01:18 | 显示全部楼层 |阅读模式
  阻止普通用户关机
  控制台助手机制
  /usr/bin/consolehelper
  配置目录
  /etc/security/console.apps/
  cd /etc/security/console.apps
  mkdir -m 700 locked
  mv poweroff locked
  

  清理非登陆账号
  /sbin/nologin  禁止登陆Shell
  bin daemon shutdown ……
  删除冗余账号
  news games gopher
  

  使用chage工具
  -d 0 , 强制修改密码
  -E yyyy-mm-dd , 指定失效日期 (-l 取消)
  chage -E 2014-10-31 zengve
  chage -l zergye  //查看zerye用户密码的详细信息
  chage -d 0 tom  //强制tom用户修改密码
  chage -m 0 tom  //随时可以更改密码
  chage -m 1 -M 90 -W 5 -E 2014-10-01  -I 14 tom
  m 密码最短使用时间
  M 密码最长使用时间
  -W 警告时间
  -E 密码到期时间
  -I 不活跃时间
  

  账号的锁定/解锁
  使用passwd命令
  -l锁定 -u解锁 -S查看状态
  使用usermod命令
  -L锁定 -U解锁
  passwd -l tom  //锁定用户tom的密码
  passwd -S tom //查看用户的状态
  grep tom /etc/shadow  //查看状态
  

  强制定期修改密码
  配置文件/etc/login.defs
  - 对新建的用户有效
  主要控制属性
  - PASS_MAX_DAYS  最大天数
  - PASS_MIN_DAYS  最小天数
  - PASS_WARN_AGE  警告天数
  - PASS_MIN_LEN   最短长度
  

  减小历史命令的条数
  环境变量 history
  - 默认记录1000条
  密码等敏感信息应避免在命令行输入
  - 比如 NFS挂载、加域等操作
  在用户的家目录 下,历
  vim .bash_history //历史记录保存在此文件
  vim /etc/profile  //修改历史条数
  

  安全使用程序和服务
  禁用非必要的系统服务
  - 使用ntsysv、 chkconfig工具
  禁止普通用户执行init.d目录下的脚本
  - 限制 "other" 的权限
  

  who -r //查看当前运行级别
  run-level //查看当前运行级别
  init 3 //切换到运行级别3
  start x //进入图形界面
  ntsysv --level 35 //选中要开机运行的35运行级别
  

  文件系统规划及挂载
  合理规划系统分区
  - /boot /home /var 等采用独立的卷
  mount挂载选项
  -o nosuid -o noexec选项
  SUID:如果一个可执行文件对其他人具有x权限,同时他也设置SUID,那么,
  其他人在执行该文件的时候,文件执行期间就具备属主权限
  # ll /bin/ls
  # chmod 4755 /bin/ls
  # su - tom
  $ ls
  # exit
  # chmod u-s /bin/ls
  mount -o noexec /dev/sda1 /boot  //不允许执行该分驱的文件
  

  文件锁定和解锁
  EXT3/EXT4的文件属性控制
  - chattr lsattr
  + - =控制方式
  - 属性i: 不可变(immutable)
  - 属性a: 仅可追加(append only)
  chmod  a= hosts   //设置权限等于空
  chattr +i /etc/passwd  //加了i权限文件不可修改
  chattr -i /etc/passwd  //撤消i权限
  lsattr /etc/passwd //查看文件权限
  

  tty终端控制
  允许启用哪些tty终端
  配置文件 /etc/sysconfig/init
  - ACTIVE_CONSOLLES=/dev/tty[1-6]
  立即禁止普通用户登陆
  - /etc/nologin
  touch /etc/nologin  //创建nologin文件禁止所有普通用户登陆
  只允许root从指定的几个终端登陆
  - 配置文件 /etc/securetty
  

  伪装终端登陆提示
  配置文件/etc/issue      //本地打开登陆终端出现的标题
  配置文件/etc/issue.net  //telnet远程连接打开终端出现的标题,ssh不出现
  

  vim /etc/httpd/conf
  vim /etc/httpd/conf/httpd.conf
  /ServerSignature On    //查找ServerSignature On
  ServerSignature Off   //将on改为off关掉事务签名
  :wq
  

  禁止Ctrl+Alt+Del重启
  停用Ctrl+Alt+Del执键配置
  - /etc/init/control-alt-delete.conf
  vim /etc/init/control-alt-delete.conf
  #start on control-alt-delete
  #exec /sbin/shutdown -r now "Control-Alt-Delete pressed"
  :wq
  6,$s/^/#/ //或这样加#号修改
  

  GRUB引导控制
  引导设密的作用
  - 限制修改启动参数
  - 限制进入系统
  密码设置方法
  - password --md5  加密的密码串
  - 或者 , password 明文密码串
  获得MD5加密的密码串
  grub-md5-crypt
  

  vim /etc/grub.conf
  default=0
  timeout=5
  splashimage=(hd0,0)/grub/splash.xpm.gz
  hiddenmenu
  password --md5 $1$kWaqv1$tJxpfKknIY7is51qrvWFD1
  title Red Hat Enterprise Linux (2.6.32-358.el6.x86_64)
  password abc
  root (hd0,0)
  kernel /vmlinuz-2.6.32-358.el6.x86_64 ro root=UUID=27e5d4b2-0432-4ce1-831d-10044d691e31 rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=us rd_NO_MD crashkernel=auto LANG=zh_CN.UTF-8 rd_NO_LVM rd_NO_DM rhgb quiet
  initrd /initramfs-2.6.32-358.el6.x86_64.img
  vim /etc/grub.conf
  title windwos 7//添加多一个系统引导
  rootnoverify(hd0,0)
  makective
  chainloader +1    //设置为活动的
  

  boot/grub/splash.xpm.gz  //开机启动图片存放位置
  开机按"p"输入第一个密码
  回车 再输入密码
  

  用户切换与提权
  切换用户身份,When
  - SSH远程管理
  - 运维测试
  提升执行权限,When
  - 管理权限细分
  su tom //不加减号表示不登陆shell
  su - tom //加减号表示登陆shell
  

  提升执行权限(sudo)
  用途:超级执行
  验证凭据
  - 当前用户的口令,需提前配置授权
  命令格式
  - sudo 特权命令
  - sudo [-u 目标用户] 特权命令
  # visudo
  # visudo -c   #检查语法正不正确
  /ALL
  Cmnd_Alias USEROP = /usr/bin/passwd, /usr/sbin/useradd, /usr/sbin/userdel, /usr/sbin/usermod  //把命令加入USEROP组
  User_Alias USER_ADMINS = tom, jack   //把tom加,jack加入USER_ADMINS组
  tom     ALL=(ALL)       ALL     //加上这一行,可以执行任意管理员命令    sudo su -  #然后输入用户自己的密码,就可以切换成root用户了
  USER_ADMINSALL=(ALL)USEROP   //USER_ADMINS组的这些人,可以执行USEROP组的这些命令
  :wq
  # su - tom
  $ sudo -l  // 查看用户tom可以执行的命令
  $ sudo useradd jack   //要加sudo可才可执行此命令
  

  vim var/log/secure    //查看安全相关的日志
  

  yum install -y finger
  finger tom //查看tom的用户信息
  chfn tom   //设置tom的用户信息
  name: tommy
  office: bejing
  office: phone 010-0000
  home phpone: 101-11111
  验证查看tom的用户信息
  grep tom /etc/passwd
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-463495-1-1.html 上篇帖子: Linux中的crond命令 下篇帖子: Linux安全应用2
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表