* Multiple files: Set permissions on existing Citadel directories to prevent
authorMichael Hampton <io_error@uncensored.citadel.org>
Mon, 15 Mar 2004 16:39:27 +0000 (16:39 +0000)
committerMichael Hampton <io_error@uncensored.citadel.org>
Mon, 15 Mar 2004 16:39:27 +0000 (16:39 +0000)
  access to the database by local unix users to prevent direct database reads.

citadel/ChangeLog
citadel/database_sleepycat.c
citadel/setup.c

index 7231819aa09baaa6bacb0452512f62b67956f14c..52b7068bae6e18e73624d06a7391ec9f37919940 100644 (file)
@@ -1,4 +1,8 @@
  $Log$
+ Revision 614.78  2004/03/15 16:39:27  error
+ * Multiple files: Set permissions on existing Citadel directories to prevent
+   access to the database by local unix users to prevent direct database reads.
+
  Revision 614.77  2004/03/15 16:36:50  error
  * Multiple files:  Convert most remaining client code to use new Citadel IPC
    functions.  A few bits remain and will be converted when the chat system
@@ -5510,3 +5514,4 @@ Sat Jul 11 00:20:48 EDT 1998 Nathan Bryant <bryant@cs.usm.maine.edu>
 
 Fri Jul 10 1998 Art Cancro <ajc@uncensored.citadel.org>
        * Initial CVS import
+
index 3a5a04ee8822ab2ad12af4db956e800967484df8..778ba6a7acfa8447002e9b86bf38e75974c5ee8d 100644 (file)
@@ -294,6 +294,7 @@ void open_databases(void)
          * already there, no problem.
          */
        mkdir(dbdirname, 0700);
+       chmod(dbdirname, 0700);
 
        lprintf(CTDL_DEBUG, "cdb_*: Setting up DB environment\n");
        db_env_set_func_yield(sched_yield);
index 6980d7b30f808316f28cd0e7bf312c2c04df09ce..b69e06334fbcf51e723d2828b3e1be00a2ed02c2 100644 (file)
@@ -992,12 +992,19 @@ NEW_INST:
        write_config_to_disk();
 
        mkdir("info", 0700);
+       chmod("info", 0700);
        mkdir("bio", 0700);
+       chmod("bio", 0700);
        mkdir("userpics", 0700);
+       chmod("userpics", 0700);
        mkdir("messages", 0700);
+       chmod("messages", 0700);
        mkdir("help", 0700);
+       chmod("help", 0700);
        mkdir("images", 0700);
+       chmod("images", 0700);
        mkdir("netconfigs", 0700);
+       chmod("netconfigs", 0700);
 
        /* Delete files and directories used by older Citadel versions */
        system("exec /bin/rm -fr ./rooms ./chatpipes ./expressmsgs ./sessions 2>/dev/null");