]> andersk Git - openssh.git/blob - servconf.h
- More reformatting merged from OpenBSD CVS
[openssh.git] / servconf.h
1 /*
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  */
15
16 /* RCSID("$Id$"); */
17
18 #ifndef SERVCONF_H
19 #define SERVCONF_H
20
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. */
25
26 typedef 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. */
53 #ifdef KRB4
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. */
63 #endif
64 #ifdef AFS
65         int     kerberos_tgt_passing;   /* If true, permit Kerberos tgt
66                                          * passing. */
67         int     afs_token_passing;      /* If true, permit AFS token passing. */
68 #endif
69         int     password_authentication;        /* If true, permit password
70                                                  * authentication. */
71 #ifdef SKEY
72         int     skey_authentication;    /* If true, permit s/key
73                                          * authentication. */
74 #endif
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;
87 /*
88  * Initializes the server options to special values that indicate that they
89  * have not yet been set.
90  */
91 void    initialize_server_options(ServerOptions * options);
92
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  */
97 void    read_server_config(ServerOptions * options, const char *filename);
98
99 /* Sets values for those values that have not yet been set. */
100 void    fill_default_server_options(ServerOptions * options);
101
102 #endif                          /* SERVCONF_H */
This page took 0.093837 seconds and 5 git commands to generate.