位置: 编程技术 - 正文

Freebsd PF 安装使用详解(freebsd12安装)

编辑:rootadmin

推荐整理分享Freebsd PF 安装使用详解(freebsd12安装),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:freebsd zfs安装,freebsd12安装,freebsd9.3安装教程,freebsd安装pkg,freebsd zfs安装,freebsd安装教程,freebsd9.3安装教程,freebsd安装pkg,内容如对您有帮助,希望把文章链接给更多的朋友!

Freebsd PF 安装使用

FreeBSD下的PF

FreeBSD下的包过滤工具有IPFW,IPF以及PF,它们各有特点。PF原本是OpenBSD下的包过滤工具,FreeBSD开发人员已经把PF移植到了FreeBSD上了。如果要在FreeBSD上使用PF,需如下操作:

1. 编译内核:

  cd /usr/src/sys/i/conf

cp GENERIC LOULAN

编辑 LOULAN加入以下内容

device pf

device pflog

device pfsync

options ALTQ

options ALTQ_CBQ

options ALTQ_RED

options ALTQ_RIO

options ALTQ_HFSC

options ALTQ_CDNR

options ALTQ_PRIQ

options ALTQ_NOPCC

options ALTQ_DEBUG

config LOULAN

make depend&& make && make install && reboot

2. 编写防火墙规则pf.conf

  具体可以参考 man pf.conf ,根据实现需求编写防火墙规则。

pfctl -f pf.conf 应用pf.conf的规则

pfctl -sr   查看访问规则

pfctl -sn  查看NAT规则

pfctl -sa  查看所有PF信息

pfctl -Rf pf.conf  重新加载访问规则

pfctl -Nf pf.conf  重新加载NAT规则

pfctl -Fa -f pf.conf 重新加载所有规则

Freebsd PF 安装使用

要在 FreeBSD 6.2 上使用 PF 防火墙,有二个方式,一个是编译进入核心,另外是以动态模块方式加载。

编译进入核心的方式

#FreeBSD log traffic,如果有使用 pflog,就要编译进核心

device bpf

#启动 PF Firewall

device pf

#启动虚拟网络设备来记录流量(经由 bpf)

device pflog

#启动虚拟网络设备来监视网络状态

device pfsync

以动态模块加载

vi /etc/rc.conf

加入下面四行

#启用 PF

pf_enable="YES"

#PF 防火墙规则的设定文件

pf_rules="/etc/pf.conf"

#启用 inetd 服务

inetd_enable="YES"

#启动 pflogd

pflog_enable="YES"

#pflogd 储存记录档案的地方

pflog_logfile="/var/log/pflog"

#转送封包

gateway_enable="YES"

#开启 ftp-proxy 功能

vi /etc/inetd.conf

把下面这一行最前面的 # 删除

ftp-proxy stream tcp nowait root /usr/libexec/ftp-proxy ftp-proxy

使用 sysctl 做设定(也可以重新开机让设定生效)

sysctl -w net.inet.ip.forwarding=1

vi /etc/pf.conf

#对外的网络卡

ext_if = "sis0"

#对内的网络卡

int_if = "rl0"

#频宽控管

#定义 std_out 总频宽 Kb

#altq on $ext_if cbq bandwidth Kb queue { std_out }

#定义 std_out 队列频宽 Kb,使用预设队列

#queue std_out bandwith Kb cbq (default)

#定义 std_in 总频宽 2Mb

#altq on $int_if cbq bandwidth 2Mb queue { std_in }

#假设频宽足够的话,可以从父队列借用额外的频宽

#queue std_in bandwidth Kb cbq (brrrow)

#对外开放的服务

open_services = "{, }"

#内部私有的 IP

priv_nets = "{ .0.0.0/8, ..0.0/, ..0.0/, .0.0.0/8 }"

# options

#设定拒绝联机封包的处理方式

set block-policy return

#

set optimization aggressive

#纪录 $ext_if

set loginterface $ext_if

# scrub

