OSSEC_study3——install WUI

 

以下是安装过程的一些记录。

study目的:安装WUI of ossec

Ossec官网有专门的安装文档以及专门的ubuntu上安装文档。稍有差别。

两个地方容易出现问题:

1

添加apache用户组时,需要查询当前apache用户,一般是www-data,向导是www

2

最后firefoxubuntu10后,不能直接识别php,后面有解决方案。

 

 

1. ubuntu下查看某个软件是否安装,并且查看安装位置

dpkg -l | grep filename

dpkg -L filename

就能列出该软件的所有文件位置,另外,从新立得里也可以找到.


 

2. 手动安装顺序:

 1. 安装Apache 2.2.6

 2. 安装MySQL 5.0.45

 3. 安装PHP 5.2.5

 4. 配置ApachePHP

 5. 安装ZendOptimizer 3.3.0


 

3.安装apache2

来自:http://www.linuxidc.com/Linux/2009-06/20686.htm

sudo apt-get install apache2

配置网站目录,在Ubuntu下面的 apache 目录存放方式跟 Window下面有很大区别,它的配置文件是存放在 etc/apache2/ 这个文

 

件夹下面,又将以前的配置文件分成了

etc/apache2/conf.d/charset 

这个是网站编码配置,里面内容很少,打开看就知道了,我这里将最后行的 #AddDefaultCharset UTF-8 前面的#去掉,使用

 

UTF-8编码,当然也可以把 UTF-8改成别的编码

etc/apache2/sites-available/default 

这个是网站目录配置,想更改网站目录的话,就修改这个,默认的网站目录是/var/www(所有者为root,所以修改起来很不方便

LINUX源一样,要有一定的权限才能修改上面的配置文件,可以这样:

1:su 输入root密码 2:gedit etc/apache2/conf.d/charset 

或者直接临时获取权限

1:sudo gedit etc/apache2/conf.d/charset

重启apache即可,

sudo service apache2 restart

也可以

sudo /etc/init.d/apache2 restart

 

BTW: init.d 下面是系统的服务类程序(比如xinet,samba,vsftpxserver,apche,mysql)的启动登记 各个init.x目录下的文件

 

表示这个运行级别下服务的运行与否,这里面的文件通常是一些脚本,来启动和结束各个服务的,具体的内容你可以用任何一个编辑器打开看的

顺便提一下mysql ,开启mysql的方法和apche一样:

sudo /etc/init.d/mysql start

不知我什么时候已经把 mysql安装成功了,因为我的/etc/nit.d/ 目录下有 mysal文件,于是我在终端上输入 mysql,提示

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'h'

我想也是由于权限的问题造成的输入

mysql --user=root -p

就对了,然后就可以在终断开上运行MySql的命令了比如

mysql > show databases;

 

4. 安装mysql

From: http://forum.ubuntu.org.cn/viewtopic.php?p=157127

 

sudo apt-get install mysql-server 

 

这个应该很简单了,而且我觉得大家在安装方面也没什么太大问题,所以也就不多说了,下面我们来讲讲配置。 

 

配置MySQL 

 

注意,在UbuntuMySQL缺省是只允许本地访问的,如果你要其他机器也能够访问的话,那么需要改变/etc/mysql/my.cnf配置文

 

件了!下面我们一步步地来: 

 

默认的MySQL安装之后根用户是没有密码的,所以首先用根用户进入: 

 

$mysql -u root 

 

在这里之所以用-u root是因为我现在是一般用户(firehare),如果不加-u root的话,mysql会以为是firehare在登录。注意,

 

我在这里没有进入根用户模式,因为没必要。一般来说,对mysql中的数据库进行操作,根本没必要进入根用户模式,只有在设置

 

时才有这种可能。 

 

进入mysql之后,最要紧的就是要设置Mysql中的root用户密码了,否则,Mysql服务无安全可言了。 

 

mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "123456"; 

 

注意,我这儿用的是123456做为root用户的密码,但是该密码是不安全的,请大家最好使用大小写字母与数字混合的密码,且不

 

少于8位。 

 

这样的话,就设置好了MySQL中的root用户密码了,然后就用root用户建立你所需要的数据库。我这里就以xoops为例: 

 

mysql>CREATE DATABASE xoops; 

 

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@localhost IDENTIFIED BY "654321"; 

 

这样就建立了一个xoops_roots的用户,它对数据库xoops有着全部权限。以后就用xoops_root来对xoops数据库进行管理,而无需

 

要再用root用户了,而该用户的权限也只被限定在xoops数据库中。 

 

如果你想进行远程访问或控制,那么你要做两件事: 

 

其一: 

 

mysql>GRANT ALL PRIVILEGES ON xoops.* TO xoops_root@"%" IDENTIFIED BY "654321"; 

 

允许xoops_root用户可以从任意机器上登入MySQL。 

 

其二: 

 

$sudo gedit /etc/mysql/my.cnf 

 

老的版本中 

 

>skip-networking => # skip-networking 

 

新的版本中 

 

>bind-address=127.0.0.1 => bind-address= 你机器的IP 

 

这样就可以允许其他机器访问MySQL了。

 


 

5. check:

dpkg -l mysql-server

dpkg -l apache2

Response:

 

Desired=Unknown/Install/Remove/Purge/Hold

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)

||/ 名称         版本         简介

+++-==============-==============-============================================

ii  mysql-server   5.1.49-1ubuntu MySQL database server (metapackage depending

 

Desired=Unknown/Install/Remove/Purge/Hold

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)

||/ 名称         版本         简介

+++-==============-==============-============================================

ii  apache2        2.2.16-1ubuntu Apache HTTP Server metapackage

 

6. md5sum ossec-wui-0.3.tar.gz 

7. 安装WUI 

http://www.ossec.net/wiki/OSSECWUI:Install 


1- Download the web ui package:

   $ wget http://www.ossec.net/files/ui/ossec-wui-0.3.tar.gz
2- Verify the checksum and signature of the package, you can find the GPG key athttp://www.ossec.net/main/pgp/ :

   $ wget http://www.ossec.net/files/ui/ossec-wui-0.3-checksum.txt

   $ wget http://www.ossec.net/files/ui/ossec-wui-0.3.tar.gz.sig

   $ md5 ossec-wui-0.3.tar.gz (我的机器上还不能使用md5,用的md5sum)

   MD5 (ossec-wui-0.3.tar.gz) = c79fa486e9a20fb06a517541033af304

   $ sha1 ossec-wui-0.3.tar.gz

   SHA1 (ossec-wui-0.3.tar.gz) = e00bff680721982ee55295a5292eb4e2a638b820

   $ gpg --verify ossec-wui-0.3.tar.gz.sig ossec-wui-0.3.tar.gz

   gpg: Signature made Tue Mar 04 14:27:59 2008 AST using RSA key ID 6B30327E

   gpg: Good signature from "Daniel B. Cid (Ossec development) <[email protected]>"

   Primary key fingerprint: 86C6 D33B C52E 19BF DDAE  57EB 4E57 14E2 6B30 327E 

 

3- Decompress/untar and move the files to somewhere accessible by your web server:

  $ tar -zxvf ossec-wui-0.3.tar.gz

   # mv ossec-wui-0.3 /var/www/htdocs/ossec-wui (需要先建立这样一个目录)

 


4- Run the setup script

   # cd /var/www/htdocs/ossec-wui

   # ./setup.sh    ...

 


5- Add your web server user (apache, www or nobody) to the ossec group:

   # vi /etc/group

   ..

   From:

       ossec:x:1002:

   To (if your web server user is www):

       ossec:x:1002:www (apache当前用户:www-data)

 


6- Fix the permissions for the tmp directory of your OSSEC installation (for example: /var/ossec/tmp) and restart Apache (for the new permissions to work)

   # chmod 770 tmp/

   # chgrp www tmp/ (修改为:chgrp www-data tmp/)

   # apachectl restart

 


7- If you have a large ossec install, you may want to re-configure PHP to support longer lasting scripts and higher memory utilization. The following entries on php.ini can be increased:

    max_execution_time = 180

    max_input_time = 180

    memory_limit = 30M

 


8- You should now be able to access the UI:

   http ://anyhost/ossec-wui/

 

be careful, for centos system, configure or disable selinux before to access the interface.

9- Report any problems or suggestions to our mailing list:

   http://www.ossec.net/en/mailing_lists.html

 

OSSEC WUI For ubuntu:

Installing OSSEC WUI on Ubuntu

This is a quick tutorial on how to install the OSSEC web interface on Ubuntu (covers 8.04 and 8.10):Installing Apache

root@home:/# cd /tmp
root@home:/tmp# apt-get install apache2 libapache2-mod-php5 # said yes to all required packages
root@home:/tmp# /etc/init.d/apache2 restart

Downloading

root@home:/tmp# cd /var/www
root@home:/var/www# wget http://www.ossec.net/files/ui/ossec-wui-0.3.tar.gz
root@home:/var/www# wget http://www.ossec.net/files/ui/ossec-wui-0.3-checksum.txt
root@home:/var/www# md5sum -c ossec-wui-0.3-checksum.txt
root@home:/var/www# sha1sum -c ossec-wui-0.3-checksum.txt

Installing the wui

root@home:/var/www# tar -zxvf ossec-wui-0.3.tar.gz
root@home:/var/www# mv ossec-wui-0.3 ossec
root@home:/var/www# cd ossec
root@home:/var/www/ossec# ./setup.sh

To get the username that Apache is running

root@home:/var/www/ossec# ps auwx |grep apache | cut -d ” ” -f 1 | grep -v root | uniq
www-data

Adding www-data to ossec group and checking after

root@home:/var/www/ossec# usermod -a -G ossec www-data
root@home:/var/www/ossec# cat /etc/group |grep ossec
ossec:x:1001:www-data

Fixing ./tmp permissions

root@home:/var/www/ossec# chmod 770 tmp/
root@home:/var/www/ossec# chgrp www-data tmp/
root@home:/var/www/ossec# apache2ctl restart

Thats it! Just go to http://youripaddress/ossec to access it

 

 

 

8. Vi中在光标后插入 a, 光标前i

From: http://net.zdnet.com.cn/network_security_zone/2008/0519/869836.shtml 

