User Tools

Site Tools


packet:xrpi:manpages:section1

This is an old revision of the document!


Section 1 - General Commands

ACL.MAN

ACL(1)                  XROUTER REFERENCE MANUAL            23/10/2023

COMMAND

        ACL -- IP Access Control List commands

SYNOPSIS

        AC[l] D[eny] <source> <destination> [protocol]
        AC[l] L[og] [0-3]
        AC[l] M[ove] <rule number> <U[p] | D[own]>
        AC[l] P[ermit] <source> <destination> [protocol]
        AC[l] R[emove] <rule number>
        AC[l] V[iew]
        

DESCRIPTION

        The ACL command allows XRouter's IP Access Control List to
        be viewed and edited on the fly without having to edit and
        reload IPROUTE.SYS.

        The Access Control List specifies which IP addresses are
        allowed to send datagrams to, receive datagrams from, and
        route datagrams through XRouter's TCP/IP stack. It is a
        "packet filter", which operates on "rules".

        A DENY rule denies access to a specified destination from a
        specified source, whilst a PERMIT rule allows access. Both
        types of rule can work on single addresses or whole subnets.

        Rules can be added using the ACL commands, either at the
        command line or in IPROUTE.SYS.

        If the Access Control List contains no rules, the default
        action is "permit", i.e. no filtering is performed. This is
        unsatisfatory, but was necessary to maintain backward
        compatability.

        If one or more rules are present, the default action is
        "deny", i.e. datagrams are ignored unless they match a
        "permit" rule.

        Rules are applied in the order in which they appear in the
        table.

        There is currently no mechanism to save a modified ACL back
        to the IPROUTE.SYS file, as the ACL command is intended only
        for on-the-fly changes.

        The syntax for each sub-command can be revealed by
        typing that sub-command without any arguments.

OPTIONS

        Typing ACL without any arguments reveals the subcommands as
        follows:

            D[eny]      Add a "deny" rule to the TCP/IP filter list 
            P[ermit]    Add a "permit" rule to the TCP/IP filter list
            M[ove]      Moves a rule up or down in the list
            R[emove]    Remove a TCP/IP filter rule
            V[iew]      View TCP/IP filter rules
            L[og]       Display/change ACL logging state

        The PERMIT and DENY sub-commands APPEND filter rules to the
        IP Access Control List.  The <source> and <destination>
        arguments each have the form:

                     <ip_address>[/mask][:port]

        <ip_address> is the source or destination IP address.

        [mask]       is an optional subnet mask, espressed EITHER as
                     the number of bits (0-32) of the IP address to
                     match from left to right, OR as a dotted quad.

        [port]       is an optional TCP or UDP port number. Omitting
                     this or setting it to 0 implies "any port".

        [protocol]   if present, restricts the rule to a single
                     protocol. This is the number of the higher level
                     protocol carried in the IP datagram, for example
                     TCP is 6 and UDP is 17. Omitting this field, or
                     setting it to 0 implies "any protocol".

        The combination 0.0.0.0/32 is a special case matching any of
        XRouter's IP addresses.

        The VIEW subcommand displays all the rules. Each rule has a
        number, which can be used by the REMOVE subcommand.

        The REMOVE subcommand removes a rule. After removal, the
        remaining rules are renumbered.

        The LOG subcommand displays or sets the ACL logging level.
        The only levels so far defined are:

            Level   Actions
            -------------------------------------------
            0       No ACL logging
            1       Log denial events
            2       Display denial events on IDS window
            3       Log and display denial events

        Typing ACL LOG without any arguments displays the current log
        level.

        If ACL logging is enabled, ACL events go into the main daily
        log. Be aware that in some cases this might generate a lot of
        logging, and in other cases virtually nothing. It depends on
        how strict your rules are, what your IP routing table is
        like, how open your system is to the outside world, and how
        much it is attacked.

        Logging defaults off, but the ACL LOG command may be used in
        IPROUTE.SYS to set it on at bootup if desired.

EXAMPLES

        Allow LAN sources to access any destination:

            acl permit  192.168.0.0/16  0.0.0.0/0

        Allow XRouter to access any destination:

            acl permit  0.0.0.0/32  0.0.0.0/0

        Prevent non-LAN sources from accessing our TCP port 513:

            acl deny  0.0.0.0/0  192.168.0.245:513   6

AVAILABILITY

        The ACL command is only available to sysops.

SEE ALSO

        IPROUTE.SYS(8) -- IP Routing File.
        IDS(9)         -- Intrusion Detection System.
        ACCESS.SYS(8)  -- Telnet Access Control File.
        AXSCTRL(9)     -- TCP/IP Access Control.

ACL(1) END OF DOCUMENT



AMSG.MAN

AMSG(1)                 XROUTER REFERENCE MANUAL            19/10/2023
<code>

COMMAND

        AMSG -- Enter APRS Messaging mode.

SYNOPSIS

        AM[sg] <portnum>