#整理封包

scrub in all

#nat

#NAT 地址转译处理

nat on $ext_if from $int_if:network to any -> $ext_if

Freebsd PF 安装使用详解(freebsd12安装)

#ftp-proxy

#ftp-proxy 重新导向

rdr on $int_if proto tcp from any to any port -> .0.0.1 port

#rdr on $ext_if proto tcp from any to ... port -> ... port

#Transparent Proxy Server

rdr on rl0 proto tcp from ...0/ to any -> .0.0.1 port

#阻挡可疑封包在 $ext_if 网卡进出

antispoof log quick for $ext_if

#阻挡所有进出的封包

block all

#开放 loopback

pass quick on lo0 all

#拒绝内部私有 IP 对 $ext_if 网络卡联机

block drop in quick on $ext_if from $priv_nets to any

block drop out quick on $ext_if from any to $priv_nets

#开放对外的 , 埠

pass in on $ext_if inet proto tcp from any to $ext_if port $open_services flags S/SA keep state

#只容许 ...0/ 网段对本机做 埠联机

pass in on $ext_if inet proto tcp from ...0/ to $ext_if port flags S/SA keep state

#开放内部网络对外联机

#pass in on $inf_if proto rcp from any to any queue std_in

pass in on $int_if from $int_if:network to any keep state

pass out on $int_if from any to $int_if:network keep state

#开放对外网络的联机

#pass out $ext_if proto tcp from any to any queue std_out

pass out on $ext_if proto tcp all modulate state flags S/SA

pass out on $ext_if proto { udp, icmp } all keep state

启动 PF,并读取 pf 规则

pfctl -e;pfctl -f /etc/pf.conf

PF 指令的用法

#启动 PF

pfctl -e

#加载 PF 规则

pfctl -f /etc/pf.conf

#检查 PF 语法是否正确 (未加载)

pfctl -nf /etc/pf.conf

#停用 PF

pfctl -d

#重读 PF 设定档中的 NAT 部分

pfctl -f /etc/pf.conf -N

#重读 PF 设定档中的 filter rules

pfctl -f /etc/pf.conf -R

#重读 PF 设定文件中的选项规则

pfctl -f /etc/pf.conf -O

#查看 PF 信息

#显示现阶段过滤封包的统计资料

pfctl -s info

pfctl -si

pfctl -s memory

#显示现阶段过滤的规则

pfctl -s rules

pfctl -sr

pfctl -vs rules

#显示现阶段过滤封包的统计资料

pfctl -vsr

#显示现阶段 NAT 的规则

pfctl -s nat

pfctl -sn

#检视目前队列

pfctl -s queue

#显示现阶段所有统计的数据

pfctl -s all

pfctl -sa

#清除 PF 规则

#清空 NAT 规则

pfctl -F nat

#清空队列

pfctl -F queue

#清空封包过滤规则

pfctl -F rules

#清空计数器

pfctl -F info

pfctl -F Tables

#清空所有的规则

pfctl -F all

#PF Tables 的使用

#显示 table 内数据

pfctl -t ssh-bruteforce -Tshow

pfctl -t table_name -T add spammers.org

pfctl -t table_name -T delete spammers.org

pfctl -t table_name -T flush

pfctl -t table_name -T show

pfctl -t table_name -T zero

过滤扫描侦测软件

block in quick proto tcp all flags SF/SFRA

block in quick proto tcp all flags SFUP/SFRAU

block in quick proto tcp all flags FPU/SFRAUP

block in quick proto tcp all flags /SFRA

block in quick proto tcp all flags F/SFRA

block in quick proto tcp all flags U/SFRAU

block in quick proto tcp all flags P

如果防火墙和 Proxy Server 不在同一台主机

Proxy Server:...

no rdr on rl0 proto tcp from ... to any port

rdr on rl0 proto tcp from ...0/ to any port -> ... port

