免费注册 查看新帖 |

Chinaunix

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

[NetBSD] 在NETBSD上配置ADSL+IPF+IPNAT[原] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-11 08:37 |只看该作者 |倒序浏览
OS: 2.x
作者声明:如需要转发请注明出处,谢谢!



配置网卡的IP地址:

# vi /etc/ifconfig.rtk0
inet 192.168.0.1 netmask 255.255.255.0

# vi /etc/ifconfig.tlp0
inet 192.168.1.2 netmask 255.255.255.0

配置主机名:

# vi /etc/myname
netbsd
# vi /etc/hosts
127.0.0.1        localhost        netbsd

配置DNS解析:

# vi /etc/resolv.conf
nameserver 202.99.160.68
nameserver 202.99.168.8

配置网关:

# vi /etc/mygate
192.168.0.10

配置主机本地解析:

# vi /etc/hosts
192.168.0.10        win2k

配置SSHD服务:

# vi /etc/defaults/rc.conf
sshd=YES
# vi /etc/ssh/sshd_config
PermitRootLogin yes

安装配置ADSL:

# pkg_add rp-pppoe-3.5.tgz
# mkdir /etc/ppp
# cp /usr/pkg/share/examples/rp-pppoe/pppoe.conf /etc/ppp/pppoe.conf
# adsl-start

配置防火墙代理上网:

# vi /etc/ipf.conf

=================================/etc/ipf.conf==============================
# +-----------+   +------------------------------+   +------------------+
# | ADSL-Modem|---| ppp0 tlp0  NAT+IPF   rtk0 |---| Internal Network |
# +-----------+   +------------------------------+   +------------------+
#
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Interface: all
# Block all incoming and outgoing packets unless they're allowed later.
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
block in all
block out all

# Possibly dangerous: packets with ip-options, short and fragmented packets
block in log quick on ppp0 proto icmp from any to any
block in log quick all with short
block in log quick all with ipopts
block in log quick all with frag
block in log quick all with opt lsrr
block in log quick all with opt ssrr

# Local network traffic is allowed
pass out quick on lo0
pass in quick on lo0
pass out quick on rtk0
pass in quick on rtk0

# Block faked or unlikely "local" addresses
block in log body quick on ppp0 from 192.168.0.0/16 to any
block in log body quick on ppp0 from 172.16.0.0/12 to any
block in log body quick on ppp0 from 10.0.0.0/8 to any
block in log body quick on ppp0 from 192.0.2.0/24 to any
block in log body quick on ppp0 from 0.0.0.0/8 to any
block in log body quick on ppp0 from 127.0.0.0/8 to any
block in log body quick on ppp0 from 169.254.0.0/16 to any
block in log body quick on ppp0 from 224.0.0.0/3 to any
block in log body quick on ppp0 from 204.152.64.0/23 to any

# Blocking of outgoing faked or unlikely "internal" addresses
block out log body quick on ppp0 from any to 192.168.0.0/16
block out log body quick on ppp0 from any to 172.16.0.0/12
block out log body quick on ppp0 from any to 10.0.0.0/8
block out log body quick on ppp0 from any to 127.0.0.0/8
block out log body quick on ppp0 from any to 0.0.0.0/8
block out log body quick on ppp0 from any to 169.254.0.0/16
block out log body quick on ppp0 from any to 192.0.2.0/24
block out log body quick on ppp0 from any to 204.152.64.0/23
block out log body quick on ppp0 from any to 224.0.0.0/3

# The pass rules to enable Services
pass in on ppp0 proto tcp from any to any port = 20 flags S keep state
pass in on ppp0 proto tcp from any to any port = 21 flags S keep state
pass in on ppp0 proto tcp from any to any port = 22 flags S keep state
pass in on ppp0 proto tcp from any to any port = 25 flags S keep state
pass in on ppp0 proto tcp from any to any port = 80 flags S keep state
pass in on ppp0 proto tcp from any to any port = 110 flags S keep state
pass in on ppp0 proto tcp from any to any port = 443 flags S keep state
pass in on ppp0 proto tcp from any to any port 55000 >;< 56000 flags S keep state