实用技巧:Linux系统下VI命令快捷键集合

  光标控制命令

  命令 光标移动

  h^h 向左移一个字符

  j^j^n 向下移一行

  k^p 向上移一行

  l或空格 向右移一个字符

  移到文件的最后一行

  nG 移到文件的第n

  移到下一个字的开头

  移到下一个字的开头,忽略标点符号

  移到前一个字的开头

  移到前一个字的开头,忽略标点符号

  移到屏幕的最后一行

  移到屏幕的中间一行

  移到屏幕的第一行

  移到下一个字的结尾

  移到下一个字的结尾,忽略标点符号

  移到句子的开头

  移到句子的结尾

  移到段落的开头

  移到下一个段落的开头

  0移到当前行的第一列

  n| 移到当前行的第n

  移到当前行的第一个非空字符

  移到当前行的最后一个字符

  +return 移到下一行的第一个字符

  移到前一行的第一个非空字符

  在vi中添加文本

  命令 插入动作

  在光标后插入文本

  在当前行插入文本

  在光标前插入文本

  在当前行前插入文本

  在当前行的下边插入新行

  在当前行的上边插入新行

  :r file 读入文件file内容,并插在当前行后

  :nr file 读入文件file内容,并插在第n行后

  escape 回到命令模式

  ^v char 插入时忽略char的指定意义,这是为了插入特殊字符

  在vi中删除文本

  命令 删除操作

  删除光标处的字符,可以在x前加上需要删除的字符数目

  nx 从当前光标处往后删除n个字符

  删除光标前的字符,可以在X前加上需要删除的字符数目

  nX 从当前光标处往前删除n个字符

  dw 删至下一个字的开头

  ndw 从当前光标处往后删除n个字

  dG 删除行,直到文件结束

  dd 删除整行

  ndd 从当前行开始往后删除

  db 删除光标前面的字

  ndb 从当前行开始往前删除n

  :n,md 从第m行开始往前删除n

  dd$ 从光标处删除到行尾

  dcursor_command 删除至光标命令处,如dG将从当产胆行删除至文件的末尾

  ^hbackspace 插入时,删除前面的字符

  ^w 插入时,删除前面的字

  修改vi文本

  每个命令前面的数字表示该命令重复的次数

  命令 替换操作

  rchar char替换当前字符

  R text escape text替换当前字符直到换下Esc

  stext escape text代替当前字符

  Scctext escape text代替整行

  cwtext escape 将当前字改为text

  Ctext escape 将当前行余下的改为text

  cG escape 修改至文件的末尾

  ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text

  在vi中查找与替换

  命令 查找与替换操作

  /text 在文件中向前查找text

  text 在文件中向后查找text

  在同一方向重复查找

  在相反方向重复查找

  ftext 在当前行向前查找text

  Ftext 在当前行向后查找text

  ttext 在当前行向前查找text,并将光标定位在text的第一个字符

  Ttext 在当前行向后查找text,并将光标定位在text的第一个字符

  :set ic 查找时忽略大小写

  :set noic 查找时对大小写敏感

  :s/oldtext/newtext newtext替换oldtext

  :m,ns/oldtext/newtext m行通过n,用newtext替换oldtext

  &重复最后的:s命令

  :g/text1/s/text2/text3 查找包含text1的行,用text3替换text2

  :g/text/command 在所有包含text的行运行command所表示的命令

  :v/text/command 在所有不包含text的行运行command所表示的命令

  在vi中复制文本

  命令 复制操作

  yy 将当前行的内容放入临时缓冲区

  nyy n行的内容放入临时缓冲区

  将临时缓冲区中的文本放入光标后

  将临时缓冲区中的文本放入光标前

  "(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行

  "(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行

  "(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后

  "(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前

  在vi中撤消与重复

  命令 撤消操作

  撤消最后一次修改

  撤消当前行的所有修改

  重复最后一次修改

  以相反的方向重复前面的fFtT查找命令

  重复前面的fFtT查找命令

  "np 取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9)

  重复前面的/?查找命令

  以相反方向重复前面的/?命令

  保存文本和退出vi

  命令 保存和/或退出操作

  :w 保存文件但不退出vi

  :w file 将修改保存在file中但不退出vi

  :wqZZ:x 保存文件并退出vi

  :q! 不保存文件,退出vi

  :e! 放弃所有修改,从上次保存文件开始再编辑

  vi中的选项

  选项 作用

  :set all 打印所有选项

  :set nooption 关闭option选项

  :set nu 每行前打印行号

  :set showmode 显示是输入模式还是替换模式

  :set noic 查找时忽略大小写

  :set list 显示制表符(^I)和行尾符号

  :set ts=8 为文本输入设置tab stops

  :set window=n 设置文本窗口显示n

  vi的状态

  选项 作用

  :.= 打印当前行的行号

  := 打印文件中的行数

  ^g 显示文件名、当前的行号、文件的总行数和文件位置的百分比

  :l 使用字母"l"来显示许多的特殊字符,如制表符和换行符

  在文本中定位段落和放置标记

  选项 作用

  在第一列插入{来定义一个段落

  [[ 回到段落的开头处

  ]] 向前移到下一个段落的开头处

  m(a-z) 用一个字母来标记当前位置,如用mz表示标记z

  '(a-z) 将光标移动到指定的标记,如用'z表示移动到z

  在vi中连接行

  选项 作用

  将下一行连接到当前行的末尾

  nJ 连接后面n

  光标放置与屏幕调整

  选项 作用

  将光标移动到屏幕的顶行

  nH 将光标移动到屏幕顶行下的第n

  将光标移动到屏幕的中间

  将光标移动到屏幕的底行

  nL 将光标移动到屏幕底行上的第n

  ^e(ctrl+e) 将屏幕上滚一行

  ^y 将屏幕下滚一行

  ^u 将屏幕上滚半页

  ^d 将屏幕下滚半页

  ^b 将屏幕上滚一页

  ^f 将屏幕下滚一页

  ^l 重绘屏幕

  z-return 将当前行置为屏幕的顶行

  nz-return 将当前行下的第n行置为屏幕的顶行

  z. 将当前行置为屏幕的中央

  nz. 将当前行上的第n行置为屏幕的中央

  z- 将当前行置为屏幕的底行

  nz- 将当前行上的第n行置为屏幕的底行

  vi中的shell转义命令

  选项 作用

  :!command 执行shellcommand命令,如:!ls

  :!! 执行前一个shell命令

  :r!command 读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容

  :w!command 将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all

  :cd directory 将当前工作目录更改为directory所表示的目录

  :sh 将启动一个子shell,使用^d(ctrl+d)返回vi

  :so file shell程序file中读入和执行命令

  vi中的宏与缩写

  (避免使用控制键和符号,不要使用字符KVgqv*=和功能键)

  选项 作用

  :map key command_seq 定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本

  :map 在状态行显示所有已定义的宏

  :umap key 删除该键的宏

  :ab string1 string2 定义一个缩写,使得当插入string1时,用string2替换string1。当要插入文本时,键入string1然后按Esc键,系统就插入了string2

  :ab 显示所有缩写

  :una string 取消string的缩写

  在vi中缩进文本

  选项 作用

  ^i(ctrl+i)tab 插入文本时,插入移动的宽度,移动宽度是事先定义好的

  :set ai 打开自动缩进

  :set sw=n 将移动宽度设置为n个字符

  n<<使n行都向左移动一个宽度

  n>> 使n行都向右移动一个宽度,例如3>>就将接下来的三行每行都向右移动一个移动宽度

  1.编辑模式插入/替换 (按INSERT键切换)

  2.[ESC] 指令模式

  3.输入模式 将在指令模式下输入 a

  新增(a,A

  a:从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。

  A:从光标所在列最后面的地方开始新增资料。

  插入(i,I

  i:从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。

  I:从光标所在列的第一个非空白字元前面开始插入资料。

  开始(o,O

  o:在光标所在列下新增一列并进入输入模式。

  O:在光标所在列上方新增一列并进入输入模式。

  4.存盘/退出

  [ESC] :wq //存盘退出

  :w! //存盘继续

  :q //退出 (源文件未被编辑过可用)

  :q! //强制退出

  5.删除与改修

  [ESC] x //删除光标所在字符

  dd //删除光标所在列。

  r //修改光标所在字元,r后接着要修正的字符。

  R //进入取替换状态。

  s //删除光标所在字元,并进入输入模式。

  S //删除光标所在的列,并进入输入模式。

  6.恢复

  [ESC] u //可以恢复被删除的文字。

  U //可以恢复光标所在列的所有改变。


9. 最后,遇到了firefox无法打开http://localhost/ossec 或者 http://192.168.0.2/ossec,提示要下载phtml文件:这个浪费我一个多小时才解决,国外很多问这个的帖子,但是好像都没有什么解决方案。最后忘了哪一个启发:我又安装了php模块和phpmyadmin 模块(下面线框内),因为默认phpmyadmin的默认安装路径不是在/var/www//var/www/是你的web服务站点的根目录),所以建一个软连接就可以了。上述命令是在/var/www/下建一个phpmyadmin的软链接。 

【sudo ln -s /usr/share/phpmyadmin/ /var/www/ 】

安装 Apache2
sudo apt-get install apache2
安装PHP模块:
sudo apt-get install php5 php5-gd php5-cli
编辑测试页:()
sudo gedit /var/www/testphp.php

安装Mysql
sudo apt-get install mysql-server
mysqladmin -u root password db_user_password
#db_user_password替换为密码

安装Mysql模块
sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo apt-get install php5-gd
sudo /etc/init.d/apache2 restart

配置php.ini:
sudo gedit /etc/php5/apache2/php.ini
把文件在文件后面的:
#extension=mysql.so
#extension=gd.so
的#去掉。

安装phpmyadmin
sudo apt-get install phpmyadmin
测试:http://localhost/phpmyadmin/
重起apache
sudo /etc/init.d/apache2 restart 

之后,我再用firefox打开http://localhost/phpmyadmin/测试ok,然后打开http://localhost/ossec 测试,居然也ok了。

OSSEC_study3——install WUI_第1张图片

 

 

你可能感兴趣的:(apache,mysql,String,phpMyAdmin,command,firefox)