간만에 cent os 업데이트를 했는데
db 에러가 났는지 이렇게 아이디 암호가 공개되었습니다.
바로 닫아두긴했지만.. 걱정이네요.
No such file or directory 에러가 났는데 왜 DB ID 암호값까지 에러로 노출되는지 궁금합니다.
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /home/아이디/www/common/framework/db.php:121 Stack trace: #0 /home/아이디/www/common/framework/db.php(121): PDO->__construct('mysql:host=loca...', '아이디', '암호', Array) #1 /home/아이디/www/common/framework/db.php(82): Rhymix\Framework\DB->__construct('master', Array) #2 /home/아이디/www/modules/referer/referer.controller.php(138): Rhymix\Framework\DB::getInstance() #3 /home/아이디/www/addons/referer/referer.addon.php(24): refererController->procRefererExecute() #4 /home/아이디/www/files/cache/addons/pc.php(853): include('/home/아이디/www...') #5 /home/아이디/www/classes/module/ModuleHandler.class.php(113): include('/home/아이디/www...') #6 /home/아이디/www/classes/context/Context.class.php(1563): ModuleHandler->__construct() #7 /home/아이디/www/common/framework/debug.php(681): Context::displayErrorPage('\xEC\x84\x9C\xEB\xB2\x84 \xEC\x98\xA4\xEB\xA5\x98', 'Rhymix\\Framewor...', 500) #8 /home/아이디/www/common/framework/debug.php(559): Rhym in /home/아이디/www/common/framework/db.php on line 126
Fatal error: Uncaught PDOException: SQLSTATE[HY000] [2002] No such file or directory in /home/아이디/www/common/framework/db.php:121 Stack trace: #0 /home/아이디/www/common/framework/db.php(121): PDO->__construct('mysql:host=loca...', '아이디', '암호', Array) #1 /home/아이디/www/common/framework/db.php(82): Rhymix\Framework\DB->__construct('master', Array) #2 /home/아이디/www/classes/module/ModuleHandler.class.php(979): Rhymix\Framework\DB::getInstance() #3 /home/아이디/www/classes/context/Context.class.php(1564): ModuleHandler->displayContent(Object(messageView)) #4 /home/아이디/www/common/framework/debug.php(681): Context::displayErrorPage('\xEC\x84\x9C\xEB\xB2\x84 \xEC\x98\xA4\xEB\xA5\x98', 'PHP Fatal Error...', 500) #5 /home/아이디/www/common/framework/debug.php(589): Rhymix\Framework\Debug::displayErrorScreen('PHP Fatal Error...') #6 [internal function]: Rhymix\Framework\Debug::shutdownHandler() #7 {main} Next Rhymix\Framework\Exceptions\DBError: SQLSTATE[HY000] [2002] No such file or directory in /home/아이디/www/com in /home/아이디/www/common/framework/db.php on line 126
추가로 DB
11월 06 16:00:27 서버명 influxd-systemd-start.sh[1341]: [httpd] 127.0.0.1 - - [06/Nov/2022:16:00:27 +0900] "POST /write?db=telegraf HTTP/1.1 " 204 0 "-" "Telegraf/1.24.3 Go/1.19.3" b19d9f1e-5da0-11ed-803f-309c23b36c5e 5148
11월 06 16:00:29 서버명 xrdp[1344]: [INFO ] Socket 12: AF_INET6 connection received from ::ffff:아이피주소 port 53683
11월 06 16:00:29 서버명 xrdp[11315]: [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
11월 06 16:00:29 서버명 xrdp[11315]: [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
11월 06 16:00:29 서버명 xrdp[11315]: [WARN ] TLSv1.3 enabled by config, but not supported by system OpenSSL
11월 06 16:00:29 서버명 xrdp[11315]: [INFO ] Security protocol: configured [SSL|RDP], requested [SSL|HYBRID|RDP], selected [SSL]
11월 06 16:00:29 서버명 xrdp[11315]: [ERROR] SSL_accept: I/O error
11월 06 16:00:29 서버명 xrdp[11315]: [ERROR] trans_set_tls_mode: ssl_tls_accept failed
11월 06 16:00:29 서버명 xrdp[11315]: [ERROR] xrdp_sec_incoming: trans_set_tls_mode failed
11월 06 16:00:29 서버명 xrdp[11315]: [ERROR] xrdp_rdp_incoming: xrdp_sec_incoming failed
11월 06 16:00:29 서버명 xrdp[11315]: [ERROR] xrdp_process_main_loop: libxrdp_process_incoming failed
11월 06 16:00:29 서버명 xrdp[11315]: [ERROR] xrdp_iso_send: trans_write_copy_s failed
11월 06 16:00:29 서버명 xrdp[11315]: [ERROR] Sending [ITU T.125] DisconnectProviderUltimatum failed
에러 원인 아시는분 계실까요?
● mariadb.service - MariaDB 10.3.36 database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Drop-In: /etc/systemd/system/mariadb.service.d
└─migrated-from-my.cnf-settings.conf
Active: failed (Result: exit-code) since 일 2022-11-06 16:13:18 KST; 7s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 3141 ExecStart=/usr/sbin/mysqld $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
Process: 3092 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
Process: 3088 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
Main PID: 3141 (code=exited, status=1/FAILURE)
Status: "MariaDB server is down"
11월 06 16:13:18 사이트명 systemd[1]: Starting MariaDB 10.3.36 database server...
11월 06 16:13:18 사이트명 mysqld[3141]: 2022-11-06 16:13:18 0 [Note] /usr/sbin/mysqld (mysqld 10.3.36-MariaDB) starting as process 3141 ...
11월 06 16:13:18 사이트명 mysqld[3141]: 2022-11-06 16:13:18 0 [Warning] Can't create test file /home/mysql/사이트명.lower-test
11월 06 16:13:18 사이트명 mysqld[3141]: [87B blob data]
11월 06 16:13:18 사이트명 mysqld[3141]: 2022-11-06 16:13:18 0 [ERROR] Aborting
11월 06 16:13:18 사이트명 systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE
11월 06 16:13:18 사이트명 systemd[1]: Failed to start MariaDB 10.3.36 database server.
11월 06 16:13:18 사이트명 systemd[1]: Unit mariadb.service entered failed state.
11월 06 16:13:18 사이트명 systemd[1]: mariadb.service failed.
역시 업데이트는하는게 아니였는데 ㅠㅠ
관리자로 로그인되어 있었다면 에러메시지가 자세하게 나오는 것이 정상입니다. 그렇다고 비번까지 보여줄 필요는 없는데 저건 PHP가 쓸데없이 친절한 거고;;; 라이믹스는 관리자 여부에 따라 에러메시지 전체를 보여줄지 말지 결정하는 것뿐이예요. 만약 관리자가 아닌데도 노출된다면 버그입니다.
DB 오류에 xrdp가 왜 등장하는지 모르겠습니다만, OpenSSL 버전이 오래되어서 TLSv1.3을 지원하지 않는다는 것 같네요. 아파치 오류라면 이해하겠는데, DB 오류를 보고 계신 것 맞나요?
아무튼 실수로 암호가 공개되었다면 암호를 바꾸시는 것을 추천합니다.