在使用通達(dá)OA系統(tǒng)時(shí)很多用戶需要借助Mysql網(wǎng)頁式管理工具進(jìn)入后臺(tái)數(shù)據(jù)庫去查看數(shù)據(jù),進(jìn)行一些相應(yīng)的操作。但是大多數(shù)時(shí)候用戶安裝完該工具后都是直接進(jìn)入后臺(tái)數(shù)據(jù)庫,這樣是很不安全。那如何安全的使用該工具進(jìn)入數(shù)據(jù)庫呢?下面簡單介紹幾種方法。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括泰安網(wǎng)站建設(shè)、泰安網(wǎng)站制作、泰安網(wǎng)頁制作以及泰安網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,泰安網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到泰安省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
方法一:設(shè)置以用戶名和密碼的方式登錄數(shù)據(jù)庫。具體設(shè)置方法如下:
1、安裝完mysql數(shù)據(jù)庫管理工具后,在OA安裝目錄\webroot\mysql下找到配置文件config.inc.php,并用記事本打開。
2、找到該行$cfg['Servers'][$i]['auth_type'] = 'config'; // Authentication method (valid choices: config, http, HTTP, signon or cookie),將其修改為$cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (valid choices: config, http, HTTP, signon or cookie)并保存。
3、進(jìn)行修改后,當(dāng)?shù)卿浐笈_(tái)數(shù)據(jù)庫時(shí)首先會(huì)彈出下列該窗口,要求輸入用戶名和密碼,否則將不能登錄。很顯然,這種方式登錄比直接登錄更安全些。說明:默認(rèn)用戶名為root,密碼為myoa888。
采用用戶名和密碼的方式登錄數(shù)據(jù)庫雖然安全性增強(qiáng)了不少,但是用數(shù)據(jù)庫默認(rèn)的用戶名和密碼,顯然會(huì)降低安全性。那么怎樣使它更加安全些呢,方法就是修改mysql數(shù)據(jù)庫的密碼。這也就是接下來要介紹的第二種方法。
方法二:修改mysql數(shù)據(jù)庫的密碼,以使更加安全訪問數(shù)據(jù)庫。修改密碼的操作方法這里不再詳作介紹,具體參考該文檔:通達(dá)網(wǎng)站/OA知識(shí)庫/!全新推出-通達(dá)OA常見問題簡明文檔(有圖有真相、簡單易懂)[MYSQL數(shù)據(jù)庫]如何修改MYSQL數(shù)據(jù)庫密碼.doc
特別說明:
1、安裝mysql網(wǎng)頁式數(shù)據(jù)庫管理工具時(shí),目錄名默認(rèn)是mysql,為了防止用戶利用該工具侵入數(shù)據(jù)庫系統(tǒng),可把目錄名設(shè)為比較復(fù)雜的,如mysql23@43,避免目錄名被猜測到。
2、該管理工具的使用需具有一定數(shù)據(jù)庫基礎(chǔ),請勿進(jìn)行危險(xiǎn)操作,若需要對數(shù)據(jù)庫進(jìn)行操作的,請注意一定要在操作前做好數(shù)據(jù)庫的備份,以免導(dǎo)致數(shù)據(jù)丟失。
一、系統(tǒng)約定
軟件源代碼包存放位置:/usr/local/src
源碼包編譯安裝位置(prefix):/usr/local/software_name
腳本以及維護(hù)程序存放位置:/usr/local/sbin
MySQL 數(shù)據(jù)庫位置:/var/lib/mysql(可按情況設(shè)置)
Apache 網(wǎng)站根目錄:/home/www/wwwroot(可按情況設(shè)置)
Apache 虛擬主機(jī)日志根目錄:/home/www/logs(可按情況設(shè)置)
Apache 運(yùn)行賬戶:www:www
二、系統(tǒng)環(huán)境部署及調(diào)整
1. 檢查系統(tǒng)是否正常
# more /var/log/messages(檢查有無系統(tǒng)級錯(cuò)誤信息)
# dmesg(檢查硬件設(shè)備是否有錯(cuò)誤信息)
# ifconfig(檢查網(wǎng)卡設(shè)置是否正確)
# ping (檢查網(wǎng)絡(luò)是否正常)
2. 關(guān)閉不需要的服務(wù)
# ntsysv
以下僅列出需要啟動(dòng)的服務(wù),未列出的服務(wù)一律推薦關(guān)閉:
atd
crond
irqbalance
microcode_ctl
network
sendmail
sshd
syslog
3. 重新啟動(dòng)系統(tǒng)
# init 6
4. 配置 vim
# vi /root/.bashrc
在 alias mv='mv -i' 下面添加一行:alias vi='vim' 保存退出。
# echo 'syntax on' /root/.vimrc
5. 使用 yum 程序安裝所需開發(fā)包(以下為標(biāo)準(zhǔn)的 RPM 包名稱)
# yum install ntp vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake bzip2-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel kernel
6. 定時(shí)校正服務(wù)器時(shí)鐘,定時(shí)與中國國家授時(shí)中心授時(shí)服務(wù)器同步
# crontab -e 加入一行: */30 * * * * ntpdate 210.72.145.44
7. 源碼編譯安裝所需包 (Source)
(1) GD2
# cd /usr/local/src
# tar xzvf gd-2.0.34.tar.gz
# cd gd-2.0.34
# ./configure --prefix=/usr/local/gd2
# make
# make install
(2) LibXML2
# cd /usr/local/src
# tar xjvf libxml2-2.6.30.tar.bz2
# cd libxml2-2.6.30
# ./configure --prefix=/usr/local/libxml2
# make
# make install
(3) LibMcrypt
# cd /usr/local/src
# tar xjvf libmcrypt-2.5.8.tar.bz2
# cd libmcrypt-2.5.8
# ./configure –prefix=/usr/local/libmcrypt
# make
# make install
(4) Apache日志截?cái)喑绦?/p>
# cd /usr/local/src
# tar xzvf cronolog-1.7.0-beta.tar.gz
# cd cronolog-1.7.0-beta
# ./configure –prefix=/usr/local/cronolog
# make
# make install
8. 升級OpenSSL和OpenSSH
# cd /usr/local/src
# tar xzvf openssl-0.9.8e.tar.gz
# cd openssl-0.9.8e
# ./config --prefix=/usr/local/openssl
# make
# make test
# make install
# cd ..
# tar xzvf openssh-4.7p1.tar.gz
# cd openssh-4.7p1
# ./configure \
"--prefix=/usr" \
"--with-pam" \
"--with-zlib" \
"--sysconfdir=/etc/ssh" \
"--with-ssl-dir=/usr/local/openssl" \
"--with-md5-passwords"
# make
# make install
(1)禁用 SSH V1 協(xié)議
找到:
#Protocol 2,1
改為:
Protocol 2
(2)禁止root直接登錄
此處先建立一個(gè)普通系統(tǒng)用戶:
# useradd username
# passwd username
找到:
#PermitRootLogin yes
改為:
PermitRootLogin no
(3)禁用服務(wù)器端GSSAPI
找到以下兩行,并將它們注釋:
GSSAPIAuthentication yes
GSSAPICleanupCredentials yes
(4)禁用 DNS 名稱解析
找到:
#UseDNS yes
改為:
UseDNS no
(5)禁用客戶端 GSSAPI
# vi /etc/ssh/ssh_config
找到:
GSSAPIAuthentication yes
將這行注釋掉。
最后,確認(rèn)修改正確后重新啟動(dòng) SSH 服務(wù)
# service sshd restart
# ssh -v
確認(rèn) OpenSSH 以及 OpenSSL 版本正確。
三、編譯安裝L.A.M.P環(huán)境
1. 下載軟件
# cd /usr/local/src
httpd-2.2.6.tar.bz2
mysql-5.0.45-linux-i686-glibc23.tar.gz
php-5.2.4.tar.bz2
ZendOptimizer-3.3.0-linux-glibc21-i386.tar.gz
2. 安裝MySQL
# tar xzvf mysql-5.0.45-linux-i686-glibc23.tar.gz
# mv mysql-5.0.45-linux-i686-glibc23 /usr/local/
# ln -s /usr/local/ mysql-5.0.45-linux-i686-glibc23 /usr/local/mysql
# useradd mysql
# chown -R mysql:root /usr/local/mysql/
# cd /usr/local/mysql
# ./scripts/mysql_install_db --user=mysql
# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
# chown root:root /etc/rc.d/init.d/mysqld
# chmod 755 /etc/rc.d/init.d/mysqld
# chkconfig --add mysqld
# chkconfig --level 3 5 mysqld on
# cp ./support-files/my-huge.cnf /etc/my.cnf
# mv /usr/local/mysql/data /var/lib/mysql
# chown -R mysql:mysql /var/lib/mysql/
# vi /etc/my.cnf
修改以下內(nèi)容:
(1) 在 [mysql] 段增加一行:
default-character-set = gbk | latin1 | utf8 | big5
(2) 在 [mysqld] 段增加或修改:
datadir = /var/lib/mysql
--skip-innodb
default-character-set = gbk | latin1 | utf8 | big5
--wait-timeout = 3 | 5 | 10
max_connections = 256 | 384 | 512
max_connect_errors = 10000000
thread_concurrency = CPU個(gè)數(shù)×2
將 log-bin 注釋
# bin/mysqladmin -u root password 'password_for_root'
3. 編譯安裝Apache
# cd /usr/local/src
# tar xjvf httpd-2.2.6.tar.bz2
# cd httpd-2.2.6
# ./configure \
"--prefix=/usr/local/apache2" \
"--with-included-apr" \
"--enable-so" \
"--enable-deflate=shared" \
"--enable-expires=shared" \
"--enable-rewrite=shared" \
"--enable-static-support" \
"--disable-userdir"
# make
# make install
# echo '/usr/local/apache2/bin/apachectl start ' /etc/rc.local
4. 編譯安裝PHP
# cd /usr/local/src
# tar xjvf php-5.2.4.tar.bz2
# cd php-5.2.4
# ./configure \
"--prefix=/usr/local/php" \
"--with-apxs2=/usr/local/apache2/bin/apxs" \
"--with-config-file-path=/usr/local/php/etc" \
"--with-mysql=/usr/local/mysql" \
"--with-libxml-dir=/usr/local/libxml2" \
"--with-gd=/usr/local/gd2" \
"--with-jpeg-dir" \
"--with-png-dir" \
"--with-bz2" \
"--with-freetype-dir" \
"--with-iconv-dir" \
"--with-zlib-dir " \
"--with-openssl=/usr/local/openssl" \
"--with-mcrypt=/usr/local/libmcrypt" \
"--enable-soap" \
"--enable-gd-native-ttf" \
"--enable-ftp" \
"--enable-mbstring" \
"--enable-exif" \
"--disable-ipv6" \
"--disable-cgi" \
"--disable-cli"
# make
# make install
# mkdir /usr/local/php/etc
# cp php.ini-dist /usr/local/php/etc/php.ini
5. 整合Apache與PHP
# vi /usr/local/apache2/conf/httpd.conf
找到:
AddType application/x-gzip .gz .tgz
在該行下面添加
AddType application/x-httpd-php .php
找到:
IfModule dir_module
DirectoryIndex index.html
/IfModule
將該行改為
IfModule dir_module
DirectoryIndex index.html index.htm index.php
/IfModule
找到:
#Include conf/extra/httpd-mpm.conf
#Include conf/extra/httpd-info.conf
#Include conf/extra/httpd-vhosts.conf
#Include conf/extra/httpd-default.conf
去掉前面的“#”號(hào),取消注釋。
注意:以上 4 個(gè)擴(kuò)展配置文件中的設(shè)置請按照相關(guān)原則進(jìn)行合理配置! 修改完成后保存退出。
# /usr/local/apache2/bin/apachectl restart
6. 查看確認(rèn)L.A.M.P環(huán)境信息、提升 PHP 安全性
在網(wǎng)站根目錄放置 phpinfo.php 腳本,檢查phpinfo中的各項(xiàng)信息是否正確。
確認(rèn) PHP 能夠正常工作后,在 php.ini 中進(jìn)行設(shè)置提升 PHP 安全性。
# vi /etc/php.ini
找到:
disable_functions =
設(shè)置為:
phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,
proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen,openlog,syslog,
readlink,symlink,popepassthru,stream_socket_server
四、服務(wù)器安全性設(shè)置
1. 設(shè)置系統(tǒng)防火墻
# vi /usr/local/sbin/fw.sh
將以下腳本命令粘貼到 fw.sh 文件中。
#!/bin/bash
# Stop iptables service first
service iptables stop
# Load FTP Kernel modules
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp
# Inital chains default policy
/sbin/iptables -F -t filter
/sbin/iptables -P INPUT DROP
/sbin/iptables -P OUTPUT ACCEPT
# Enable Native Network Transfer
/sbin/iptables -A INPUT -i lo -j ACCEPT
# Accept Established Connections
/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# ICMP Control
/sbin/iptables -A INPUT -p icmp -m limit --limit 1/s --limit-burst 10 -j ACCEPT
# WWW Service
/sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT
# FTP Service
/sbin/iptables -A INPUT -p tcp --dport 21 -j ACCEPT
# SSH Service
/sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT # chmod 755 /usr/local/sbin/fw.sh
# echo '/usr/local/sbin/fw.sh' /etc/rc.local
windows-〉開始—〉運(yùn)行,輸入cmd進(jìn)入命令行模式,并使用DOS命令切換到mysql文件夾
d:/myoa/mysql/bin
然后輸入修改密碼的命令如下:
mysqladmin -u root -pmyoa888 password myoa777
這里的myoa777將是你的新數(shù)據(jù)庫root用戶密碼,用戶以自己希望設(shè)定的為準(zhǔn)。
數(shù)據(jù)庫root密碼修改后,OA系統(tǒng)的配置文件要做相應(yīng)修改,以保證OA程序能訪問數(shù)據(jù)庫。
用記事本打開:d:/myoa/webroot/inc/oa_config.php
找到 $MYSQL_PASS="myoa888";
將myoa888改為自己設(shè)定的密碼,保存該文件即可。
你不要改路徑 用致遠(yuǎn)那邊給你的那個(gè)數(shù)據(jù)庫就好了 網(wǎng)上下的有的時(shí)候版本不對