Annotation of src/usr.bin/ssh/servconf.h, Revision 1.13
1.1 deraadt 1: /*
1.13 ! deraadt 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: */
1.1 deraadt 15:
1.13 ! deraadt 16: /* RCSID("$Id: servconf.h,v 1.12 1999/11/11 22:58:38 markus Exp $"); */
1.1 deraadt 17:
18: #ifndef SERVCONF_H
19: #define SERVCONF_H
20:
1.13 ! deraadt 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:
! 26: typedef struct {
! 27: int port; /* Port number to listen on. */
! 28: struct in_addr listen_addr; /* Address on which the server
! 29: * listens. */
! 30: char *host_key_file; /* File containing host key. */
! 31: int server_key_bits;/* Size of the server key. */
! 32: int login_grace_time; /* Disconnect if no auth in this time
! 33: * (sec). */
! 34: int key_regeneration_time; /* Server key lifetime (seconds). */
! 35: int permit_root_login; /* If true, permit root login. */
! 36: int ignore_rhosts; /* Ignore .rhosts and .shosts. */
! 37: int ignore_user_known_hosts; /* Ignore ~/.ssh/known_hosts
! 38: * for RhostsRsaAuth */
! 39: int print_motd; /* If true, print /etc/motd. */
! 40: int check_mail; /* If true, check for new mail. */
! 41: int x11_forwarding; /* If true, permit inet (spoofing) X11 fwd. */
! 42: int x11_display_offset; /* What DISPLAY number to start
! 43: * searching at */
! 44: int strict_modes; /* If true, require string home dir modes. */
! 45: int keepalives; /* If true, set SO_KEEPALIVE. */
! 46: SyslogFacility log_facility; /* Facility for system logging. */
! 47: LogLevel log_level; /* Level for system logging. */
! 48: int rhosts_authentication; /* If true, permit rhosts
! 49: * authentication. */
! 50: int rhosts_rsa_authentication; /* If true, permit rhosts RSA
! 51: * authentication. */
! 52: int rsa_authentication; /* If true, permit RSA authentication. */
1.1 deraadt 53: #ifdef KRB4
1.13 ! deraadt 54: int kerberos_authentication; /* If true, permit Kerberos
! 55: * authentication. */
! 56: int kerberos_or_local_passwd; /* If true, permit kerberos
! 57: * and any other password
! 58: * authentication mechanism,
! 59: * such as SecurID or
! 60: * /etc/passwd */
! 61: int kerberos_ticket_cleanup; /* If true, destroy ticket
! 62: * file on logout. */
1.1 deraadt 63: #endif
1.3 dugsong 64: #ifdef AFS
1.13 ! deraadt 65: int kerberos_tgt_passing; /* If true, permit Kerberos tgt
! 66: * passing. */
! 67: int afs_token_passing; /* If true, permit AFS token passing. */
1.1 deraadt 68: #endif
1.13 ! deraadt 69: int password_authentication; /* If true, permit password
! 70: * authentication. */
1.5 markus 71: #ifdef SKEY
1.13 ! deraadt 72: int skey_authentication; /* If true, permit s/key
! 73: * authentication. */
1.5 markus 74: #endif
1.13 ! deraadt 75: int permit_empty_passwd; /* If false, do not permit empty
! 76: * passwords. */
! 77: int use_login; /* If true, login(1) is used */
! 78: unsigned int num_allow_users;
! 79: char *allow_users[MAX_ALLOW_USERS];
! 80: unsigned int num_deny_users;
! 81: char *deny_users[MAX_DENY_USERS];
! 82: unsigned int num_allow_groups;
! 83: char *allow_groups[MAX_ALLOW_GROUPS];
! 84: unsigned int num_deny_groups;
! 85: char *deny_groups[MAX_DENY_GROUPS];
! 86: } ServerOptions;
1.1 deraadt 87: /* Initializes the server options to special values that indicate that they
88: have not yet been set. */
1.13 ! deraadt 89: void initialize_server_options(ServerOptions * options);
1.1 deraadt 90:
91: /* Reads the server configuration file. This only sets the values for those
92: options that have the special value indicating they have not been set. */
1.13 ! deraadt 93: void read_server_config(ServerOptions * options, const char *filename);
1.1 deraadt 94:
95: /* Sets values for those values that have not yet been set. */
1.13 ! deraadt 96: void fill_default_server_options(ServerOptions * options);
1.1 deraadt 97:
1.13 ! deraadt 98: #endif /* SERVCONF_H */