]> andersk Git - openssh.git/blame - servconf.h
- stevesk@cvs.openbsd.org 2001/08/16 20:14:57
[openssh.git] / servconf.h
CommitLineData
8efc0c15 1/*
5260325f 2 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5260325f 3 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
4 * All rights reserved
5260325f 5 * Definitions for server configuration data and for the functions reading it.
6ae2364d 6 *
bcbf86ec 7 * As far as I am concerned, the code I have written for this software
8 * can be used freely for any purpose. Any derived versions of this
9 * software must be clearly marked as such, and if the derived work is
10 * incompatible with the protocol description in the RFC file, it must be
11 * called by a name other than "ssh" or "Secure Shell".
5260325f 12 */
8efc0c15 13
5c53a31e 14/* RCSID("$OpenBSD: servconf.h,v 1.48 2001/08/16 19:18:34 jakob Exp $"); */
8efc0c15 15
16#ifndef SERVCONF_H
17#define SERVCONF_H
18
48e671d5 19#define MAX_PORTS 256 /* Max # ports. */
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. */
38c295d6 25#define MAX_SUBSYSTEMS 256 /* Max # subsystems. */
fa08c86b 26#define MAX_HOSTKEYS 256 /* Max # hostkeys. */
8efc0c15 27
15853e93 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
5260325f 36typedef struct {
1e3b8b07 37 u_int num_ports;
38 u_int ports_from_cmdline;
48e671d5 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. */
fa08c86b 42 char *host_key_files[MAX_HOSTKEYS]; /* Files containing host keys. */
43 int num_host_key_files; /* Number of files for host keys. */
0fbe8c74 44 char *pid_file; /* Where to put our pid */
5260325f 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). */
15853e93 49 int permit_root_login; /* PERMIT_*, see above */
5260325f 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. */
4f4648f9 54 int print_lastlog; /* If true, print lastlog */
5260325f 55 int x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
56 int x11_display_offset; /* What DISPLAY number to start
57 * searching at */
fa649821 58 char *xauth_location; /* Location of xauth program */
5260325f 59 int strict_modes; /* If true, require string home dir modes. */
60 int keepalives; /* If true, set SO_KEEPALIVE. */
b2552997 61 char *ciphers; /* Supported SSH2 ciphers. */
62 char *macs; /* Supported SSH2 macs. */
63 int protocol; /* Supported protocol versions. */
1d1ffb87 64 int gateway_ports; /* If true, allow remote connects to forwarded ports. */
5260325f 65 SyslogFacility log_facility; /* Facility for system logging. */
66 LogLevel log_level; /* Level for system logging. */
67 int rhosts_authentication; /* If true, permit rhosts
68 * authentication. */
69 int rhosts_rsa_authentication; /* If true, permit rhosts RSA
70 * authentication. */
8002af61 71 int hostbased_authentication; /* If true, permit ssh2 hostbased auth */
72 int hostbased_uses_name_from_packet_only; /* experimental */
5260325f 73 int rsa_authentication; /* If true, permit RSA authentication. */
fa08c86b 74 int pubkey_authentication; /* If true, permit ssh2 pubkey authentication. */
ced49be2 75#if defined(KRB4) || defined(KRB5)
5260325f 76 int kerberos_authentication; /* If true, permit Kerberos
77 * authentication. */
78 int kerberos_or_local_passwd; /* If true, permit kerberos
79 * and any other password
80 * authentication mechanism,
81 * such as SecurID or
82 * /etc/passwd */
83 int kerberos_ticket_cleanup; /* If true, destroy ticket
84 * file on logout. */
8efc0c15 85#endif
ced49be2 86#if defined(AFS) || defined(KRB5)
87 int kerberos_tgt_passing; /* If true, permit Kerberos TGT
5260325f 88 * passing. */
ced49be2 89#endif
90#ifdef AFS
5260325f 91 int afs_token_passing; /* If true, permit AFS token passing. */
8efc0c15 92#endif
5260325f 93 int password_authentication; /* If true, permit password
94 * authentication. */
94ec8c6b 95 int kbd_interactive_authentication; /* If true, permit */
5ba55ada 96 int challenge_response_authentication;
5260325f 97 int permit_empty_passwd; /* If false, do not permit empty
98 * passwords. */
99 int use_login; /* If true, login(1) is used */
33de75a3 100 int allow_tcp_forwarding;
1e3b8b07 101 u_int num_allow_users;
5260325f 102 char *allow_users[MAX_ALLOW_USERS];
1e3b8b07 103 u_int num_deny_users;
5260325f 104 char *deny_users[MAX_DENY_USERS];
1e3b8b07 105 u_int num_allow_groups;
5260325f 106 char *allow_groups[MAX_ALLOW_GROUPS];
1e3b8b07 107 u_int num_deny_groups;
5260325f 108 char *deny_groups[MAX_DENY_GROUPS];
38c295d6 109
1e3b8b07 110 u_int num_subsystems;
38c295d6 111 char *subsystem_name[MAX_SUBSYSTEMS];
112 char *subsystem_command[MAX_SUBSYSTEMS];
089fbbd2 113
c345cf9d 114 int max_startups_begin;
115 int max_startups_rate;
089fbbd2 116 int max_startups;
eea39c02 117 char *banner; /* SSH-2 banner message */
61e96248 118 int reverse_mapping_check; /* cross-check ip and dns */
3ffc6336 119 int client_alive_interval; /*
120 * poke the client this often to
121 * see if it's still there
122 */
123 int client_alive_count_max; /*
124 *If the client is unresponsive
125 * for this many intervals, above
126 * diconnect the session
127 */
4f1f4d8d 128
129 char *authorized_keys_file; /* File containing public keys */
130 char *authorized_keys_file2;
10f72868 131 int pam_authentication_via_kbd_int;
4f1f4d8d 132
5260325f 133} ServerOptions;
8efc0c15 134
255cabd9 135void initialize_server_options(ServerOptions *);
136void read_server_config(ServerOptions *, const char *);
137void fill_default_server_options(ServerOptions *);
8efc0c15 138
5260325f 139#endif /* SERVCONF_H */
This page took 0.138645 seconds and 5 git commands to generate.