[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.10

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