位置: 编程技术 - 正文

OPENBSD上的ADSL和防火墙设置配置(open bsd)

编辑:rootadmin
下面我用的是OPENBSD 3.6 配置ADSL: # vi /etc/ppp/ppp.conf ========================ppp.conf======================= default: set log Phase Chat IPCP CCP tun command set redial 0 set reconnect pppoe: set device "!/usr/sbin/pppoe -i rl1" disable acfcomp protocomp deny acfcomp set mtu max set crtscts off set speed sync enable lqr set lqrperiod 5 set cd 5 set dial set login set timeout 0 set authname "sjza@adsl2" set authkey add! default HISADDR enable mssfixup ========================ppp.conf======================= 建立防火墙代理配置: # vi /etc/pf.conf =========================pf.conf======================= ext_if = "tun0" int_if = "{ dc0, rl0 }" int_net = "{ ..0.0/, ...0/ }" loop = "lo0" tcp_services = "{ www, ftp }" boss_ip = "{ ..., ..., ..., ..., ..., ... }" noroute = "{ .0.0.1/8, ..0.0/, ..0.0/, .0.0.0/8, .../ }" web_server = "{ ...5, ... }" set block-policy return set loginterface $ext_if set optimization aggressive scrub in all altq on $int_if cbq bandwidth Kb queue { dflt, boss } queue dflt bandwidth Kb cbq(default) queue boss bandwidth Kb cbq(borrow) nat on $ext_if from $int_net to any -> $ext_if block all block return block in quick on $ext_if os NMAP block in quick on $ext_if from $noroute to any block out quick on $ext_if from any to $noroute pass in quick on $ext_if inet proto tcp from any to any port > keep state #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 $tcp_services flags S/SAFR keep state pass quick on $loop all pass in on $int_if from $int_net pass out on $int_if from any to $int_net pass out on $int_if from any to $boss_ip queue boss pass out on $ext_if all keep state pass in on $ext_if inet proto tcp from any to $web_server port = flags S/SAFR keep state (max , source-track rule, max-src-nodes , max-src-states 2) queue boss =========================pf.conf======================= 禁用系统自定义的PF规则 # vi /etc/rc.conf pf=NO 启用IP转发: # vi /etc/sysctl.conf net.inet.ip.forwarding=1 设置开机启动ADSL拨号: # mkdir /etc/rc.d # vi /etc/rc.d/adsl.sh --------------+----------------+---------------+------------- #!/bin/sh # /etc/rc.d/adsl.sh # 7-- # llzqq@.com pppoe_status () { IP=$(/sbin/ifconfig tun0 | awk '/netmask/{print $2}') if [ ! -z "$IP" ]; then echo "pppoe link is up, ip: " $IP else echo "pppoe link is down" fi } pppoe_start () { echo -n "starting pppoe "; ppp -ddial pppoe > /dev/null for i in 9 8 7 6 5 4 3 2 1 0; do sleep 2; echo -n "." IP=$(/sbin/ifconfig tun0 | awk '/netmask/{print $2}') if [ ! -z "$IP" ]; then break fi done echo "." pppoe_status } pppoe_stop () { PID=$(ps aux | awk '/ppp -ddial/{print $2}') kill $PID echo "pppoe link is down" } case "$1" in 'start') pppoe_start ;; 'stop') pppoe_stop ;; 'status') pppoe_status ;; *) echo "Usage: $0 {start|stop|status}" exit 1 esac --------------+----------------+---------------+------------- # chmod /etc/rc.d/adsl.sh 开机时自动进行ADSL拨号 # vi /etc/rc.local if [ -f /etc/ppp/ppp.conf ]; then . /etc/rc.d/adsl.sh start fi # vi /etc/rc.shutdown /etc/rc.d/adsl.sh stop 启用NAME缓存服务器(不是必须的): # vi /var/named/named.boot options forward-only forwarders ... ...8 根据拨号需要加载和关闭防火墙: # vi /etc/ppp/ppp.linkup MYADDR: ! sh -c "/sbin/ifconfig pflog0 up" ! sh -c "/sbin/pflogd" ! sh -c "/sbin/pfctl -e -F all -f /etc/pf.conf" # vi /etc/ppp/ppp.linkdown MYADDR: ! sh -c "/sbin/pfctl -d -F all" ! sh -c "kill `cat /var/run/pflogd.pid`" ! sh -c "/sbin/ifconfig pflog0 down" ! sh -c "/sbin/route delete default" 配置动态域名更新: # tar zxvf ez-ipupdate-3.0..tgz # cd ez-ipupdate-3.0. # vi conf_file.c 增加一行: #include <errno.h> # vi ez-ipupdate.c 注释掉下面几行(行): //else // { // fprintf(stderr, "no update needed at this timen"); // } # ./configure # make # make install 设置拨号后自动运行: # vi /etc/ppp/ppp.linkup MYADDR: ! sh -c "/sbin/ifconfig pflog0 up" ! sh -c "/sbin/pflogd" ! sh -c "/sbin/pfctl -e -F all -f /etc/pf.conf" !bg /usr/local/bin/ez-ipupdate -i tun0 -h nero..org -S qdns -w wildcard -u user:pwd 解决通过PF防火墙用主动模式连接外网FTP服务器的问题: # vi /etc/pf.conf rdr on $int_if proto tcp from any to any port -> .0.0.1 port # vi /etc/inetd.conf .0.0.1: stream tcp nowait root /usr/libexec/ftp-proxy ftp-proxy # reboot 设置SQUID的透明代理: # vi /etc/squid/squid.conf http_port .0.0.1: # vi /etc/pf.conf rdr on $int_if proto tcp from $int_net to any port -> .0.0.1 port

