Web安全原则 1. 认证模块必须采用防暴力破解机制,Z.B:验证码或者多次连续尝试登录失败后锁定帐号或IP。 veranschaulichen:如采用多次连续尝试登录失败后锁定帐号或IP的方式,需支持连续登录失败锁定策略的“允许连续失败 的次数”可配置,支持在锁定时间超时后自动解锁。 2. 对于每一个需要授权访问的页面或servlet的请求都必须核实用户的会话标识是否合法、用户是否被授 3. 权执行这个操作,以防止URL越权。 veranschaulichen:防止用户通过直接输入URL,进行URL越权,请求并执行一些页面或servlet;建议通过过滤器实现。 4. 登录过程中,往服务器端传递用户名和口令时,必须采用HTTPS安全协议(也就是带服务器端证书的SSL)。 只提供本机接入、登录,做设备管理使用的场景暂时不要求。 veranschaulichen:如果在客户端和服务器间传递如帐号、口令等敏感数据,必须使用带服务器端证书的SSL。由于SSL对 服务端的CPU资源消耗很大,实施时必须考虑服务器的承受能力。 5. 对用户的最终认证处理过程必须放到服务器进行。 6. 用户产生的数据必须在服务端进行校验;数据在输出到客户端前必须先进行HTML编码,以防止执行恶意 代码、跨站脚本攻击。对于不可信的数据,输出到客户端前必须先进行 HTML 编码。 7. 使用主流Web安全扫描工具扫描Web服务器和Web应用,不存在“高”级别的漏洞。 8. 非嵌入式产品的Web应用,应使用预编译语句PreparedStatement代替直接的语句执行Statement, 以防止SQL注入。 数据库安全 外购数据库、开源数据库、自研数据库都应进行安全配置,保证不出现安全漏洞。 1. 数据库口令禁止使用数据库厂商的缺省口令,且口令复杂度需满足“口令安全要求”。…
Anspruch: Generieren Sie 10, Das Format jeder Textdatei ist: 随机小写字母_test.txt vim random.sh #!/bin/bash random_dir=”/zufällig” erstellen(){ für i in `seq 1 10` do cd $random_dir && Berühren Sie `tr -dc “a-z”</dev / urandom |head -c 10`_test.txt…
Gitter wurde bereitgestellt,Dieser Teil installiert die Oracle-Software auf dieser Basis, melden Sie sich als Oracle-Benutzer an der grafischen Oberfläche an,执行/home/oracle/database/runInstaller , Rufen Sie die grafische OUI-Installationsoberfläche auf. Artikel auswählen 2,Installieren Sie Oracle RAC , Alle Knoten auswählen, Nächster: Wählen Sie die Enterprise-Edition, Nächster,Wählen Sie dann den Installationspfad der Oracle-Software,Wo ORACLE_BASE ,ORACLE_HOME wurden alle zuvor konfiguriert. Vor der Installation prüfen , Klicken Sie auf Fertig stellen, Sie müssen /u01/app/oracle/product/11.2.0/db_1/root.sh als root auf node1 und node2 ausführen und root.sh jeweils auf node1 und node2 ausführen, um zur Oracle-Installationsoberfläche zurückzukehren,Klicken Sie auf OK, damit die Oracle-Installation auf Knoten1 und Knoten2 abgeschlossen ist. Dann erstellen wir die ASM-Festplattengruppe node1 und geben den Festplattengruppennamen DATA ein,Redundanzstrategie wählt Extern ,Datenträgerauswahl ORCL:VOL3,…
Teil 3 Konfigurierte freigegebene Festplatte,Und formatieren,In diesem Teil wird der ASM-Dienst bereitgestellt,ASM-Datenträger erstellen,Installieren Sie dann das Grid. Installieren Sie das asm-rpm-Paket oracleasm-support-2.1.3-1.el5.x86_64.rpm oracleasm-2.6.18-194.el5-2.0.5-1.el5.x86_64.rpm oracleasmlib auf node1 und node2.-2.0.4-1.el5.x86_64.rpm node2 führt die gleichen Operationen wie node1 aus und konfiguriert den ASMdriver-Dienst auf node1 als Root-Benutzer.Nach Abschluss der Installation der 3 ASM-RPM-Pakete,Konfigurieren Sie durch Ausführen des Befehls /usr/sbin/oracleasm. Konfigurieren Sie den ASM-Dienst auf node1 und führen Sie /usr/sbin/oracleasm configure -i /usr/sbin/oracleasm status /usr/sbin/oracleasm init node2 aus und führen Sie dieselbe Operation wie node1 aus.,Nicht mehr auf dem Bild. Konfigurieren von ASM-Festplatten ASM-RPM-Paket, das zuvor installiert wurde,Das ultimative Ziel der Konfiguration von ASM-Treiberdiensten besteht darin, ASM-Festplatten zu erstellen,Installieren Sie Grid-Software für die Zukunft,Erstellen Sie eine Oracle-Datenbank, um Speicherplatz bereitzustellen. Dieses Mal betreiben Sie /usr/sbin/oracleasm auf node1…
Teil 2 DNS-Vorwärts- und Rückwärtsauflösung wurde konfiguriert,Dann müssen wir die Oracle-Cluster-Software einrichten,Oracle-Datenbank Benutzer erstellen,Benutzergruppe,Katalog,Umgebungsvariable,Ändern Sie den Kernel,Ressourcenbeschränkungen usw.。Dann eine freigegebene Festplatte erstellen und formatieren,Linux erkennen lassen。 Benutzer erstellen,Passwort ändern,Benutzerkonfigurationsdatei ändern Grid- und Oracle-Benutzerumgebungsvariablen für Knoten1 und Knoten2 erstellen ,SID , wie folgt: Knoten1: groupadd -g 1000 oinstallieren Sie groupadd -g 1200 asmadmin groupadd -g 1201 asmdba groupadd -g 1202 asmoper…
Die Softwareumgebung wird unten erklärt,Beginnen Sie mit der Bereitstellung。 Die virtuelle Umgebung ist:VMware Workstation 10 Plattform für virtuelle Maschinen: OEL linux 5.5 x64-Abhängigkeitspaket: libaio-devel-0.3.106 (i386) libaio-devel-0.3.106 (x86_64) sysstat-7.0.2 unixODBC-2.2.11 (i386) unixODBC-2.2.11 (x86_64) unixODBC-devel-2.2.11 (i386) unixODBC-devel-2.2.11 (x86_64) Datenbanksoftware und Clustersoftware: Orakel:…
Oracle RAC ist die Abkürzung für Oracle Real Application Cluster,Offizielle chinesische Dokumente werden im Allgemeinen als "echte Anwendungscluster" übersetzt.Ihre Entstehung löst ein wichtiges Problem traditioneller Datenbankanwendungen.:Hochleistung、Der Widerspruch zwischen hoher Verfügbarkeit und niedrigem Preis! ORACLE RAC-Prinzip:In einer Anwendungsumgebung,Alle Server verwenden und verwalten dieselbe Datenbank,Der Zweck besteht darin, die Arbeitslast jedes Servers zu verteilen,Auf der Hardware werden mindestens zwei Server benötigt,Und benötigen auch ein gemeinsames Speichergerät。Gleichzeitig werden zwei Arten von Software benötigt,Eine davon ist Cluster-Software,Die andere ist die RAC-Komponente in der Oracle-Datenbank。Gleichzeitig sollte das Betriebssystem auf allen Servern vom gleichen Betriebssystemtyp sein, Gemäß der Konfigurationsstrategie des Load Balancing,Wenn ein Client eine Anfrage an den Listener eines bestimmten Dienstes sendet,Dieser Server basiert auf unserer Load-Balancing-Strategie,Die Anfrage wird zur Verarbeitung an die RAC-Komponente des Computers oder zur Verarbeitung an die RAC-Komponente eines anderen Servers gesendet,Nach Bearbeitung der Anfrage,RAC greift über die Cluster-Software auf unsere gemeinsam genutzten Speichergeräte zu。 Logische Struktur,Jeder am Cluster teilnehmende Knoten hat eine unabhängige Instanz,Diese Instanzen greifen auf dieselbe Datenbank zu。Die Knoten kommunizieren über die Kommunikationsschicht der Cluster-Software。Um gleichzeitig den Verbrauch an IO . zu reduzieren,Es gibt einen globalen Cache-Dienst,Daher ist die Instanz jeder Datenbank,Beide behalten eine Kopie desselben Datenbankcaches。 Die Funktionen in RAC sind: Die Instanz jedes Knotens hat seinen eigenen SGA. Die Instanz jedes Knotens hat seinen eigenen Hintergrundprozess. Die Instanz jedes Knotens hat seine eigenen Redo-Logs. Die Instanz jedes Knotens hat seinen eigenen Undo-Tablespace. Alle Knoten teilen sich eine Kopie. Datendateien und Kontrolldateien Oracle hat auch eine Cache-Fusion vorgeschlagen Technologie(Fusion-Cache),Es gibt zwei Zwecke: 1. Um die Konsistenz des Caches zu gewährleisten 2. Um den Verbrauch von Shared Disk IO zu reduzieren…
1. Like C program #!/bin/bash for ((i=1;ich<=100;i++)) do echo $i done 2 . Block of code #!/bin/bash for i in {1..100} do echo…