legolas skrev:
Hi
Thank you for reading my post.
I have a question which i would like to find an answer for it.
here it is :
imagine that we have a derby server running on our internet connected
server.
our client should be able to connect to our server to use some data that we
have in our database server.
Now,
1-how i prevent some of those client that try to use a connection string
like :
jdbc:derby://SERVER_IP/someDatabaseName;create=true
if some of those customer know some database then he/she can create several
database on our server and do what ever he/she wants.
2- how i can intrudude authentication, imagine that i have a list of all
alowed client in a text file or stored in LDAP in my server, Now i want to
be able to authenticate all connections based on user/passwords that i have
in an ldap or text file in my aserver.
Hi,
I would recommend reading the very nice presentation on Derby security
written by Jean. It was presented at ApacheCon 2005, and can be found on
this page: http://db.apache.org/derby/papers/ApacheCon.html
From the top of my head, I think the only way to completely restrict
database creation currently, is to run and configure the Java Security
Manager properly.
You will also most likely want enable user authentication and
authorization. I think you need the security manager to prevent
read-only users to create databases.
For the next release, substantial work is being done on security. You
can find more information here:
http://wiki.apache.org/db-derby/DerbyTenThreeRelease
The specs are being worked out now. If people want to influence this
work, this is the time to join the developer community and present your
opinion!
hope this helps,
--
Kristian