FreeBSD如何添加硬盘?FreeBSD添加硬盘的方法 FreeBSD添加硬盘在平时的使用中,由于数据的增多,可能会出现单块磁盘不够用的情况。这时,就需要给FreeBSD再增加一块磁盘,分区,格式化,再将分区

Unix是什么?Unix和Linux有什么区别? 简介unix操作系统,是美国att公司于年在pdp-上运行的操作系统。具有多用户、多任务的特点,支持多种处理器架构,最早由肯汤普逊(kennethlanethompso

AIX上克隆rootvg的操作方法 AIX上克隆rootvg的操作方法AIXRootvg的镜像备份如何克隆rootvg?在实际应用中,经常会遇到系统升级,为了减少停机时间,在AIX中可将rootvg克隆到一新硬盘-替换硬

标签: freebsd12安装

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

上一篇: FreeBSD下zfs: failed with error 6错误如何解决?

下一篇:FreeBSD如何添加硬盘?FreeBSD添加硬盘的方法(freebsd使用wifi)

  • 资产负债表里的存货包括哪些科目
  • 出口退还增值税消费税的,是否退还教育费附加
  • 房产税从价改从租,多缴税款要加收滞纳金吗
  • 当地外包公司是干什么的
  • 一般纳税人减免增值税政策
  • 企业应收票据贴现给银行所获得的现金计入现金流量表
  • 如何快速整理会计凭证
  • 餐补和车补可以税前扣除吗?
  • 4s店的赠品
  • 金税三期中个税怎么算
  • 废料账务处理
  • 应收票据会计分录怎么做
  • 防洪基金减免的会计分录怎么写?
  • 公司办公室收到上级主管部门的一份
  • 企业销售商品的业务有什么特点
  • 股东补亏资金
  • 采购运输管理系统
  • 出口退税未收汇已申报
  • 合同期限3年
  • 进项多销项少
  • 老板报销没有发票怎么办
  • 不得抵扣啥意思
  • 小规模纳税人代收水电费
  • 付款时收到应收票据会计分录怎么做?
  • 变动成本率的计算公式字母
  • 附加税申报表
  • 遇到境外网络勒索敲诈怎么办
  • 免税店购物需要满足什么条件
  • 财政拨款结转的借贷方向
  • 如何查看windows10
  • 生育津贴申请表打印
  • php反序列化pop链
  • 其他综合收益属于什么类
  • 缴纳社保费现金流量?
  • agent程序
  • sccenter.exe - sccenter是什么进程 有什么用
  • 特许权使用费属于无形资产吗
  • 怎么做委托银行业务
  • elementui中的el-tab-pane为什么内容会为0
  • cgtrader模型
  • 企业非流动资产占比多说明什么
  • gpt 4927
  • vue脚手架配合springsecurity
  • web前端开发 vue
  • python如何删除字典中的键值对
  • python面向过程与面向对象的区别
  • 酒店会计科目及账务处理视频
  • mongodb管理工具
  • mysql是自动提交的吗
  • mongodb添加数据
  • 发票已经做账但要退款账不平咋办
  • 计提固定资产折旧借方科目包括
  • 未满一年需要工商年报吗
  • 律师跨省办案
  • 原材料出库怎么做分录
  • 在建工程的
  • 公司股权作价转让会计分录案例
  • 预付性费用支出计入
  • 公司购买的意外险计入什么科目
  • 应收账款是否算负债
  • 组装电脑光盘分几种
  • 微软桌面 ios
  • windows安装kafka
  • assoc.exe=exefile什么意思
  • win7更改电脑设置在哪里
  • mac系统锁屏
  • mac中通过python关闭浏览器中的finder弹框
  • mcclauncher.exe
  • win8如何打开任务管理器
  • javascript 表格
  • nodejs如何配置环境变量
  • JavaScript弹出对话框
  • js 入门
  • jquery刷新页面的方法
  • node.js的安装方法
  • unity3.
  • JavaScript中的this指向
  • 税务局约谈严重吗
  • 税务总局机关
  • 2016年小微企业所得税优惠政策文号
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设