You can define application protocols for the stateful firewall and NAT services to use in match condition rules. An application protocol defines application parameters by using information from network layer 3 and above. Examples of such applications are FTP and H.323.
Use the following configuration statements to add application protocol conditions to a classify-traffic condition:
- policies group name list name rule name traffic-condition name application-protocol-condition name {
- protocol protocol ;
- application-protocol application-protocol ;
- idle-timeout idle-timeout ;
- dce-rpc-uuid dce-rpc-uuid ;
- rpc-program-number rpc-program-number ;
- snmp-command snmp-command ;
- ttl-threshold ttl-threshold ;
- }
- policies group name list name rule name traffic-condition name application-protocol-condition name proto-attr {
- icmp-type icmp-type ;
- icmp-code icmp-code ;
- }
- policies group name list name rule name traffic-condition name application-protocol-condition name proto-attr destination-port port
{
- from-port from-port ;
- }
- policies group name list name rule name traffic-condition name application-protocol-condition name proto-attr source-port port {
- from-port from-port ;
- }
To add application protocol conditions to a classify-traffic condition:
- user@host# edit policies group junos list
staticnat rule nat traffic-condition ctc application-protocol-condition apc
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc]
- user@host# set protocol protocol
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc]
- user@host# set application-protocol application-protocol
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc]
- user@host# set idle-timeout idle-timeout
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc]
- user@host# set dce-rpc-uuid dce-rpc-uuid
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc]
- user@host# set rpc-program-number rpc-program-number
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc]
- user@host# set snmp-command snmp-command
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc]
- user@host# set ttl-threshold ttl-threshold
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc]
- user@host# edit proto-attr
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr]
- user@host# set icmp-type icmp-type
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr]
- user@host# set icmp-code icmp-code
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr]
- user@host# edit destination-port port
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr destination-port
port]
- user@host# set from-port from-port
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr destination-port
port]
- user@host# up
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr]
- user@host# edit source-port port
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr source-port port]
- user@host# set from-port from-port
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr source-port port]
- user@host# up
- [edit policies group junos list staticnat rule nat traffic-condition
ctc application-protocol-condition apc proto-attr]
- user@host# up
[edit policies group junos list staticnat rule nat traffic-condition ctc application-protocol-condition apc]
user@host# show
protocol ip;
application-protocol dce_rpc;
idle-timeout 900;
dce-rpc-uuid dce_rpc;
snmp-command get;
ttl-threshold 25;
proto-attr {
icmp-type icmpType;
icmp-code icmpCode;
destination-port {
port {
from-port 11..655;
}
}
source-port {
port {
from-port service_port;
}
}
}