推荐整理分享OPENBSD上的ADSL和防火墙设置配置(open bsd),希望有所帮助,仅作参考,欢迎阅读内容。

OPENBSD上的ADSL和防火墙设置配置(open bsd)

文章相关热门搜索词:openbsd是什么,open bsd,openbsd pf,openbsd pf,openbsd和freebsd,openbsd netbsd,openbsd6.8,openbsd netbsd,内容如对您有帮助,希望把文章链接给更多的朋友!

Unix BSD Linux的口令机制初探 1.概述早期UNIX系统把用户口令保存在一个纯文本可读的口令文件中,这可能在系统管理员注意不到的情况下被截取并暴露。它也可能在一次偶然事件中

Unix操作系统命令和配置文件的保护知识分享 Unix操作系统有很多值得学习的地方,这里我们主要介绍Unix操作系统中的保护知识。我们要保护下面的Unix操作系统命令和Unix操作系统配置文件以防止入

unix下的常用命令详解 一、注意事项命令和参数之间必需用空格隔开,参数和参数之间也必需用空格隔开。一行不能超过个字符;大小写有区分。二、特殊字符含义文件名

标签: open bsd

本文链接地址:https://www.jiuchutong.com/biancheng/354015.html 转载请保留说明!

上一篇:Unix vmstat 命令详解宝典(unix vi命令)

下一篇:Unix BSD Linux的口令机制初探(linux/unix)

  • 房地产增值税抵减土地出让金
  • 应付账款不需要付怎样做会计分录
  • 个人独资企业的优缺点
  • 非营利组织的项目管理流程包括
  • 劳务报酬所得如何计税
  • 职工出差餐费计入什么科目
  • 未交增值税金额公式
  • 合同履约成本合同结算如何处理抵消
  • 子公司之间可以相互交易吗
  • 企业所得税年报补报
  • 自产产品对外捐赠需要缴纳增值税吗
  • 税收编码选错了,发票已经开出去几个月了,还有影响吗
  • 小规模纳税人收到专票有什么影响
  • 关联业务报告表需要填吗
  • 自产自销流程图
  • 发票密码区出来了还能用吗
  • 出口发票认证相符要多久
  • 备案类减免税又做费用了
  • 会务费税务处理
  • 专家费怎么做账没发票
  • 如何查看本月还款金额
  • 研发支出怎么做账
  • 服务外包企业
  • 应付职工薪酬转入管理费用
  • 工会经费的计税依据包括劳务费吗
  • 4芯网线插线顺序图
  • 网站防止被刷票怎么解决
  • nvm是啥
  • Win11 Build 22449.1000更新里哪些内容?Win11 Build 22449更新介绍与安装方法
  • 马齿苋的功效与作用的功能与主治与用量
  • php数组函数,选班长
  • ctl.start
  • 字体文件夹在哪
  • 埃热泽尔斯湖面上的波纹,拉脱维亚拉特加尔地区 (© Eaglewood Films/Nimia)
  • Java8 Stream流Collectors.toMap当key重复时报异常(IllegalStateException)
  • zend framework手册
  • 差旅费误餐补贴标准
  • cobit框架
  • php curl_exec
  • 管理费用抵消分录
  • 个体户开票超过10万怎么交税
  • sqlserver数据库锁表如何解锁
  • 简易征收预缴税款
  • 其他收益在利润表中的位置
  • 认缴制下,资金什么时候必须到位
  • 沙石料进项发票
  • 递延所得税资产和负债账务处理
  • 委托加工物资贷方
  • 现代服务业主要包括哪些类型
  • 在建工程转固后计提折旧
  • 购入工程物资支付的增值税应计入
  • 让渡是什么
  • 公司向职工借钱怎么做账
  • 外贸企业怎么开出口发票
  • 年初建账考虑要点有哪些
  • 旅游饮食服务企业会计核算的特点包括
  • 总帐设置在哪
  • sql server 性能分析
  • mysql启动错误1067 进程意外终止
  • 怎么用u盘装驱动
  • xp如何查看系统位数
  • debian 安装
  • 在mac外置硬盘上安装软件
  • 重装xp系统后键盘没反应
  • centos6.5配置ssh
  • windows 10预览版
  • ie6浏览器兼容模式怎么设置在哪里
  • 教你在heroku云平台上部署Node.js应用
  • flask操作mysql数据库
  • perl 调用perl
  • shell脚本指南
  • 谈一谈js中的执行者是谁
  • js比较数值
  • 如何检测ip地址是否被占用
  • unityui
  • php curl获取cookie
  • javascript面向对象 第三方类库
  • 税控普通发票
  • 普通发票红冲税务规定
  • 小规模纳税人一年500万一年怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设