]> andersk Git - openssh.git/blame_incremental - servconf.h
- (djm) Misc NeXT fixes from Ben Lindstrom <mouring@pconline.com>
[openssh.git] / servconf.h
... / ...
CommitLineData
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("$OpenBSD: servconf.h,v 1.25 2000/06/20 01:39:44 markus Exp $"); */
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#define MAX_SUBSYSTEMS 256 /* Max # subsystems. */
28
29typedef struct {
30 unsigned int num_ports;
31 unsigned int ports_from_cmdline;
32 u_short ports[MAX_PORTS]; /* Port number to listen on. */
33 char *listen_addr; /* Address on which the server listens. */
34 struct addrinfo *listen_addrs; /* Addresses on which the server listens. */
35 char *host_key_file; /* File containing host key. */
36 char *host_dsa_key_file; /* File containing dsa host key. */
37 char *pid_file; /* Where to put our pid */
38 int server_key_bits;/* Size of the server key. */
39 int login_grace_time; /* Disconnect if no auth in this time
40 * (sec). */
41 int key_regeneration_time; /* Server key lifetime (seconds). */
42 int permit_root_login; /* If true, permit root login. */
43 int ignore_rhosts; /* Ignore .rhosts and .shosts. */
44 int ignore_user_known_hosts; /* Ignore ~/.ssh/known_hosts
45 * for RhostsRsaAuth */
46 int print_motd; /* If true, print /etc/motd. */
47 int check_mail; /* If true, check for new mail. */
48 int x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
49 int x11_display_offset; /* What DISPLAY number to start
50 * searching at */
51 char *xauth_location; /* Location of xauth program */
52 int strict_modes; /* If true, require string home dir modes. */
53 int keepalives; /* If true, set SO_KEEPALIVE. */
54 char *ciphers; /* Ciphers in order of preference. */
55 int protocol; /* Protocol in order of preference. */
56 int gateway_ports; /* If true, allow remote connects to forwarded ports. */
57 SyslogFacility log_facility; /* Facility for system logging. */
58 LogLevel log_level; /* Level for system logging. */
59 int rhosts_authentication; /* If true, permit rhosts
60 * authentication. */
61 int rhosts_rsa_authentication; /* If true, permit rhosts RSA
62 * authentication. */
63 int rsa_authentication; /* If true, permit RSA authentication. */
64 int dsa_authentication; /* If true, permit DSA authentication. */
65#ifdef KRB4
66 int kerberos_authentication; /* If true, permit Kerberos
67 * authentication. */
68 int kerberos_or_local_passwd; /* If true, permit kerberos
69 * and any other password
70 * authentication mechanism,
71 * such as SecurID or
72 * /etc/passwd */
73 int kerberos_ticket_cleanup; /* If true, destroy ticket
74 * file on logout. */
75#endif
76#ifdef AFS
77 int kerberos_tgt_passing; /* If true, permit Kerberos tgt
78 * passing. */
79 int afs_token_passing; /* If true, permit AFS token passing. */
80#endif
81 int password_authentication; /* If true, permit password
82 * authentication. */
83#ifdef SKEY
84 int skey_authentication; /* If true, permit s/key
85 * authentication. */
86#endif
87 int permit_empty_passwd; /* If false, do not permit empty
88 * passwords. */
89 int use_login; /* If true, login(1) is used */
90 unsigned int num_allow_users;
91 char *allow_users[MAX_ALLOW_USERS];
92 unsigned int num_deny_users;
93 char *deny_users[MAX_DENY_USERS];
94 unsigned int num_allow_groups;
95 char *allow_groups[MAX_ALLOW_GROUPS];
96 unsigned int num_deny_groups;
97 char *deny_groups[MAX_DENY_GROUPS];
98
99 unsigned int num_subsystems;
100 char *subsystem_name[MAX_SUBSYSTEMS];
101 char *subsystem_command[MAX_SUBSYSTEMS];
102} ServerOptions;
103/*
104 * Initializes the server options to special values that indicate that they
105 * have not yet been set.
106 */
107void initialize_server_options(ServerOptions * options);
108
109/*
110 * Reads the server configuration file. This only sets the values for those
111 * options that have the special value indicating they have not been set.
112 */
113void read_server_config(ServerOptions * options, const char *filename);
114
115/* Sets values for those values that have not yet been set. */
116void fill_default_server_options(ServerOptions * options);
117
118#endif /* SERVCONF_H */
This page took 0.041321 seconds and 5 git commands to generate.