To see all my blog posts on IP filtering see here.
When setting up rules for IP filtering, I discovered the following, which you might want to define rules for.
Ping
This is an icmp request type 8. The response is an icmp type 0
Traceroute
This can be protocol icmp or udp.
See “Understanding traceroute”
With protocol udp it sends packets to the IP address with different hop count. The first hop is typically port 33434, the second hop is 33435 etc. When traceroute gets the response back, it knows how far the packet got before the hop count went to zero.
To support traceroute, you need to allow IP traffic with ports in the range 33434… the upper limit which is normally less than 33434 + 100.
FTP
See Trying to use FTP.
SFTP
uses port 22.
X3270
You can configure multiple ports in TCPIP, for example one for TLS, and one for non TLS.
You need to have rules for both inbound and outbound traffic specifying the x3270 port.
Internet Group Management Protocol (IGMP)
The Internet Group Management Protocol (IGMP) is a protocol that allows several devices to share one IP address so they can all receive the same data. IGMP is a network layer protocol used to set up multicasting on networks that use the IPv4. Specifically, IGMP allows devices to join a multicasting group.
I had an interface name ETH2 type (IntfType): IPAQENET with IpAddr: 192.168.1.74/0.
I had log records like
source IP Address 192.168.1.254 destination IP address 224.0.0.1
proto=igmp
OMPROUTE
This supports OSPF
When I started OMRPOUTE on z/OS I had a log record with
source IP address 10.1.1.2 destination IP addr= 224.0.0.5 proto= ospf(89)
type= 1 outbound
OMPROUTE also gave a message (every 10 seconds)
EZZ8052I OMPROUTE SEND TO 224.0.0.5 BLOCKED BY TCPIP WHEN USING ETH1
When I started frr on a Linux machine I got a log entry
Source IP address 10.1.1.1 Destination IP address = 224.0.0.5 proto= ospf(89)
type= 1 Interface= 10.1.1.2 Inbound
Which shows it came in over the z/OS interface 10.1.1.2 attached to my Linux machine