Ncsa_auth Passwd File Format

Basic_ncsa_auth passwd file DESCRIPTION basic_ncsa_auth allows Squid to read and authenticate user and password information from an NCSA/Apache httpd-style password file when using basic HTTP authentication. This password file can be manipulated using htpasswd. SQUID and ncsa_auth. Hi all, I have been trying to use ncsa_auth with squid but no dice../ncsa_auth passwd (files created by 'htpasswd') returns ERROR. How To Read the '/etc/passwd' File Each line in the file contains the login information of a single user on the system. Some of these users might be created for use by daemons and background services.

passwd is a tool on most Unix and Unix-like operating systems used to change a user's password. The password entered by the user is run through a key derivation function to create a hashed version of the new password, which is saved. Only the hashed version is stored; the entered password is not saved for security reasons.

When the user logs on, the password entered by the user during the log on process is run through the same key derivation function and the resulting hashed version is compared with the saved version. If the hashes are identical, the entered password is considered to be correct, and the user is authenticated. In theory, it is possible for two different passwords to produce the same hash. However, cryptographic hash functions are designed in such a way that finding any password that produces the same hash is very difficult and practically infeasible, so if the produced hash matches the stored one, the user can be authenticated.

The passwd command may be used to change passwords for local accounts, and on most systems, can also be used to change passwords managed in a distributed authentication mechanism such as NIS, Kerberos, or LDAP.

Passwd file format

Password file[edit]

The /etc/passwd file is a text-based database of information about users that may log into the system or other operating system user identities that own running processes.

In many operating systems this file is just one of many possible back-ends for the more general passwd name service.

The file's name originates from one of its initial functions as it contained the data used to verify passwords of user accounts. However, on modern Unix systems the security-sensitive password information is instead often stored in a different file using shadow passwords, or other database implementations.

The /etc/passwd file typically has file system permissions that allow it to be readable by all users of the system (world-readable), although it may only be modified by the superuser or by using a few special purpose privileged commands.

The /etc/passwd file is a text file with one record per line, each describing a user account.Each record consists of seven fields separated by colons. The ordering of the records within the file is generally unimportant.

An example record may be:

The fields, in order from left to right, are:[1]

  1. User name: the string a user would type in when logging into the operating system: the logname. Must be unique across users listed in the file.
  2. Information used to validate a user's password; in most modern uses, this field is usually set to 'x' (or '*', or some other indicator) with the actual password information being stored in a separate shadow password file. On Linux systems, setting this field to an asterisk ('*') is a common way to disable direct logins to an account while still preserving its name, while another possible value is '*NP*' which indicates to use an NIS server to obtain the password.[2] Without password shadowing in effect, this field would typically contain a cryptographic hash of the user's password (in combination with a salt).
  3. user identifier number, used by the operating system for internal purposes. It need not be unique.
  4. group identifier number, which identifies the primary group of the user; all files that are created by this user may initially be accessible to this group.
  5. Gecos field, commentary that describes the person or account. Typically, this is a set of comma-separated values including the user's full name and contact details.
  6. Path to the user's home directory.
  7. Program that is started every time the user logs into the system. For an interactive user, this is usually one of the system's command line interpreters (shells).
File

Shadow file[edit]

/etc/shadow is used to increase the security level of passwords by restricting all but highly privileged users' access to hashed password data. Typically, that data is kept in files owned by and accessible only by the super user.

Systems administrators can reduce the likelihood of brute-force attacks by making the list of hashed passwords unreadable by unprivileged users. The obvious way to do this is to make the passwd database itself readable only by the root user. However, this would restrict access to other data in the file such as username-to-userid mappings, which would break many existing utilities and provisions. One solution is a 'shadow' password file to hold the password hashes separate from the other data in the world-readable passwd file. For local files, this is usually /etc/shadow on Linux and Unix systems, or /etc/master.passwd on BSD systems; each is readable only by root. (Root access to the data is considered acceptable since on systems with the traditional 'all-powerful root' security model, the root user would be able to obtain the information in other ways in any case). Virtually all recent Unix-like operating systems use shadowed passwords.

The shadow password file does not entirely solve the problem of attacker access to hashed passwords, as some network authentication schemes operate by transmitting the hashed password over the network (sometimes in cleartext, e.g., Telnet[3]), making it vulnerable to interception. Copies of system data, such as system backups written to tape or optical media, can also become a means for illicitly obtaining hashed passwords. In addition, the functions used by legitimate password-checking programs need to be written in such a way that malicious programs cannot make large numbers of authentication checks at high rates of speed.

Shadow file

Regardless of whether password shadowing is in effect on a given system, the passwd file is readable by all users so that various system utilities (e.g., ls) can work (e.g., to ensure that user names are shown when the user lists the contents of a folder), while only the root user can write to it. Without password shadowing, this means that an attacker with unprivileged access to the system can obtain the hashed form of every user's password. Those values can be used to mount a brute force attack offline, testing possible passwords against the hashed passwords relatively quickly without alerting system security arrangements designed to detect an abnormal number of failed login attempts. Especially when the hash is not salted it is also possible to look up these hashed passwords in rainbow tables, databases specially made for giving back a password for a unique hash.

