[BACK]Return to servconf.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/servconf.h, Revision 1.9

1.1       deraadt     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:
1.9     ! markus     16: /* RCSID("$Id: servconf.h,v 1.8 1999/10/11 21:48:29 markus Exp $"); */
1.1       deraadt    17:
                     18: #ifndef SERVCONF_H
                     19: #define SERVCONF_H
                     20:
                     21: #define MAX_ALLOW_HOSTS                256 /* Max # hosts on allow list. */
                     22: #define MAX_DENY_HOSTS         256 /* Max # hosts on deny list. */
1.8       markus     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. */
1.1       deraadt    27:
                     28: typedef struct
                     29: {
                     30:   int port;                    /* Port number to listen on. */
                     31:   struct in_addr listen_addr;  /* Address on which the server listens. */
                     32:   char *host_key_file;         /* File containing host key. */
                     33:   int server_key_bits;         /* Size of the server key. */
                     34:   int login_grace_time;                /* Disconnect if no auth in this time (sec). */
                     35:   int key_regeneration_time;   /* Server key lifetime (seconds). */
                     36:   int permit_root_login;       /* If true, permit root login. */
                     37:   int ignore_rhosts;           /* Ignore .rhosts and .shosts. */
                     38:   int quiet_mode;              /* If true, don't log anything but fatals. */
                     39:   int fascist_logging;         /* Perform very verbose logging. */
                     40:   int print_motd;              /* If true, print /etc/motd. */
1.6       markus     41:   int check_mail;               /* If true, check for new mail. */
1.1       deraadt    42:   int x11_forwarding;          /* If true, permit inet (spoofing) X11 fwd. */
1.2       deraadt    43:   int x11_display_offset;      /* What DISPLAY number to start searching at */
1.1       deraadt    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:   int rhosts_authentication;   /* If true, permit rhosts authentication. */
                     48:   int rhosts_rsa_authentication;/* If true, permit rhosts RSA authentication.*/
                     49:   int rsa_authentication;      /* If true, permit RSA authentication. */
                     50: #ifdef KRB4
                     51:   int kerberos_authentication; /* If true, permit Kerberos authentication. */
1.3       dugsong    52:   int kerberos_or_local_passwd;        /* If true, permit kerberos and any other
                     53:                                   password authentication mechanism, such
                     54:                                   as SecurID or /etc/passwd */
1.1       deraadt    55:   int kerberos_ticket_cleanup; /* If true, destroy ticket file on logout. */
                     56: #endif
1.3       dugsong    57: #ifdef AFS
1.1       deraadt    58:   int kerberos_tgt_passing;    /* If true, permit Kerberos tgt passing. */
                     59:   int afs_token_passing;       /* If true, permit AFS token passing. */
                     60: #endif
                     61:   int password_authentication;  /* If true, permit password authentication. */
1.5       markus     62: #ifdef SKEY
                     63:   int skey_authentication;      /* If true, permit s/key authentication. */
                     64: #endif
1.1       deraadt    65:   int permit_empty_passwd;      /* If false, do not permit empty passwords. */
1.7       markus     66:   int use_login;                /* If true, login(1) is used */
1.9     ! markus     67:   int silent_deny;              /* If true, do not complain to denied hosts */
1.1       deraadt    68:   unsigned int num_allow_hosts;
                     69:   char *allow_hosts[MAX_ALLOW_HOSTS];
                     70:   unsigned int num_deny_hosts;
                     71:   char *deny_hosts[MAX_DENY_HOSTS];
1.8       markus     72:   unsigned int num_allow_users;
                     73:   char *allow_users[MAX_ALLOW_USERS];
                     74:   unsigned int num_deny_users;
                     75:   char *deny_users[MAX_DENY_USERS];
                     76:   unsigned int num_allow_groups;
                     77:   char *allow_groups[MAX_ALLOW_GROUPS];
                     78:   unsigned int num_deny_groups;
                     79:   char *deny_groups[MAX_DENY_GROUPS];
1.1       deraadt    80: } ServerOptions;
                     81:
                     82: /* Initializes the server options to special values that indicate that they
                     83:    have not yet been set. */
                     84: void initialize_server_options(ServerOptions *options);
                     85:
                     86: /* Reads the server configuration file.  This only sets the values for those
                     87:    options that have the special value indicating they have not been set. */
                     88: void read_server_config(ServerOptions *options, const char *filename);
                     89:
                     90: /* Sets values for those values that have not yet been set. */
                     91: void fill_default_server_options(ServerOptions *options);
                     92:
                     93: #endif /* SERVCONF_H */