mirror of
https://github.com/aaPanel/aaPanel.git
synced 2026-08-17 21:25:47 +02:00
Since version 7.7.0, we recommend yours update python to 3.12. [+] Using nginx technology to load static files improves access speed [+] Refactor homepage, website, FTP, and database using vue3 [+] Table loading changed to skeleton screen [+] Add Website statistics-v2 professional plug-in [+] Add Home page - top 5 resource occupancy [+] Add protection for Files management (requires Tamper-proof for Enterprise 3.7) [+] Website, FTP, Databases page add program status [+] Add FTP log analysis (only supports Centos) [+] Add password-free login to phpMyAdmin [+] Add Proxy Project in Website (Supported when web service uses Nginx) [+] Add WP Toolkit (Pro version only) [+] Redesigned Docker module [+] Add WP Toolkit Protection [+] Add WP Toolkit Backup and Restore [+] Add WP Toolkit Migrated [+] Add WP Toolkit Clone site (supports new domain and subdomain) [+] Add WP Toolkit Create site from backup of other panel [+] Add WP Toolkit support for Cron automatic backup (only save Local disk) [+] Add WP Toolkit operation log [+] Add Integrity check for WP Toolkit [+] Add WP Toolkit plug-in management and themes management [*] Optimize phpMyAdmin formula access method [*] Optimize Home page PHP display problem [*] Optimize jump to the login interface after the login expires [*] Optimize automatic renewal of SSL at some times [*] Optimize Let's Encrypt to increase application success rate [-] Fix Logs Audit cannot be opened [-] Fix apache URL rewrite issue [-] Fix phpmyadmin installation problem [-] Fix the problem that some servers cannot install software [-] Fix upload file error [-] Fix left menu hiding problem [-] Fix aaPanel Mobile QR code display problem [-] Fix problem that third-party plug-ins are not displayed in the App Store [-] Fix issue where the menu bar is blank when opening new tabs [-] Fixed panel not being accessible in some cases [-] Fix the issue where Curl warning caused the inability to apply for SSL [-] Fix Quota issues for Website, FTP, Databases [-] Fix file interface display problem on mobile terminal
49 lines
2.1 KiB
Python
49 lines
2.1 KiB
Python
#!/usr/bin/python
|
|
#coding: utf-8
|
|
# -------------------------------------------------------------------
|
|
# aaPanel
|
|
# -------------------------------------------------------------------
|
|
# Copyright (c) 2015-2099 aaPanel(www.aapanel.com) All rights reserved.
|
|
# -------------------------------------------------------------------
|
|
# Author: lkq <lkq@aapanel.com>
|
|
# -------------------------------------------------------------------
|
|
# Time: 2022-08-10
|
|
# -------------------------------------------------------------------
|
|
# 禁止SSH空密码登录
|
|
# -------------------------------------------------------------------
|
|
import re,public,os
|
|
|
|
|
|
_title = 'Prohibit SSH login with empty password'
|
|
_version = 1.0 # 版本
|
|
_ps = "Prohibit SSH login with empty password" # 描述
|
|
_level = 3 # 风险级别: 1.提示(低) 2.警告(中) 3.危险(高)
|
|
_date = '2022-8-10' # 最后更新时间
|
|
_ignore = os.path.exists("data/warning/ignore/sw_ssh_notpasswd.pl")
|
|
_tips = [
|
|
"Set [PermitEmptyPasswords] in the [/etc/ssh/sshd_config] file to configure it to no",
|
|
"Tips: Set [PermitEmptyPasswords] in the [/etc/ssh/sshd_config] file to configure it to no"
|
|
]
|
|
|
|
_help = ''
|
|
_remind = 'This scheme prevents the server from logging in with an empty password. Note that the server cannot login with an empty password after the repair. Ensure that the login password is configured synchronously for related business access. '
|
|
|
|
|
|
def check_run():
|
|
'''
|
|
@name 检测禁止SSH空密码登录
|
|
@author lkq<2020-08-10>
|
|
@return tuple (status<bool>,msg<string>)
|
|
'''
|
|
|
|
if os.path.exists('/etc/ssh/sshd_config'):
|
|
try:
|
|
info_data = public.ReadFile('/etc/ssh/sshd_config')
|
|
if info_data:
|
|
if re.search('\nPermitEmptyPasswords\\s*yes', info_data):
|
|
return False, 'The [PermitEmptyPasswords] value is: yes, please set it to no'
|
|
else:
|
|
return True, 'Rick-free'
|
|
except:
|
|
return True, 'Rick-free'
|
|
return True, 'Rick-free' |