Skip to Main Content
IBM Power Ideas Portal


This portal is to open public enhancement requests against IBM Power Systems products, including IBM i. To view all of your ideas submitted to IBM, create and manage groups of Ideas, or create an idea explicitly set to be either visible by all (public) or visible only to you and IBM (private), use the IBM Unified Ideas Portal (https://ideas.ibm.com).


Shape the future of IBM!

We invite you to shape the future of IBM, including product roadmaps, by submitting ideas that matter to you the most. Here's how it works:

Search existing ideas

Start by searching and reviewing ideas and requests to enhance a product or service. Take a look at ideas others have posted, and add a comment, vote, or subscribe to updates on them if they matter to you. If you can't find what you are looking for,

Post your ideas
  1. Post an idea.

  2. Get feedback from the IBM team and other customers to refine your idea.

  3. Follow the idea through the IBM Ideas process.


Specific links you will want to bookmark for future use

Welcome to the IBM Ideas Portal (https://www.ibm.com/ideas) - Use this site to find out additional information and details about the IBM Ideas process and statuses.

IBM Unified Ideas Portal (https://ideas.ibm.com) - Use this site to view all of your ideas, create new ideas for any IBM product, or search for ideas across all of IBM.

ideasibm@us.ibm.com - Use this email to suggest enhancements to the Ideas process or request help from IBM for submitting your Ideas.

Status Not under consideration
Workspace IBM i
Categories Networking
Created by Guest
Created on May 9, 2016

Add ability to "bind specific" most TCP/IP servers and clients

When I serve up multiple TCP/IP interfaces (IBM i itself and the numerous Domino, WAS, etc it also supports) I would like the ability to "bind specific" many of the servers and clients such as telnet, ftp, CIMOM, etc.
Numerous security issues:
- Network guy only wants certain sites to be able to ftp barcode images to special printers.
- CIMOM is binding to all interfaces and the certificate is not matching our Domino certificates thus getting us dinged on a security audit.
...
And, to facilitate change, I'd also like the ability to specify a default, via a system wide environment variable or some such thing so that if I am going to enter 10.10.1.37 in a bazillion ".properties" files I could use the system environment instead.


Use Case:

See description.


Idea priority High
  • Guest
    Reply
    |
    Feb 19, 2021

    Rob, i am not sure about all the use cases...

    a) you have multiple IPs in the same network - are they bound to the same *LIND (physical interface?) What is the use of this?
    b) as mentioned by IBM, to select client outgoing IP addresses, you should use multiple IPs in different networks and select host routing for divided host/client connection pairs.
    c) Packet Rules can be used for outgoing connections by denying and then allowing specific connections sets...

  • Guest
    Reply
    |
    Feb 19, 2021

    Can packet rules restrict clients coming out of the IBM i to a particular IP address?
    For example if I use FTP from my IBM i to some outside service and the IBM i has the following interfaces: 208.x.x.1, 208.x.x.2, 208.x.x.3 can I ensure that the FTP client from my IBM i only uses 208.x.x.2?
    I read the documentation provided and it seemed more intent on people trying to get IN to your IBM i than OUT of your IBM i.

  • Guest
    Reply
    |
    Apr 3, 2020

    IBM does not intend to provide a new solution to this request at this time, so it is being closed.

    A Host route is the solution for client side.
    IP Filtering is the solution for server side. IBM published an article entitled "Restricting IP interfaces used by servers" that describes how to use IP Filtering for this purpose.
    https://www.ibm.com/support/pages/node/1283620

  • Guest
    Reply
    |
    Dec 12, 2018

    We need to keep in mind that this is when IBM i is acting as the client, not the server. For example, IBM i initiates communication to another device. A more detailed example is IBM i, in our DMZ, is using QNTC to communicate with several PC based file servers located in our internal network. Our firewall in between the DMZ and our internal network is expecting this traffic to originate off of IP address x.x.x.2 but QNTC randomly picks x.x.x.11 out of the list of interfaces supported by that lpar.

  • Guest
    Reply
    |
    Apr 25, 2017

    The CAAC has reviewed this requirement and views this as a high priority requirement that is important to be addressed.

    Dawn May - CAAC Program Manager

  • Guest
    Reply
    |
    Jun 20, 2016

    It (IFS stream file) would be stored in human readable form, true? Yes, you would be editing this file directly with your favorite editor. The file will include commented out example(s) of valid records/lines.

    IBM will use this request for server side support as input to planning but no commitment is made or implied. This request will be updated in the future if IBM implements it.

    IBM will use other customers' votes and comments to help prioritize this request.

    For client connections, if servicing a client with multiple functions on one LPAR where those functions are sharing the same server IP address, why is it desirable to use separate client addresses when connecting to those functions? If the LPAR has separate IP addresses for the different server functions, then host routes still work to select a different client address if that's desired.

  • Guest
    Reply
    |
    May 24, 2016

    Since it would be in an IFS stream file I suppose I could view it using DSPF or EDTF. It would be stored in human readable form, true?

    Using strict routing rules to force TCP/IP clients out specific IP addresses will probably not work. Some people in the industry and I discussed this and it poses problems when servicing one client with multiple functions from one lpar. For example, Domino and ftp coming from the same lpar.

  • Guest
    Reply
    |
    May 23, 2016

    For server applications, does this basic solution satisfy the core requirement?
    One IFS configuration file processed during STRTCP. ENDTCP/STRTCP required to activate a change to the file.
    The configuration file contains TCP port number(s) and the IP address(es) that the ports are to be restricted to use.
    No programmable way to observe the restrictions though manually observable using System Service Tools

    For client applications, the issue described in the requirement can be addressed today using a more-specific subnet route or host route. That route can be bound to the specific interface that the client accepts and then all connections initiated from the system to that client will use the correct IP address.

  • Guest
    Reply
    |
    May 23, 2016

    Is the real issue for CIMOM that it isn't using the same certificate as Domino? Or that the certificate it uses doesn't have the right FQDN?
    The issue is probably that the certificate doesn't have the right FQDN.
    We use a generic *.domino.com certificate. This doesn't match the CIMOM certificate.
    Here's another issue. At one time we did multihosting.
    x.y.z.31 - Domino server pvccompounders.com
    x.y.z.32 - Domino server fwpsg.org
    x.y.z.33 - Domino server dekko.com
    x.y.z.34 - oakfarmschool.org
    x.y.z.35 - general IBM i kind of stuff
    And all these addresses appeared on CFGTCP, 1. Work with TCP/IP interfaces

    And some of these came into the same domino server but used different 'internet sites' documents.
    So sharing a certificate between cimom and Domino may not always be feasible.

    The restriction does not have to be dynamic. If I have to ENDTCPSVR *TELNET, make the change, STRTCPSVR *TELNET then that is acceptable.

    I would really like to be able to see the currently restricted interfaces. How do envision that working?
    - netstat *cnn?
    - IBM Navigator for i version of netstat *cnn?
    - 'assume' that any setting in a myriad of .properties files scattered throughout the system are what is currently in use?

    We also have an issue when we issue (from our IBM i), an ftp script to download something to a particular client. The client only accepts from one IP address and when the ftp client picks one at random it causes us issues.

    At times I can see the pros and cons of having telnet on one port and then on more than one port.
    More than one port: When you are running in a HA environment (like Mimix) and your primary address is down but you need to access it using your Mimix back door IP address to fix an issue.
    One port: Well, I'm probably confusing certificates with SSH here. But if I telnet to MyDominoServer via SSH is that going to be an issue?

  • Guest
    Reply
    |
    May 21, 2016

    In order to use this request as input to planning, additional details are required.

    Please explain how you see the ability to restrict an outbound client connection's interface selection working.
    - Host routes bound to a local interface do not work?

    Is the real issue for CIMOM that it isn't using the same certificate as Domino? Or that the certificate it uses doesn't have the right FQDN?

    If there was a system wide property stating only X, Y, and Z interfaces are allowed to be used by applications, what is the reason for having interfaces not part of XYZ started? Are you requesting two system wide properties, one for servers and one for clients?

    Is the ability to see the currently restricted interfaces important/critical?

    Is enablement of the interface restrictions at TCP/IP start time adequate? Or enablement must be dynamic?

    Should this restrict clients/servers that don't bind to a specific interface address (i.e. INADDR_ANY or in6addr_any) or should it also block a client/server that explicitly binds to a specific interface address?

    Does UDP traffic also need to be restricted?

    This request breaks down into multiple sub-elements. Beyond the above questions, any additional information on the sub-elements would be appreciated. Please place the list in order of importance to you adding or changing list elements as needed.
    - Restrict CIMOM with Telnet/FTP nice to be able to restrict too
    - Restrict all servers to specific interfaces
    - Restrict some servers to specific interfaces
    - Restrict all clients to specific interfaces
    - Restrict some clients to specific interfaces
    - Change the certificate used by CIMOM to be the same as Domino
    - Restrict UDP inbound
    - Restrict UDP outbound

  • Guest
    Reply
    |
    May 10, 2016

    Creating a new RFE based on Community RFE #88068 in product IBM i.