diff --git a/security_review.checks.inc b/security_review.checks.inc
index 38eb18e..85a1257 100644
--- a/security_review.checks.inc
+++ b/security_review.checks.inc
@@ -818,4 +818,104 @@ function security_review_check_email_passwords_help($results = NULL) {
     }
   }
   return $element;
-}
\ No newline at end of file
+}
+
+/**
+ * Generic functions to test if a module is enabled.
+ */
+function security_review_check_module_enabled($module) {
+  $result = FALSE;
+  $modules = module_list();
+  if (isset($modules[$module])) {
+  	$result = TRUE;	
+  }
+  return array('result' => $result);
+}
+
+function security_review_check_module_enabled_help($title, $descriptions, $module, $fail_descs) {
+  $element['title'] = t($title);
+  $element['descriptions'][] = t($descriptions);
+  $last_check = security_review_get_last_check('security_review', strtolower($module));
+  if ($last_check['skip'] == '1') {
+    $element['findings']['descriptions'][] = _security_review_check_skipped($last_check);
+  }
+  elseif ($last_check['result'] == '0') {
+  	foreach ($fail_descs as $findings) {
+  		$element['findings']['descriptions'][] = t($findings);
+  		$element['findings']['items'][] = $fail_descs;
+  	}
+  }
+  return $element;
+}
+
+/**
+ * Check if the syslog module is enabled.
+ */
+function security_review_check_syslog_module() {
+  return security_review_check_module_enabled('syslog');
+}
+
+function security_review_check_syslog_module_help($result = NULL) {
+  $title = 'Syslog module';
+  $descriptions = "Drupal includes a valuable Syslog module as " .
+  		"part of core.  Enabling this module allows the operating system to manage " .
+  		"Drupal logs (including intrusion and error detection capabilities).  This " .
+  		"feature also allows for easier troubleshooting of Drupal.  Because of these " .
+  		"capabilities, enabling the syslog module can greatly increase the security " .
+  		"of your Drupal site.";
+  $module = 'syslog_module';
+  $fail_descs = array('The Syslog module is not enabled.',
+    '<a href="!link">Enable the Syslog module.</a>', array('!link' => url('admin/build/modules'))
+  );
+  return security_review_check_module_enabled_help($title, $descriptions, $module, $fail_descs);
+}
+
+/**
+ * Check if the password strength module is enabled.
+ */
+function security_review_check_password_strength_module() {
+  return security_review_check_module_enabled('password_strength');
+}
+
+function security_review_check_password_strength_module_help($result = NULL) {
+  $title = 'Password strength module';
+  $descriptions = "Poor password choice is the leading cause of " .
+  		"brute force attack (password guessing) success.  Choosing a strong password " .
+  		"is essential for site security.  The Drupal Password strength module " .
+  		"(<a href='http://drupal.org/project/password_strength'>" .
+  		"http://drupal.org/project/password_strength</a>) allows sites to force users " .
+  		"to choose strong passwords.";
+  $module = 'password_strength_module';
+  $fail_descs = array(
+	'The password strength module is not enabled.',
+    '<a href="!link">Enable the password strength module.</a>', array('!link' => url('admin/build/modules'))
+  );
+  return security_review_check_module_enabled_help($title, $descriptions, $module, $fail_descs);
+}
+
+/**
+ * Check if the login security module is enabled.
+ */
+function security_review_check_login_security_module() {
+  return security_review_check_module_enabled('login_security');
+}
+
+function security_review_check_login_security_module_help($result = NULL) {
+  $title = 'Login security module';
+  $descriptions = "WASC-21 Anti-Automation " .
+  		"(<a href='http://projects.webappsec.org/w/page/13246938/Insufficient Anti-automation'>" .
+  		"http://projects.webappsec.org/w/page/13246938/Insufficient%20Anti-automation</a>) " .
+  		"is described as failure to prevent an automated attack (such as brute force " .
+  		"password guessing) against a web application.  The Drupal login security module " .
+  		"(<a href='http://drupal.org/project/login_security'>http://drupal.org/project/login_security</a>) " .
+  		"allows sites to prevent brute force attacks by rate limiting logins, alerting " .
+  		"administrators of attacks, and banning offending IP's or users.  The module is a " .
+  		"simple and effective way to prevent password guessing attacks.'";
+  $module = 'login_security_module';
+  $fail_descs = array(
+	'The login security module is not enabled.',
+    '<a href="!link">Enable the login security module.</a>', array('!link' => url('admin/build/modules'))
+  );
+  return security_review_check_module_enabled_help($title, $descriptions, $module, $fail_descs);
+}
+
diff --git a/security_review.module b/security_review.module
index 3f66fb4..b84f971 100644
--- a/security_review.module
+++ b/security_review.module
@@ -566,6 +566,17 @@ function security_review_security_checks() {
     'failure' => t('User passwords are included in emails.'),
     'file' => 'security_review.checks',
   );
+  $check_modules = array('syslog', 'password_strength', 'login_security');
+  foreach ($check_modules as $module) {
+  	$checks[$module] = array(
+      'title' => t($module . ' module enabled'),
+      'type' => 'callback',
+      'callback' => 'security_review_check_' . $module . '_module',
+      'success' => t('The ' . $module . ' module is enabled.'),
+      'failure' => t('The ' . $module . ' module is <em>not</em> enabled.'),
+      'file' => 'security_review.checks',
+    );
+  }
 
   return array('security_review' => $checks);
 }
