Note: You are currently viewing documentation for Moodle 2.4. Up-to-date documentation for the latest stable version of Moodle may be available here: Security recommendations.

Security recommendations: Difference between revisions

From MoodleDocs
m (category added)
No edit summary
Line 63: Line 63:


==Most secure/paranoid file permissions==
==Most secure/paranoid file permissions==
*The moodle folder
*The moodle directory
**Owner apache user
**Owner root
**Group apache group
**Group root
**Permissions 700 directories, 600 files
**Permissions 755 directories, 644 files
*The moodledata folder
*The moodledata directory
**Should be placed outside the webroot, or restricted via .htaccess file
**Should be placed outside the webroot, or restricted via .htaccess file
**Owner root
**Owner root
**Group apache group
**Group apache group
**Permissions 750 directories, 640 files
**Permissions 700 directories, 600 files


[[Category:Administrator]]
[[Category:Administrator]]

Revision as of 15:29, 12 February 2006

Simple security measures

  • The best security strategy is a good backup!
  • Load only software or services you will use
  • Perform regular updates
  • Model your security after the layers of clothing you wear on a cold winter day

Run regular updates

  • Use auto update systems
  • Windows Update
  • Linux: up2date, yum, apt-get
    • Consider automating updates with a script scheduled via cron
  • Mac OSX update system
  • Stay current with php, apache, and moodle

Use mailing lists to stay updated

Firewalls

  • Security experts recommend a dual firewall
    • Differing hardware/software combinations
  • Disabling unused services is often as effective as a firewall
    • Use netstat -a to review open network ports
  • Not a guarantee of protection
  • Allow ports
    • 80, 443(ssl), and 9111 (for chat),
    • Remote admin: ssh 22, or rpd 3389

Be prepared for the worst

Moodle security alerts

Miscellaneous considerations

  • These are all things you might consider that impact your overall security
  • Turn off opentogoogle, esp for K12 sites
  • Use SSL, httpslogins=yes
  • Disable guest access
  • Place enrollment keys on all courses
  • Use good passwords
  • Use the secure forms setting
  • Set the mysql root user password
  • Turn off mysql network access

Most secure/paranoid file permissions

  • The moodle directory
    • Owner root
    • Group root
    • Permissions 755 directories, 644 files
  • The moodledata directory
    • Should be placed outside the webroot, or restricted via .htaccess file
    • Owner root
    • Group apache group
    • Permissions 700 directories, 600 files