免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 11978 | 回复: 54
打印 上一主题 下一主题

[OpenBSD] 长城宽带或者是E家宽的同志用OPENBSD做网关透明 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-27 00:02 |只看该作者 |倒序浏览
大家好!我刚刚问了有关OPENBSD安装和配置防火墙的问题,我
周一会去银行搞个示范点,我带着我的PC机去了我安装的是3.2
第一次搞安装爽得很,以前是用LINUX 7.2搞的防火墙,现在用OPENBSD搞爽得多,安装级别大有不同呀!
请大家有问题和我交流了,我用的长城宽带,不是你们说的ADSL,目前在好多企业用的是长宽和E家宽,它是用WEB登录的然后才能上网,如果有同志有这样的问题请与我联系!Along@B2Sun.com

论坛徽章:
0
2 [报告]
发表于 2003-04-27 02:23 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

用WEB登录的然后才能上网=MAC地址认证

论坛徽章:
0
3 [报告]
发表于 2003-04-27 11:00 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

[quote]原帖由 "i叶大马猴"]用WEB登录的然后才能上网=MAC地址认证[/quote 发表:


能详细谈谈原理吗?谢谢!

论坛徽章:
0
4 [报告]
发表于 2003-04-27 11:09 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

首先有一个以太网口给你,然后你要上网就要这样,开机时DHCP会分配一个私有IP地址给你如192.168.4.9然后你在IE中打入地址(长城宽带的网址)就会出来一个页面,你录入账号就可以上网了,如FTP,HTTP,SMTP都可以用了,如果是想多人同时上网的话,就要安装两个网卡,并在2000WINDOWS上安装一个代理服务器软件,但这样安装性能就降低了
所以我用OPENBSD安装了两个网卡,但是那个NAT怎么样设置为支持DHCP呢????我的邮件是Along@b2sun.com请大家多指教

另外
我安装了OPENBSD 3.2 听说在/etc/mygate文件是配置网关的东西,可是我的目录下没有这这个文件,我自己想写一个可是不知道格式是什么,
有没有哪位大佬知道这个东西怎么样的格式,或者把这个文件发过来参考一下!
我每次想上网还要用
route add default 192.168.4.254 这个命令 ,好麻烦的,我的邮件是:
Along@b2sun.com 电话是:13802785865请大家多指教!

论坛徽章:
0
5 [报告]
发表于 2003-04-27 11:14 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

哈哈
这东西我一直在用
mygate:
xxx.xxx.xxx.xxx
/etc/dhcpd.conf:
shared-network LOCAL-NET {
        option  domain-name "your.domain";
        option  domain-name-servers 192.168.1.1;

        subnet 192.168.1.0 netmask 255.255.255.0 {
                option routers 192.168.1.254;

                range 192.168.1.32 192.168.1.127;
        }
host host1 {
hardware ethernet 52:54:ab:1fxx;
fixed-address 192.168.1.2;
}
host host2 {
hardware ethernet 00:d0:b7:9dxx;
fixed-address 192.168.1.3;
}
host host3 {
hardware ethernet 00:04:75:c3xx;
fixed-address 192.168.1.4;
}
host host4 {
hardware ethernet 00:00:b4:9cxx;
fixed-address 192.168.1.5;
}
host host5 {
hardware ethernet 00:04:75:c3xx;
fixed-address 192.168.1.6;
}
.
.
.
}
/etc/pf.conf:
ext_if ="xl0"
dmzl_if ="rl0"
int_if ="rl1"
noroute ="{10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16, 127.0.0.0/8,192.0.2.0/24, 204.152.64.0/23, 255.255.255.255/32, 0.0.0.0/8,224.0.0.0/4}"
HdgsNet ="10.232.58.0/24"
LocalNet ="192.168.1.0/24"
PppNet ="10.232.60.0/24"
HnspNet ="10.232.0.0/16"
RouterIP ="192.168.1.1"
myfriend ="{10.232.58.81/32,10.232.58.168/32}"
Loop ="lo0"
InServicesTCP = "{imap, pop3, smtp, www, ftp, https}"
set loginterface $ext_if
set optimization aggressive
scrub in on $ext_if all fragment reassemble
nat on $ext_if from $LocalNet to any ->; $ext_if
nat on $ext_if from $PppNet to any ->; $ext_if
nat on $ext_if from $HdgsNet to any ->; $ext_if
nat on $dmzl_if from $LocalNet to $HnspNet ->; $dmzl_if
rdr on $int_if proto tcp from ! $RouterIP to ! $LocalNet port 80 ->; 127.0.0.1 port 8080
rdr on $int_if proto {tcp,udp} from ! $RouterIP to ! $LocalNet port 53 ->; 192.168.1.1 port 53
rdr on $dmzl_if proto tcp from $PppNet to ! $HnspNet port 80 ->; 127.0.0.1 port 8080
rdr on $dmzl_if proto tcp from $HdgsNet to ! $HnspNet port 80 ->; 127.0.0.1 port 8080
rdr on $dmzl_if proto {tcp,udp} from $HnspNet to ! $HnspNet port 53 ->; 10.232.58.80 port 53
block in log quick on $ext_if inet proto tcp from any to any flags FUP/FUP
block in log quick on $ext_if inet proto tcp from any to any flags SF/SFRA
block in log quick on $ext_if inet proto tcp from any to any flags /SFRA
pass in quick on $Loop all
pass out quick on $Loop all
block out on $ext_if all      
block in on $ext_if all
block return-rst out log on $ext_if proto tcp all
block return-rst in log on $ext_if proto tcp all
block return-icmp out log on $ext_if proto udp all
block return-icmp in log on $ext_if proto udp all
block in log quick on $ext_if inet from $noroute to any
block in log quick on $ext_if inet from any to $noroute
pass in quick on $ext_if inet proto icmp all icmp-type 8 code 0 keep state
pass in quick on $ext_if inet proto tcp from any to any port $InServicesTCP flags S/SAFR keep state
pass out quick on $ext_if all keep state
pass in  log quick on $dmzl_if inet from $PppNet to any
pass in  log quick on $dmzl_if inet from $myfriend to any
pass in  log quick on $dmzl_if inet from $HnspNet to $HdgsNet
pass in  log quick on $dmzl_if inet proto {tcp,udp} from $PppNet port 53 to any port 53
pass in  log quick on $dmzl_if inet proto {tcp,udp} from $HdgsNet port 53 to any port 53
block in log quick on $dmzl_if inet proto {tcp,udp} from $HnspNet port 53 to ! 10.232.58.80/32 port 53
block in log quick on $dmzl_if inet from $noroute to any
.
.
.
squid.conf:
http_port 8080
cache_swap_low 90
cache_swap_high 95
cache_dir ufs /var/squid/cache 1024 16 256
cache_access_log /dev/null
cache_log /var/squid/logs/cache.log
cache_store_log none
pid_filename /var/squid/logs/squid.pid
append_domain .xxx.xxx.com
dns_nameservers 127.0.0.1
unlinkd_program /usr/local/libexec/unlinkd
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl allownet src "/etc/squid/allownet"
acl allowip src "/etc/squid/allowip"
acl denyip src "/etc/squid/denyip"
acl morning time 8:00-12:00
acl noon time 12:01-14:00
acl aftnoon time 14:01-17:30
acl everning time 17:51-22:00
acl SSL_ports port 443
acl Safe_ports port 80 21 443 70 210 1025-65535
acl FTP proto FTP
acl CONNECT method CONNECT
acl allow_ip dst "/etc/squid/squid.allowip"
acl badip dst "/etc/squid/squid.badip"
always_direct allow FTP
http_access allow manager localhost
http_access allow manager allownet
http_access deny manager
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost
http_access allow allownet
http_access deny badip
http_access allow allow_ip
http_access allow allowip
acl myfriend proxy_auth REQUIRED
http_access allow myfriend
http_access deny denyip
http_access deny !allownet
http_access deny all
cache_effective_user squid
cache_effective_group squid
httpd_accel_with_proxy on
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_uses_host_header on
cache_mgr webmaster@mail.xxx.xxx.com
quick_abort_min 4 KB
quick_abort_max 16 KB
quick_abort_pct 95

论坛徽章:
0
6 [报告]
发表于 2003-04-27 19:00 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

感觉OpenBSD做网关比Windows还慢。

论坛徽章:
0
7 [报告]
发表于 2003-04-27 19:08 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

有什么高见?
说来听听,我明天可是要去安装给银行用这个机器的呀,那规划如何搞定呢?请大佬多多明示!

论坛徽章:
0
8 [报告]
发表于 2003-04-27 19:13 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

To:  htpctbw

大侠你可真牛X,原来在MYGATE文件中只要把网关指定的IP写进去就可以了!
  但是有一个问题,我的IP地址是不固定的呀,怎么办呢???
网关也是不固定的呀!
怎么样设置NAT呢???????

论坛徽章:
0
9 [报告]
发表于 2003-04-27 19:19 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

大哥们看好,我的OPENBSD一开始是没有这个IP地址的,它是从DHCP那里得了一个内网IP的,这样的话我如何设置我的机器呢?
我的问题是,在路由网关中如何设置是用什么东西呢???
做NAT 我的 内网的IP段要指到哪里呢?我并不知道那个IP地址是什么东西呀!!!!
大侠,多指教吧!


首先有一个以太网口给你,然后你要上网就要这样,开机时DHCP会分配一个私有IP地址给你如192.168.4.9然后你在IE中打入地址(长城宽带的网址)就会出来一个页面,你录入账号就可以上网了,如FTP,HTTP,SMTP都可以用了,如果是想多人同时上网的话,就要安装两个网卡,并在2000WINDOWS上安装一个代理服务器软件,但这样安装性能就降低了
所以我用OPENBSD安装了两个网卡,但是那个NAT怎么样设置为支持DHCP呢????我的邮件是Along@b2sun.com请大家多指教

另外
我安装了OPENBSD 3.2 听说在/etc/mygate文件是配置网关的东西,可是我的目录下没有这这个文件,我自己想写一个可是不知道格式是什么,
有没有哪位大佬知道这个东西怎么样的格式,或者把这个文件发过来参考一下!
我每次想上网还要用
route add default 192.168.4.254 这个命令 ,好麻烦的,我的邮件是:
Along@b2sun.com 电话是:13802785865请大家多指教!

论坛徽章:
0
10 [报告]
发表于 2003-04-27 19:25 |只看该作者

长城宽带或者是E家宽的同志用OPENBSD做网关透明

大侠多指教呀!动态的NAT转换是怎么配置呀!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP