Uploaded image for project: 'Derby'
  1. Derby
  2. DERBY-2874

NetworkServer not accepting connections with default security manager on Ipv6 machines

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 10.3.1.4
    • 10.3.1.4, 10.4.1.3
    • Network Server
    • None
    • Ipv6 machine with ibm jvm 15
    • Regression, Security

    Description

      While running tests on Ipv6 machines using the 10.3 jars with the default security manager, I had the following findings/questions
      I started the server like this java org.apache.derby.drda.NetworkServerControl start -h 2002:92a:8f7a:13:9:42:74:19
      and the server started with the following command
      Security manager installed using the Basic server security policy.
      Apache Derby Network Server - 10.3.1.0 beta - (548006) started and ready to accept connections on port 1527 at 2007-06-25 23:44: 36.835 GMT

      So I think the server is using the default security manager. Then when I tried to get conenction though ij

      got the following error message
      Access denied (java.net.SocketPermission [2002:92a:8f7a:13:9:42:73:218]:34016 accept,resolve)
      java.security.AccessControlException: Access denied (java.net.SocketPermission [2002:92a:8f7a:13:9:42:73:218]:34016 accept,resolve)
      at java.security.AccessController.checkPermission(AccessController.java:104)
      at java.lang.SecurityManager.checkPermission(SecurityManager.java:547)
      at java.lang.SecurityManager.checkAccept (SecurityManager.java:1172)
      at java.net.ServerSocket.implAccept(ServerSocket.java:466)
      at java.net.ServerSocket.accept(ServerSocket.java:433)
      at org.apache.derby.impl.drda.ClientThread$1.run (Unknown Source)
      at java.security.AccessController.doPrivileged(AccessController.java:242)
      at org.apache.derby.impl.drda.ClientThread.run(Unknown Source)

      I had the derby.properties file like this

      derby.database.sqlAuthorization=true
      derby.connection.requireAuthentication=true
      derby.infolog.append=true
      derby.authentication.provider=BUILTIN
      derby.stream.error.logSeverityLevel=0

      #derby.language.logStatementText=true

      1. User's Definitions
        derby.user.user2=pass2

      Attachments

        1. server.policy
          2 kB
          Manjula Kutty
        2. derby-2874-wildcard-02.diff
          4 kB
          Richard N. Hillegas
        3. derby-2874-wildcard-01.diff
          1.0 kB
          Richard N. Hillegas
        4. derby-2874-04-bracketsAllPorts.diff
          3 kB
          Richard N. Hillegas
        5. derby-2874-03.diff
          3 kB
          Richard N. Hillegas
        6. derby-2874-01.diff
          0.5 kB
          Richard N. Hillegas

        Issue Links

          Activity

            People

              rhillegas Richard N. Hillegas
              mkutty Manjula Kutty
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: