[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.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 */