[20190410]Oracle RushQL勒索病毒简单防范.txt
--//上午看了链接http://blog.itpub.net/28218939/viewspace-2640793/,通过一些绿色软件PS/SQL DEVELOP里面的执行
--//"Afterconnet.sql"中的代码.
存储过程 DBMS_SUPPORT_INTERNAL
存储过程 DBMS_STANDARD_FUN9
存储过程 DBMS_SYSTEM_INTERNA
存储过程 DBMS_CORE_INTERNAL
触发器 DBMS_SUPPORT_INTERNAL
触发器 DBMS_SYSTEM_INTERNAL
触发器 DBMS_CORE_INTERNAL
--//脚本中建立这些存储过程,有一些是在结尾加入一些空格.我提供一个简单的避免建立这样的触发器.
CREATE OR REPLACE TRIGGER SYS.TRI_PREVENT_CREATE_TRIGGER
BEFORE CREATE
ON DATABASE
BEGIN
IF ora_dict_obj_type = 'TRIGGER'
AND
(INSTR (ora_dict_obj_name, ' ') > 0
OR INSTR (UPPER (ora_dict_obj_name), 'INTERNAL') > 0)
THEN
raise_application_error
(
-20000
,'YOU CAN NOT CREATE ' || ora_dict_obj_name || '-- TRIGGER!'
);
END IF;
END;
/
--//注意,这个脚本如果对方变化感染的存储过程就无效了.我仅仅检查建立对象有空格提及含有INTERNAL的对象.
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/267265/viewspace-2640883/ ,如需转载,请注明出处,否则将追究法律责任。