# The general pass rules.
pass out quick on ppp0 proto tcp from any to any flags S/SAFR keep state keep frags
pass out quick on ppp0 proto udp from any to any keep state keep frags
pass out quick on ppp0 proto icmp from any to any keep state keep frags
=================================/etc/ipf.conf==============================

# vi /etc/sysctl.conf
net.inet.ip.forwarding=1
net.inet.tcp.mss_ifmtu=1

# vi /etc/ipnat.conf
map ppp0 192.168.0.0/24 ->; 0/32 proxy port ftp ftp/tcp mssclamp 1440
map ppp0 192.168.0.0/24 ->; 0/32 portmap tcp/udp auto mssclamp 1440
map ppp0 192.168.0.0/24 ->; 0/32 mssclamp 1440

启用防火墙设置:

# vi /etc/defaults/rc.conf
ipfilter=YES                                                        # uses /etc/ipf.conf
ipnat=YES                                                                # uses /etc/ipnat.conf
ipfs=YES                ipfs_flags=""                # save/load ipnat and ipf states
ifwatchd=YES

配置动态域名更新:

# wget http://www.3322.org/dyndnspage/ez-ipupdate-3.0.10.tgz
# tar zxvf ez-ipupdate-3.0.10.tgz
# cd ez-ipupdate-3.0.10
# vi conf_file.c
增加一行:
#include <errno.h>;

# vi ez-ipupdate.c
注释掉下面几行(4515行):
//else
//  {
//   fprintf(stderr, "no update needed at this time\n";
//  }

# ./configure
# make
# make install
设置拨号后自动运行:
# vi /etc/ppp/ip-up
#!/bin/sh
/usr/local/bin/ez-ipupdate -i ppp0 -h nero.3322.org -S qdns -u llzqq:9335333
# chmod 700 /etc/ppp/ip-up

论坛徽章:
2
丑牛
日期:2013-09-29 09:47:222015七夕节徽章
日期:2015-08-21 11:06:17
2 [报告]
发表于 2005-08-11 08:43 |只看该作者

在NETBSD上配置ADSL+IPF+IPNAT[原]

不错,如果能再稍微详细些就更好了

论坛徽章:
0
3 [报告]
发表于 2005-08-11 08:46 |只看该作者

在NETBSD上配置ADSL+IPF+IPNAT[原]

我还没做过这个实验,正好可以学学了!比较适合我等已经入门的。

论坛徽章:
0
4 [报告]
发表于 2005-08-11 08:57 |只看该作者

在NETBSD上配置ADSL+IPF+IPNAT[原]

我写的文档相对比较简单些,用心看一下应该可以看明白的

为活跃BSD版的气氛,今天多发几篇。

论坛徽章:
0
5 [报告]
发表于 2005-08-11 08:59 |只看该作者

在NETBSD上配置ADSL+IPF+IPNAT[原]

llzqq斑竹发飚了!今天可以享福了!!

论坛徽章:
0
6 [报告]
发表于 2005-08-12 09:14 |只看该作者

在NETBSD上配置ADSL+IPF+IPNAT[原]

写的不错,很适合这个时候看!

论坛徽章:
0
7 [报告]
发表于 2005-08-12 09:44 |只看该作者

在NETBSD上配置ADSL+IPF+IPNAT[原]

  1. 配置SSHD服务:

  2. # vi /etc/defaults/rc.conf
  3. sshd=YES
  4. # vi /etc/ssh/sshd_config
  5. PermitRootLogin yes
复制代码


允许root登陆ssh,一般不用吧?

论坛徽章:
0
8 [报告]
发表于 2005-08-13 10:04 |只看该作者

在NETBSD上配置ADSL+IPF+IPNAT[原]

ppp自带nat功能,何须ipnat?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP