(312 阅读)
欢迎转载,请保留作者信息
包子@郑州大学网络安全园
http://secu.zzu.edu.cn
首先感谢flyriver@smth和其他站友的热心帮助
其实woody下安装smthbbs并不难,大部分东西在smthbbs和wforum的安装文档里都说
到了,细心一点就OK,下面是我安装的过程
使用minicd安装debian
可以用debian.ustc.edu.cn的ftp下的到
root@Woody~# apt-get dist-upgrade
apt-get install apache php4 php4-dev php4-mysql mysql-server libssl0.9.6
libssl-dev php4-domxml libmysqlclient10-dev libgd2 libgd2-dev php4-gd2 libjpeg62
libjpeg62-dev
libjpeg-progs libpng-dev libfreetype6 libfreetype6-dev zlib1g zlib1g-dev
libiconv-ruby libxml2 libxml2-dev libgmp3 libgmp3-dev libtool libesmtp5
libesmtp-dev openssl cvs
wget vim bzip2 unzip gawk rsh-client nmap
cvs一把
root@Woody~# su bbs
cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co smth_bbs
cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co sshbbsd
cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co bbshome
cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co innbbsd
cvs -d :pserver:bbsdev@cvs.smth.org:/home/cvs -z 9 co sites
mv sites/ smth_bbs/
mv bbshome/ smth_bbs/
mv innbbsd/ smth_bbs/
mv sshbbsd/ smth_bbs/
装上automake1.6.1 和 autoconf2.57,prefix=/usr就好了
root@Woody/home/bbs# wget
ftp://dev.smth.org/software/automake-1.6.1.tar.gz
root@Woody/home/bbs# wget
ftp://dev.smth.org/software/autoconf-2.57.tar.gz生成configure文件
bbs@Woody~/smth_bbs$ aclocal;autoheader;automake -a;automake -a;autoconf
bbs@Woody~/smth_bbs$ cd sshbbsd/
bbs@Woody~/smth_bbs/sshbbsd$ aclocal;autoheader;automake -a;autoconf
bbs@Woody~/smth_bbs/sshbbsd$ cd ../bbs2www/
bbs@Woody~/smth_bbs/bbs2www$ aclocal;autoheader;automake -a;autoconf
修改site/smth.h的这几个参数,其他的当然也要改了,不过那些都是一些名字啊之
类的东西
#define MAXUSERS 20000
#define MAXCLUB 128
#define MAXBOARD 512
#define MAXACTIVE 3000
#define MAX_GUEST_NUM 80
#define WWW_MAX_LOGIN 5000
#define MAIL_BBSDOMAIN "bbs.fatb.org"
#define MAIL_MAILSERVER "127.0.0.1:25"
查看bbs用户的id,对应的设置一下
bbs@Woody~/smth_bbs$ id
uid=1001(bbs) gid=1001(bbs) groups=1001(bbs)
#define BBSUID 1001
#define BBSGID 1001
设置一些权限
root@Woody~# mkdir /var/www/htdocs
root@Woody~# mkdir /var/www/cgi-bin
root@Woody~# chown -R bbs:bbs /var/www
开始编译安装
bbs@Woody~/smth_bbs$ ./configure --enable-site=smth --with-www=/var/www -
-with-php=/usr/include/php4 --with-mysql --enable-ssl --with-libesmtp=/usr
--with-openssl
--with-zlib --enable-ssh ; make ; make ; make install ; make install-home
启动bbs
bbs@Woody~/bin$ ./miscd daemon
bbs@Woody~/bin$ ./bbslogd
root@Woody/home/bbs/bin# ./bbsd -p 23
telnet bbs.fatb.org
注册系统管理员和匿名用户帐号
分别是SYSOP和guest
开始搞wforum
转换密码
bbs@Woody~$ mv .PASSWDS .PASSWDS.OLD
bbs@Woody~$ ./bin/convpasswd
200 204
下载wforum
bbs@Woody/var/www$ wget
ftp://dev.smth.org/src/wForum-snapshot.tar.gz创建inc/site.php,可以以smth.php为模板,根据自己的情况修改
bbs@Woody/var/www/wForum/inc$ cp sites/smth.php ./site.php
bbs@Woody/var/www/wForum/inc$ cp sites/default.php ./
用documents/smallpaper_tb.sql创建数据库,并设置conn.php
mysql>create database wforum ;
bbs@Woody/var/www/wForum/documents$ cat smallpaper_tb.sql | mysql -u root
bbs@Woody/var/www/wForum/inc$ mv conn.php.origin conn.php
加模块
加php扩展模块
bbs@Woody~/smth_bbs/bbs2www$ make clean
bbs@Woody~/smth_bbs/bbs2www$ ./configure --enable-site=smth --with-php=/usr
/include/php4 --with-www=/var/www --with-zlib --with-mysql --with-libesmtp
=/usr
bbs@Woody~/smth_bbs/bbs2www$ make install
root@Woody/var/www# ln -s /home/bbs/smth_bbs/bbs2www/phplib/.libs/libphpbbslib
.so.0.0.0 /usr/lib/php4/20010901/smthbbs.so
root@Woody/var/www# cat >> /etc/php4/apache/php.ini
extension=smthbbs.so
bbs@Woody/var/www$ echo "<?php phpinfo(); ?>" > wForum/info.php
发现smth字样就为成功加载扩展模块
smth_bbs
smth_bbs support enabled
修改apache的用户和组为bbs
并根据自己的情况修改maxclient数量
http://bbs.fatb.org
根据错误,自己修改,xml的注释掉几行就OK,调试完毕之后记得关闭display_error
部分安全相关内容可以参考一下
http://secu.zzu.edu.cn/modules.php?name=Sections&op=viewarticle&artid=44
BTW:debian比较豪爽,apt装的apache的HARD LIMIT是4096的,应该够用了,还有我们
可以修改php的suffix骗骗人:)
参考
debian
http://debian.orgsmthbbs安装文档
wforum安装文档
TODO
制作合适的系统安装盘-->debian就这不爽,安装的时候可选的内核支持的硬件有点
少,如果不认SCSI设备或者什么的就得自己制作安装盘了,debian reference里有的
popds,sshbbsd
系统相关安全加固
我对bbs不大熟悉,不清楚还有什么别的功能没搞,还请达人提点-->偶还是喜欢web界
面的那类人……
有错还请斧正啊
--
FROM 61.178.73.*