Linux操作系统口令文件安全问题详细解析

豆豆网   技术应用频道   2007年09月18日    社区交流

内容摘要:几乎所有的类Unix操作系统的口令文件的格式都雷同,Linux亦不例外。口令安全是Linux操作系统的传统安全问题之一。

  /etc/shadow文件的每行是8个冒号分割的9个域,格式如下:

  username: passwd: lastchg: min: max: warn: inactive: expire: flag

  其中:

  lastchg:表示从1970年1月1日起到上次修改口令所经过的天数。

  min:表示两次修改口令之间至少经过的天数。

  max:表示口令还会有效的最大天数,如果是99999则表示永不过期。

  warn:表示口令失效前多少天内系统向用户发出警告。

  inactive:表示禁止登陆前用户名还有效的天数。

  expire:表示用户被禁止登陆的时间。0

  flag:无意义,未使用。

  启用影子口令

  RedHat Linux缺省安装shadow,如果你发现你的系统的/etc/passwd文件仍然可以看到密文,就说明你没有启用shadow。可以执行pwconv来启用shadow。

  在RedHat Linux 7.1中,影子工具包(shadow utils)包含了几个工具支持以下功能:

  传统口令与影子口令之间的转换工具:pwconv、pwunconv。

  验证口令,组和相应的影子文件:pwck、grpck。

  以符合工业标准的方法增加、删除和修改用户帐户:useradd、usermod、userdel。

  以符合工业标准的方法增加、删除和修改用户组:groupadd、groupmod、groupdel。

  以符合工业标准的方法管理文件/etc/group。

  无论系统是否启用shadow机制,上述工具都可以正常使用。

  更改Linux口令的最短长度

  Linux系统默认最短口令长度为5个字符,这个长度不足以保证口令的健壮性,应该改为最短8个字符,编辑/etc/login.defs文件,在此文件中,将

  PASS_MIN_LEN  5

  改为:

  PASS_MIN_LEN  8

  表1

  User Uid gid Directory shell

  Root 0 0 /root /bin/bash

  Bin 1 1 /bin

  Daemon 2 2 /sbin

  Adm 3 4 /var/adm

  Lp 4 7 /var/spool/lpd

  Sync 5 0 /sbin /bin/sync

  shutdown 6 0 /sbin /sbin/shutdown

  Halt 7 0 /sbin /sbin/halt

  Mail 8 12 /var/spool/mail

  News 9 13 /var/spool/news

  Uucp 10 14 /var/spool/uucp

  Operator 11 0 /root

  Games 12 100 /usr/games

  Gopher 13 30 /usr/lib/gopher-data

  ftp 14 50 /home/ftp

  Nobody 99 99 /

  表2

  Group Gid Members

  Root 0 Root

  Bin 1 root,bin,daemon

  Daemon 2 root,bin,daemon

  Sys 3 root,bin,adm

  Adm 4 root,adm,daemon

  Tty 5

  Disk 6 Root

  Lp 7 daemon,lp

  Mem 8

  Kmem 9

  Whell 10 Root

  Mail 12 Mail

  News 13 News

  Uucp 14 Uucp

  Man 15

  Games 20

  Gopher 30

  Dip 40

  ftp 50

  nobody 99

  Users 100

  floppy 19

责编:豆豆技术应用

正在加载评论...