]> andersk Git - openssh.git/blame - servconf.h
- (djm) Bug #629: Mark ssh_config option "pamauthenticationviakbdint"
[openssh.git] / servconf.h
CommitLineData
0598d99d 1/* $OpenBSD: servconf.h,v 1.63 2003/08/13 08:46:30 markus Exp $ */
93c3b6de 2
8efc0c15 3/*
5260325f 4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5260325f 5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 * All rights reserved
5260325f 7 * Definitions for server configuration data and for the functions reading it.
6ae2364d 8 *
bcbf86ec 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".
5260325f 14 */
8efc0c15 15
8efc0c15 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 */
e6e573bd 58 int x11_use_localhost; /* If true, use localhost for fake X11 server. */
fa649821 59 char *xauth_location; /* Location of xauth program */
5260325f 60 int strict_modes; /* If true, require string home dir modes. */
61 int keepalives; /* If true, set SO_KEEPALIVE. */
b2552997 62 char *ciphers; /* Supported SSH2 ciphers. */
63 char *macs; /* Supported SSH2 macs. */
64 int protocol; /* Supported protocol versions. */
1d1ffb87 65 int gateway_ports; /* If true, allow remote connects to forwarded ports. */
5260325f 66 SyslogFacility log_facility; /* Facility for system logging. */
67 LogLevel log_level; /* Level for system logging. */
5260325f 68 int rhosts_rsa_authentication; /* If true, permit rhosts RSA
69 * authentication. */
8002af61 70 int hostbased_authentication; /* If true, permit ssh2 hostbased auth */
71 int hostbased_uses_name_from_packet_only; /* experimental */
5260325f 72 int rsa_authentication; /* If true, permit RSA authentication. */
fa08c86b 73 int pubkey_authentication; /* If true, permit ssh2 pubkey authentication. */
5260325f 74 int kerberos_authentication; /* If true, permit Kerberos
75 * authentication. */
76 int kerberos_or_local_passwd; /* If true, permit kerberos
77 * and any other password
78 * authentication mechanism,
79 * such as SecurID or
80 * /etc/passwd */
81 int kerberos_ticket_cleanup; /* If true, destroy ticket
82 * file on logout. */
ced49be2 83 int kerberos_tgt_passing; /* If true, permit Kerberos TGT
5260325f 84 * passing. */
5260325f 85 int password_authentication; /* If true, permit password
86 * authentication. */
94ec8c6b 87 int kbd_interactive_authentication; /* If true, permit */
5ba55ada 88 int challenge_response_authentication;
5260325f 89 int permit_empty_passwd; /* If false, do not permit empty
90 * passwords. */
f00bab84 91 int permit_user_env; /* If true, read ~/.ssh/environment */
5260325f 92 int use_login; /* If true, login(1) is used */
636f76ca 93 int compression; /* If true, compression is allowed */
33de75a3 94 int allow_tcp_forwarding;
1e3b8b07 95 u_int num_allow_users;
5260325f 96 char *allow_users[MAX_ALLOW_USERS];
1e3b8b07 97 u_int num_deny_users;
5260325f 98 char *deny_users[MAX_DENY_USERS];
1e3b8b07 99 u_int num_allow_groups;
5260325f 100 char *allow_groups[MAX_ALLOW_GROUPS];
1e3b8b07 101 u_int num_deny_groups;
5260325f 102 char *deny_groups[MAX_DENY_GROUPS];
38c295d6 103
1e3b8b07 104 u_int num_subsystems;
38c295d6 105 char *subsystem_name[MAX_SUBSYSTEMS];
106 char *subsystem_command[MAX_SUBSYSTEMS];
089fbbd2 107
c345cf9d 108 int max_startups_begin;
109 int max_startups_rate;
089fbbd2 110 int max_startups;
eea39c02 111 char *banner; /* SSH-2 banner message */
c5a7d788 112 int use_dns;
3ffc6336 113 int client_alive_interval; /*
184eed6a 114 * poke the client this often to
115 * see if it's still there
3ffc6336 116 */
117 int client_alive_count_max; /*
6d7b3036 118 * If the client is unresponsive
119 * for this many intervals above,
184eed6a 120 * disconnect the session
3ffc6336 121 */
4f1f4d8d 122
123 char *authorized_keys_file; /* File containing public keys */
124 char *authorized_keys_file2;
7fceb20d 125 int use_pam; /* Enable auth via PAM */
5260325f 126} ServerOptions;
8efc0c15 127
255cabd9 128void initialize_server_options(ServerOptions *);
129void read_server_config(ServerOptions *, const char *);
130void fill_default_server_options(ServerOptions *);
2717fa0f 131int process_server_config_line(ServerOptions *, char *, const char *, int);
132
8efc0c15 133
5260325f 134#endif /* SERVCONF_H */
This page took 0.185347 seconds and 5 git commands to generate.