]> andersk Git - gssapi-openssh.git/blame - openssh/servconf.h
openssh-3.6.1p2-gssapi-20030430.diff from Simon
[gssapi-openssh.git] / openssh / servconf.h
CommitLineData
41b2f314 1/* $OpenBSD: servconf.h,v 1.59 2002/07/30 17:03:55 markus Exp $ */
e9a17296 2
3c0ef626 3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 * All rights reserved
7 * Definitions for server configuration data and for the functions reading it.
8 *
9 * As far as I am concerned, the code I have written for this software
10 * can be used freely for any purpose. Any derived versions of this
11 * software must be clearly marked as such, and if the derived work is
12 * incompatible with the protocol description in the RFC file, it must be
13 * called by a name other than "ssh" or "Secure Shell".
14 */
15
3c0ef626 16#ifndef SERVCONF_H
17#define SERVCONF_H
18
19#define MAX_PORTS 256 /* Max # ports. */
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#define MAX_SUBSYSTEMS 256 /* Max # subsystems. */
26#define MAX_HOSTKEYS 256 /* Max # hostkeys. */
27
28/* permit_root_login */
29#define PERMIT_NOT_SET -1
30#define PERMIT_NO 0
31#define PERMIT_FORCED_ONLY 1
32#define PERMIT_NO_PASSWD 2
33#define PERMIT_YES 3
34
35
36typedef struct {
37 u_int num_ports;
38 u_int ports_from_cmdline;
39 u_short ports[MAX_PORTS]; /* Port number to listen on. */
40 char *listen_addr; /* Address on which the server listens. */
41 struct addrinfo *listen_addrs; /* Addresses on which the server listens. */
42 char *host_key_files[MAX_HOSTKEYS]; /* Files containing host keys. */
43 int num_host_key_files; /* Number of files for host keys. */
44 char *pid_file; /* Where to put our pid */
45 int server_key_bits;/* Size of the server key. */
46 int login_grace_time; /* Disconnect if no auth in this time
47 * (sec). */
48 int key_regeneration_time; /* Server key lifetime (seconds). */
49 int permit_root_login; /* PERMIT_*, see above */
50 int ignore_rhosts; /* Ignore .rhosts and .shosts. */
51 int ignore_user_known_hosts; /* Ignore ~/.ssh/known_hosts
52 * for RhostsRsaAuth */
53 int print_motd; /* If true, print /etc/motd. */
54 int print_lastlog; /* If true, print lastlog */
55 int x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
56 int x11_display_offset; /* What DISPLAY number to start
57 * searching at */
e9a17296 58 int x11_use_localhost; /* If true, use localhost for fake X11 server. */
3c0ef626 59 char *xauth_location; /* Location of xauth program */
60 int strict_modes; /* If true, require string home dir modes. */
61 int keepalives; /* If true, set SO_KEEPALIVE. */
62 char *ciphers; /* Supported SSH2 ciphers. */
63 char *macs; /* Supported SSH2 macs. */
64 int protocol; /* Supported protocol versions. */
65 int gateway_ports; /* If true, allow remote connects to forwarded ports. */
66 SyslogFacility log_facility; /* Facility for system logging. */
67 LogLevel log_level; /* Level for system logging. */
68 int rhosts_authentication; /* If true, permit rhosts
69 * authentication. */
70 int rhosts_rsa_authentication; /* If true, permit rhosts RSA
71 * authentication. */
72 int hostbased_authentication; /* If true, permit ssh2 hostbased auth */
73 int hostbased_uses_name_from_packet_only; /* experimental */
74 int rsa_authentication; /* If true, permit RSA authentication. */
75 int pubkey_authentication; /* If true, permit ssh2 pubkey authentication. */
c0fc5818 76 #ifdef GSSAPI
77 int gss_authentication;
78 int gss_keyex;
79 int gss_use_session_ccache; /* If true, delegated credentials are
80 * stored in a session specific cache */
81 int gss_cleanup_creds; /* If true, destroy cred cache on logout */
82#endif
3c0ef626 83#if defined(KRB4) || defined(KRB5)
84 int kerberos_authentication; /* If true, permit Kerberos
85 * authentication. */
86 int kerberos_or_local_passwd; /* If true, permit kerberos
87 * and any other password
88 * authentication mechanism,
89 * such as SecurID or
90 * /etc/passwd */
91 int kerberos_ticket_cleanup; /* If true, destroy ticket
92 * file on logout. */
93#endif
94#if defined(AFS) || defined(KRB5)
95 int kerberos_tgt_passing; /* If true, permit Kerberos TGT
96 * passing. */
97#endif
98#ifdef AFS
99 int afs_token_passing; /* If true, permit AFS token passing. */
100#endif
101 int password_authentication; /* If true, permit password
102 * authentication. */
103 int kbd_interactive_authentication; /* If true, permit */
104 int challenge_response_authentication;
105 int permit_empty_passwd; /* If false, do not permit empty
106 * passwords. */
41b2f314 107 int permit_user_env; /* If true, read ~/.ssh/environment */
3c0ef626 108 int use_login; /* If true, login(1) is used */
f5799ae1 109 int compression; /* If true, compression is allowed */
3c0ef626 110 int allow_tcp_forwarding;
111 u_int num_allow_users;
112 char *allow_users[MAX_ALLOW_USERS];
113 u_int num_deny_users;
114 char *deny_users[MAX_DENY_USERS];
115 u_int num_allow_groups;
116 char *allow_groups[MAX_ALLOW_GROUPS];
117 u_int num_deny_groups;
118 char *deny_groups[MAX_DENY_GROUPS];
119
120 u_int num_subsystems;
121 char *subsystem_name[MAX_SUBSYSTEMS];
122 char *subsystem_command[MAX_SUBSYSTEMS];
123
124 int max_startups_begin;
125 int max_startups_rate;
126 int max_startups;
127 char *banner; /* SSH-2 banner message */
e9a17296 128 int verify_reverse_mapping; /* cross-check ip and dns */
3c0ef626 129 int client_alive_interval; /*
e9a17296 130 * poke the client this often to
131 * see if it's still there
3c0ef626 132 */
133 int client_alive_count_max; /*
134 * If the client is unresponsive
135 * for this many intervals above,
e9a17296 136 * disconnect the session
3c0ef626 137 */
138
139 char *authorized_keys_file; /* File containing public keys */
140 char *authorized_keys_file2;
141 int pam_authentication_via_kbd_int;
3c0ef626 142} ServerOptions;
143
144void initialize_server_options(ServerOptions *);
145void read_server_config(ServerOptions *, const char *);
146void fill_default_server_options(ServerOptions *);
e9a17296 147int process_server_config_line(ServerOptions *, char *, const char *, int);
148
3c0ef626 149
150#endif /* SERVCONF_H */
This page took 0.07069 seconds and 5 git commands to generate.