With a shadowed password scheme in use, the /etc/passwd file typically shows a character such as '*', or 'x' in the password field for each user instead of the hashed password, and /etc/shadow usually contains the following user information:

  • User login name
  • salt and hashed password OR a status exception value e.g.:
    • '$id$salt$hashed', the printable form of a password hash as produced by crypt (C), where '$id' is the algorithm used. On GNU/Linux, '$1$' stands for MD5, '$2a$' is Blowfish, '$2y$' is Blowfish (correct handling of 8-bit chars), '$5$' is SHA-256 and '$6$' is SHA-512,[4] other Unix may have different values, like NetBSD. Key stretching is used to increase password cracking difficulty, using by default 1000 rounds of modified MD5,[5] 64 rounds of Blowfish, 5000 rounds of SHA-256 or SHA-512.[6] The number of rounds may be varied for Blowfish, or for SHA-256 and SHA-512 by using e.g. '$6$rounds=50000$'.
    • Empty string – No password, the account has no password (reported by passwd on Solaris with 'NP').[7]
    • '!' – the account is password locked, user will be unable to log in via password authentication but other methods (e.g. ssh key) may be still allowed.[8]
    • '*LK*' or '*' – the account is locked, user will be unable to log in via password authentication but other methods (e.g. ssh key) may be still allowed.[8]
    • '!!' – the password has never been set (RedHat)[9]
  • Days since epoch of last password change
  • Days until change allowed
  • Days before change required
  • Days warning for expiration
  • Days before account inactive
  • Days since epoch when account expires
  • Reserved

The format of the shadow file is simple, and basically identical to that of the password file, to wit, one line per user, ordered fields on each line, and fields separated by colons. Many systems require the order of user lines in the shadow file be identical to the order of the corresponding users in the password file.

History[edit]

Prior to password shadowing, a Unix user's hashed password was stored in the second field of their record in the /etc/passwd file (within the seven-field format as outlined above).

Password shadowing first appeared in Unix systems with the development of SunOS in the mid-1980s,[10]System V Release 3.2 in 1988 and BSD4.3 Reno in 1990. But, vendors who had performed ports from earlier UNIX releases did not always include the new password shadowing features in their releases, leaving users of those systems exposed to password file attacks.

System administrators may also arrange for the storage of passwords in distributed databases such as NIS and LDAP, rather than in files on each connected system. In the case of NIS, the shadow password mechanism is often still used on the NIS servers; in other distributed mechanisms the problem of access to the various user authentication components is handled by the security mechanisms of the underlying data repository.

Passwd File Format

In 1987 the author of the original Shadow Password Suite, Julie Haugh, experienced a computer break-in and wrote the initial release of the Shadow Suite containing the login, passwd and su commands. The original release, written for the SCO Xenix operating system, quickly got ported to other platforms. The Shadow Suite was ported to Linux in 1992 one year after the original announcement of the Linux project, and was included in many early distributions, and continues to be included in many current Linux distributions.

Shadow File

In the past, it was necessary to have different commands to change passwords in different authentication schemes. For example, the command to change a NIS password was yppasswd. This required users to be aware of the different methods to change passwords for different systems, and also resulted in wasteful duplication of code in the various programs that performed the same functions with different back ends. In most implementations, there is now a single passwd command, and the control of where the password is actually changed is handled transparently to the user via pluggable authentication modules (PAMs). For example, the type of hash used is dictated by the configuration of the pam_unix.so module. By default, the MD5 hash has been used, while current modules are also capable of stronger hashes such as blowfish, SHA256 and SHA512.

See also[edit]

References[edit]

  1. ^Understanding /etc/passwd File Format
  2. ^'passwd(5) - Linux manual page'. Man7.org. Retrieved 2014-08-25.
  3. ^RFC 2877: 5250 Telnet Enhancements
  4. ^http://man7.org/linux/man-pages/man3/crypt.3.html crypt(3) manpage
  5. ^Password hashing with MD5-crypt in relation to MD5
  6. ^Implementation of SHA512-crypt vs MD5-crypt
  7. ^'solaris - passwd (1)'. cs.bgu.ac.il. Archived from the original on 2013-12-17.
  8. ^ abshadow(5) man page
  9. ^'6.3. Red Hat Enterprise Linux-Specific Information'. Access.redhat.com. 1970-01-01. Retrieved 2014-08-25.
  10. ^'passwd.adjunt(5) in SunOS-4.1.3'. Modman.unixdev.net. Retrieved 2016-01-03.

External links[edit]

  • passwd(1): update a user's authentication token(s) – FreeBSD General Commands Manual
  • authconfig, a command-line tool for controlling the use of shadow passwords
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Passwd&oldid=912887276'
What is a PASSWD file?

Every day thousands of users submit information to us about which programs they use to open specific types of files.

While we do not yet have a description of the PASSWD file format and what it is normally used for, we do know which programs are known to open these files. See the list of programs recommended by our users below.

We are constantly working on adding more file type descriptions to the site - the current count exceeds thousand by far, and more information about PASSWD files will hopefully be added soon.

Software that will open, convert or fix PASSWD files

Unix Passwd File Format

Unfortunately we have not received enough suggestions for software that can open PASSWD files yet.

Ncsa_auth Passwd File Format Free

Try a universal file viewer

Ncsa_auth Passwd File Format Download

Since we do not have any programs listed that we have verified can open PASSWD files, we suggest that you try a universal file viewer like Free File Viewer. It can open over 200 different types of files - and very likely yours too! Download Free File Viewer.