DESCRIPTION

        The AMSG command switches the user's session into APRS 
        messaging mode, enabling him to exchange messages and 
        bulletins with APRS and UI-View users.

        The <portnum> argument specifies the radio port upon which 
        traffic will be sent and received. e.g. "AM 13" will use port 
        13.

        Within messaging mode, all commands begin with a forward
        slash (/), and anything else is treated as message text for 
        transmission.  The commands are as follows:

            /A[nnouncements]    Show announcements
            /B[ulletins]        Show bulletins
            /C[ancel] [#]       List / cancel unacked message(s)
            /D[irects]          Show directly heard stations
            /H[elp] [cmd]       Display command help
            /Monitor [on|off]   Query / set traffic Monitor mode
            /Q[uit]             Quit (exit)
            /T[arget] [call]    Query / set target for msg
            /U[iview] [on|off]  Query / set UI-View mode
            /V[ia] [digis]      Query / set digipeater path
            /X                  Exit

        Only the first letter of each command needs to be supplied.
        A few are worthy of further explanation....

        The /D command shows a list of all the stations heard 
        directly, i.e. not via digipeaters or 3rd party networks.

        Before any type of message or query can be sent, the user
        must specify a "target" address, using "/T [call]".  For
        messages, the target is a callsign.  For bulletins the target 
        should be BLN#*, where "#" represents a single digit, and "*" 
        represents the bulletin category of up to 5 characters.  
        Announcements use the same format as bulletins, except that 
        "#" represents a non-digit.  Attempting to send a message 
        without first defining a target will result in an error 
        response.  The target remains in force until a new target is 
        specified.  The current target can be displayed by entering 
        "/T" alone, or cleared by entering an invalid target, e.g.
        "/T .".

        Outgoing messages and bulletins are re-transmitted at 
        intervals until either an acknowledgement is received, or too 
        many retries have taken place.  Bulletins are re-transmitted 
        every 20 minutes for 4 hours, whilst announcements are re-
        transmitted every hour for 4 days. Messages are initially re-
        transmitted after 10 seconds, then the interval doubles with 
        each re-send.  When the interval exceeds approximately 1.5 
        hours, the message is expired and re-transmission ceases.
        The "cancel" command allows the re-transmission of outgoing 
        messages and bulletins to be cancelled at any time before 
        expiry.

        The /M (Monitor) command allows other APRS and UI-View
        message traffic on the channel to be watched.  The default
        is "off".  Entering /M by itself shows the current state.

        The /U (Ui-View mode) command sets the type of outgoing 
        message to be used.  The default is "off", which means that 
        all outgoing messages will be in APRS format. If turned "on", 
        outgoing messages will be in "UI-View" format.  In either 
        mode, both types of message can be received. UI-View messages 
        will display with a tilde (~) between the message and its ID, 
        whereas APRS-format messages will display with a curly
        opening bracket ({) if a message ID was supplied.  In UI-View
        mode, "\<decimal>" will send a UIVIEW message whose text
        portion  contains a single byte of value <decimal>, e.g.
        "\254" sends a PING request.

        /Q (quit) and /X (exit) are identical in function, exiting 
        message mode and returning the user to XRouter's main command
        prompt.

        The /V (via) command sets the digipeater path for outgoing 
        messages, or if used by itself displays the currently set 
        path.  The path defaults to the port APRSPATH specified in 
        XROUTER.CFG.  In APRS mode, the destination call is fixed at 
        APZ###, where ### is the 3 digit Xrouter version number, 
        whereas in UI-View mode the destination call is set by the 
        /Target command.

        The /H (help) command is used to display help for the 
        messaging commands.  If no argument is supplied, a very brief 
        (low bandwidth) command resume is displayed.  If the help 
        files are installed, "/H *" will list the help available, and 
        "/H <cmd>" can be used to obtain more detailed help for
        <cmd>, e.g. "/H /V". Note that the leading slash of the
        argument is ignored, so "/H V" is equally valid.

NOTES

        If Xrouter receives an APRS message whose target address is a 
        user currently logged into the APRS messaging shell, the 
        message is delivered to the user and, if there was a message 
        ID, an acknowledgement is sent.  Each re-send of the message 
        is acknowledged, because a re-send probably indicates that
        the sender didn't receive the previous ack.

        If the same message is received twice within 30 seconds, the 
        second copy is ignored.  This helps to eliminate duplicates 
        received via different digipeater routes.

        Expired messages are retained for 1 day before being deleted.  
        During this interval they will be reactivated if a "?APRSM" 
        query is received from the target station.  Outgoing
        bulletins and announcements are not retained after expiry.
        Incoming  bulletins are retained for 4 hours after last
        received, and incoming announcements are retained for 4 days
        after last received.

        The APRS spec limits the maximum message length to 67 
        characters. Because a message ID of up to 6 characters is 
        appended to the message, XRouter splits messages longer than 
        61 characters into separate messages no longer than 61 
        characters (excluding ID) each.

        All APRS facilities are an ongoing experiment and may be 
        liable to change as development continues.  The so-called 
        "APRS Protocol Reference" is rather fuzzy in places!

AVAILABILITY

        All users, but guests can't send messages.

AMSG(1) END OF DOCUMENT



packet/xrpi/manpages/section1.1745054641.txt.gz · Last modified: 2025/04/19 09:24 by m0mzf