Author Archive

socks5-v1.0r11.tar.gz安装笔记

2005-10-21更新:将socks5.conf中的permit u – 172.16.0 – – -更改为permit u – 172.16.0. – – –

========================================

作者:老管 email: [email protected]

北大天网搜索下载socks5-v1.0r11.tar.gz,然后通过ftp放入服务器的/home/funpower中,开始安装:

1、解压编译安装socks5

# tar xvzf socks5-v1.0r11.tar.gz
# cd socks5-v1.0r11
# ./configure
# make
# make install

2、配置socks5.conf及socks5.passwd

# ee /etc/socks5.conf
加入如下内容:
auth – – u
permit u – 172.16.0. – – –
set SOCKS5_NOIDENT
set SOCKS5_V4SUPPORT
set SOCKS5_PWDFILE /etc/socks5.passwd

# ee /etc/socks5.passwd
加入如下内容:
user password

3、设置随系统一起启动

#ee /etc/rc.local
加入如下内容:
/usr/local/bin/socks5

重启服务器。

参考文章(一些参数的解释讲的很详细):

在Linux上配置和实现SOCKS v5
Socks5代理服务器安装及配置文件

不重启更新rc.conf

以前就知道能不重启就更新rc.conf文件

# cd /etc
# /bin/sh rc

但好像一直没成功,今天发现了两种方法,一试,都成功了!

第一种 # cd /etc
# sh rc

第二种 # /etc/netstart

freebsd5.4下DHCP服务器的架设

最近申请IP地址的用户越来越多(有钱了,笔记本多了,呵),这样下去不是办法,就想到用DHCP解决这个问题。但用它也有一些缺陷,比如一些需要固定IP的服务器就麻烦了,需要重新设置了。没办法,为了以后管理方便,只能这样了。

1、通过ports安装isc-dhcp3-server

安装前先从http://ftp.bestcom.ru/FreeBSD/ports/distfiles/下载rc_subr-1.16.tar.gz,然后利用ftp将它放入/usr/ports/distfiles,下来开始安装:

# cd /usr/ports/net/isc-dhcp3-server
# make install

2、配置dhcp.conf

# ee /etc/dhcp.conf

内容如下:

default-lease-time 600;
max-lease-time 86400;
option subnet-mask 255.255.252.0;
option domain-name-servers 221.228.255.1;
option perform-mask-discovery on;
option mask-supplier on;
ddns-update-style none;

# —- NAT Dynamic IP —-

subnet 172.16.0.0 netmask 255.255.252.0 {
option routers 172.16.0.254;
option broadcast-address 172.16.3.255;
range 172.16.1.1 172.16.3.250;
}

保存退出。

3、设置dhcp一些文件使其正常工作

a.建立DHCP分配记录档:

# touch /var/db/dhcpd.leases

b.编辑/etc/hosts,加入如下一行:

255.255.255.255 For-DHCP

c.修改路由表,使dhcp使用vr0网卡接口:

# route add -host For-DHCP -interface vr0

d.修改isc-dhcpd.sh启动文件权限:

# chmod 755 /usr/local/etc/rc.d/isc-dhcpd.sh

4、编辑/etc/rc.local使其跟系统一起启动

# ee /etc/rc.local

加入如下一行:

/usr/local/sbin/dhcpd -cf /etc/dhcp.conf vr0

保存并退出。

最后重启服务器,去客户端将网络设置成“自动获得ip地址”就可以了。

qmail邮件系统只能发而不能接收邮件

刚配好的邮件系统,以为一切正常了,可问题还是来了,现在是只能发邮件,但是不能接收。查资料后经过修改几个地方后解决问题:)

1、修改3322.org,应该是MX记录没有填好,将MX记录上填上jscpumail.3322.org。

2、查看/var/qmail/control的locals和rcpthosts文件。使locals的内容为

localhost.com

使rcpthosts的内容为

jscpumail.3322.org

重启服务器后,问题解决。

freebsd5.4安装后ssh不能访问的解决方法

以前我安装freebsd4.x版本后只要在/etc/rc.conf中加入sshd_enable="YES"就可以使用,可自从用了5.4之后,问题就一大堆,除了ssh还有ftp和telnet,经过在网上查资料和重新配置后,ssh终于能访问了。

