]> andersk Git - openssh.git/blame - servconf.h
- Fixes to auth-skey to enable it to use the standard OpenSSL libraries
[openssh.git] / servconf.h
CommitLineData
8efc0c15 1/*
5260325f 2 *
3 * servconf.h
4 *
5 * Author: Tatu Ylonen <ylo@cs.hut.fi>
6 *
7 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
8 * All rights reserved
9 *
10 * Created: Mon Aug 21 15:35:03 1995 ylo
11 *
12 * Definitions for server configuration data and for the functions reading it.
13 *
14 */
8efc0c15 15
16/* RCSID("$Id$"); */
17
18#ifndef SERVCONF_H
19#define SERVCONF_H
20
5260325f 21#define MAX_ALLOW_USERS 256 /* Max # users on allow list. */
22#define MAX_DENY_USERS 256 /* Max # users on deny list. */
23#define MAX_ALLOW_GROUPS 256 /* Max # groups on allow list. */
24#define MAX_DENY_GROUPS 256 /* Max # groups on deny list. */
8efc0c15 25
5260325f 26typedef struct {
27 int port; /* Port number to listen on. */
28 struct in_addr listen_addr; /* Address on which the server
29 * listens. */
30 char *host_key_file; /* File containing host key. */
31 int server_key_bits;/* Size of the server key. */
32 int login_grace_time; /* Disconnect if no auth in this time
33 * (sec). */
34 int key_regeneration_time; /* Server key lifetime (seconds). */
35 int permit_root_login; /* If true, permit root login. */
36 int ignore_rhosts; /* Ignore .rhosts and .shosts. */
37 int ignore_user_known_hosts; /* Ignore ~/.ssh/known_hosts
38 * for RhostsRsaAuth */
39 int print_motd; /* If true, print /etc/motd. */
40 int check_mail; /* If true, check for new mail. */
41 int x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
42 int x11_display_offset; /* What DISPLAY number to start
43 * searching at */
44 int strict_modes; /* If true, require string home dir modes. */
45 int keepalives; /* If true, set SO_KEEPALIVE. */
46 SyslogFacility log_facility; /* Facility for system logging. */
47 LogLevel log_level; /* Level for system logging. */
48 int rhosts_authentication; /* If true, permit rhosts
49 * authentication. */
50 int rhosts_rsa_authentication; /* If true, permit rhosts RSA
51 * authentication. */
52 int rsa_authentication; /* If true, permit RSA authentication. */
8efc0c15 53#ifdef KRB4
5260325f 54 int kerberos_authentication; /* If true, permit Kerberos
55 * authentication. */
56 int kerberos_or_local_passwd; /* If true, permit kerberos
57 * and any other password
58 * authentication mechanism,
59 * such as SecurID or
60 * /etc/passwd */
61 int kerberos_ticket_cleanup; /* If true, destroy ticket
62 * file on logout. */
8efc0c15 63#endif
64#ifdef AFS
5260325f 65 int kerberos_tgt_passing; /* If true, permit Kerberos tgt
66 * passing. */
67 int afs_token_passing; /* If true, permit AFS token passing. */
8efc0c15 68#endif
5260325f 69 int password_authentication; /* If true, permit password
70 * authentication. */
8efc0c15 71#ifdef SKEY
5260325f 72 int skey_authentication; /* If true, permit s/key
73 * authentication. */
8efc0c15 74#endif
5260325f 75 int permit_empty_passwd; /* If false, do not permit empty
76 * passwords. */
77 int use_login; /* If true, login(1) is used */
78 unsigned int num_allow_users;
79 char *allow_users[MAX_ALLOW_USERS];
80 unsigned int num_deny_users;
81 char *deny_users[MAX_DENY_USERS];
82 unsigned int num_allow_groups;
83 char *allow_groups[MAX_ALLOW_GROUPS];
84 unsigned int num_deny_groups;
85 char *deny_groups[MAX_DENY_GROUPS];
86} ServerOptions;
aa3378df 87/*
88 * Initializes the server options to special values that indicate that they
89 * have not yet been set.
90 */
5260325f 91void initialize_server_options(ServerOptions * options);
8efc0c15 92
aa3378df 93/*
94 * Reads the server configuration file. This only sets the values for those
95 * options that have the special value indicating they have not been set.
96 */
5260325f 97void read_server_config(ServerOptions * options, const char *filename);
8efc0c15 98
99/* Sets values for those values that have not yet been set. */
5260325f 100void fill_default_server_options(ServerOptions * options);
8efc0c15 101
5260325f 102#endif /* SERVCONF_H */
This page took 3.098571 seconds and 5 git commands to generate.