]> andersk Git - openssh.git/blob - servconf.h
- More large OpenBSD CVS updates:
[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_PORTS               256     /* Max # ports. */
22
23 #define MAX_ALLOW_USERS         256     /* Max # users on allow list. */
24 #define MAX_DENY_USERS          256     /* Max # users on deny list. */
25 #define MAX_ALLOW_GROUPS        256     /* Max # groups on allow list. */
26 #define MAX_DENY_GROUPS         256     /* Max # groups on deny list. */
27
28 typedef struct {
29         unsigned int num_ports;
30         unsigned int ports_from_cmdline;
31         u_short ports[MAX_PORTS];       /* Port number to listen on. */
32         char   *listen_addr;            /* Address on which the server listens. */
33         struct addrinfo *listen_addrs;  /* Addresses on which the server listens. */
34         char   *host_key_file;  /* File containing host key. */
35         char   *dsa_key_file;   /* File containing dsa host key. */
36         int     server_key_bits;/* Size of the server key. */
37         int     login_grace_time;       /* Disconnect if no auth in this time
38                                          * (sec). */
39         int     key_regeneration_time;  /* Server key lifetime (seconds). */
40         int     permit_root_login;      /* If true, permit root login. */
41         int     ignore_rhosts;  /* Ignore .rhosts and .shosts. */
42         int     ignore_user_known_hosts;        /* Ignore ~/.ssh/known_hosts
43                                                  * for RhostsRsaAuth */
44         int     print_motd;     /* If true, print /etc/motd. */
45         int     check_mail;     /* If true, check for new mail. */
46         int     x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
47         int     x11_display_offset;     /* What DISPLAY number to start
48                                          * searching at */
49         int     strict_modes;   /* If true, require string home dir modes. */
50         int     keepalives;     /* If true, set SO_KEEPALIVE. */
51         SyslogFacility log_facility;    /* Facility for system logging. */
52         LogLevel log_level;     /* Level for system logging. */
53         int     rhosts_authentication;  /* If true, permit rhosts
54                                          * authentication. */
55         int     rhosts_rsa_authentication;      /* If true, permit rhosts RSA
56                                                  * authentication. */
57         int     rsa_authentication;     /* If true, permit RSA authentication. */
58 #ifdef KRB4
59         int     kerberos_authentication;        /* If true, permit Kerberos
60                                                  * authentication. */
61         int     kerberos_or_local_passwd;       /* If true, permit kerberos
62                                                  * and any other password
63                                                  * authentication mechanism,
64                                                  * such as SecurID or
65                                                  * /etc/passwd */
66         int     kerberos_ticket_cleanup;        /* If true, destroy ticket
67                                                  * file on logout. */
68 #endif
69 #ifdef AFS
70         int     kerberos_tgt_passing;   /* If true, permit Kerberos tgt
71                                          * passing. */
72         int     afs_token_passing;      /* If true, permit AFS token passing. */
73 #endif
74         int     password_authentication;        /* If true, permit password
75                                                  * authentication. */
76 #ifdef SKEY
77         int     skey_authentication;    /* If true, permit s/key
78                                          * authentication. */
79 #endif
80         int     permit_empty_passwd;    /* If false, do not permit empty
81                                          * passwords. */
82         int     use_login;      /* If true, login(1) is used */
83         unsigned int num_allow_users;
84         char   *allow_users[MAX_ALLOW_USERS];
85         unsigned int num_deny_users;
86         char   *deny_users[MAX_DENY_USERS];
87         unsigned int num_allow_groups;
88         char   *allow_groups[MAX_ALLOW_GROUPS];
89         unsigned int num_deny_groups;
90         char   *deny_groups[MAX_DENY_GROUPS];
91 }       ServerOptions;
92 /*
93  * Initializes the server options to special values that indicate that they
94  * have not yet been set.
95  */
96 void    initialize_server_options(ServerOptions * options);
97
98 /*
99  * Reads the server configuration file.  This only sets the values for those
100  * options that have the special value indicating they have not been set.
101  */
102 void    read_server_config(ServerOptions * options, const char *filename);
103
104 /* Sets values for those values that have not yet been set. */
105 void    fill_default_server_options(ServerOptions * options);
106
107 #endif                          /* SERVCONF_H */
This page took 0.63208 seconds and 5 git commands to generate.