解决方法:修改/etc/ssh/sshd_config文件,将以下两行

# PasswordAuthentication no

#UseDNS yes

改成(注意要将前面的#号去掉):

PasswordAuthentication yes

UseDNS no

修改后重启服务器,用SecureCRT再次连接服务器ssh,正常,问题解决:)

修改igenus的登陆域名

修改igenus的登陆域名,使它直接变成一个固定的值(比如一直是jscpu.3322.org),因为我安装完后登陆时@后面的值竟然不是我vpopmail创建的域。还好现在只有一个域,就先将它改成个固定值。

方法:修改template文件夹中的_login.php文件:

将这一行

<INPUT TYPE="text" NAME="domain" VALUE="<?php echo $OUT[‘COOKIES_DOMAIN’];?>" SIZE="19" CLASS="myinput2" STYLE=’font-family:Tahoma’>

修改成:

<INPUT TYPE="text" NAME="domain" VALUE="jscpumail.3322.org" SIZE="19" CLASS="myinput2"
STYLE=’font-family:Tahoma’>

重新登陆,登陆界面中@后面就会显示jscpumail.3322.org了

PS: 最近几天一直在配置邮件服务器(qmail+mysql+igenus),过些时间我会整理一份笔记出来:)

FreeBSD应用安装笔记

把服务器重装FreeBSD 6.0-RELEASE后启动dhcp出错

这两天刚出来了freebsd6.0-RELEASE,前几天刚装的一台freebsd5.4服务器准备将他重装,服务器提供ipf+ipnat+dhcp服务。安装先把利用ftp将服务器的一些配置文件(/etc/ipf.conf; /etc/ipnat.conf; /etc/dhcp.conf)先备份下来,这样装这些服务器时可以加快速度。

操作系统、ipf和ipnat都安装成功,dhcp的安装也很成功,但当重启后查看进程发现dhcpd并没有启动,手动启动/usr/local/sbin/dhcpd -cf /etc/dhcp.conf xl0后出现如下提示:

Internet Systems Consortium DHCP Server V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/sw/dhcp/
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.

Wrote 0 leases to leases file.

Listening on BPF/xl0/00:50:da:93:30:df/172.16.0/22

Sending on BPF/xl0/00:50:da:93:30:df/172.16.0/22

Can’t bind to dhcp address: Address already in use
.Please make sure there is no other dhcp server
running and that there’s no entry for dhcp or
bootp in /etc/inetd.conf. Also make sure you
are not running HP JetAdmin software, which
includes a bootp server.

没道理啊,配置文件我都是安装前备份下来的,都是一模一样的,竟然提示不行,折腾了半天没想出法子来,后来我运行时不带网卡直接/usr/local/sbin/dhcpd,竟然可以成功,只是对外网网卡有些错误提示,这样看来是
内网网卡问题了,我就换了个IP,重启,竟然成功启动dhcp。

问题所在:看来是因为重装前局域网中有原来这机器(freebsd5.4时)的dhcp缓存,所以一
直提示我dhcp server已经存在,然后 我再将IP改回原来的,竟然也成功启动,问题到此解决。

使用freebsd6.0后发现的一些小改变

今天将一台准备使用的ipf+ipnat的代理重新安装freebsd6.0release,发现了一些和以前4.x 、5.x不同的小改变:

1、地方安装freebsd6.0时发现原来的/stand/sysinstall命令竟然没用了. 在man online上查找sysinstall命令才发现原来改变到/usr/sbin/sysinstall了.

2、在编译内核时在make depend命令前多了一个make cleandepend的命令提示。如下:

Kernel build directory is ../compile/funpower
Don’t forget to do “make cleandepend; make depend"

3、………….

>>>>插曲:内核配置完无法启动后的解决

配置完内核(make cleandepend; make depend; make; make install)后重启服务器,启动到一半,竟然不动了,提示不能mount某些设备,看来是配置内核文件的问题,突然想到了将ata设备中的两项给去除了,估计问题就在这。只能用原来的老内核进入系统后再修改了:启动到10秒倒数时,按6,进入OK状态,然后输入boot kernel.old;回车,顺利进入系统。

freebsd命令

1、sockstat

2、stopsocks -KILL    //停止socks5服务

3、socks5 -b 8888   //改变socks5监听端口

4、socks5   //运行socks5

5、???