位置: 编程技术 - 正文

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)

  • 三税率什么意思
  • 差额征税是什么时候出现的
  • 残疾人保障金为什么是小数
  • 银行对账单放前面还是放后面
  • 购入生产线属于固定资产吗
  • 现代服务包含哪些服务
  • ktv发票可以入账吗
  • 一般纳税人印花税是季报还是月报
  • 企业电子支付
  • 新房购置税怎么算2022
  • 实际利率法的计算过程
  • 收到购货单位货款属于什么会计科目
  • 怎么看发票是不是免税
  • 库存占销售的多少合适
  • 营养成分表的计算表
  • 党建展板排版样式
  • 长期股权投资是金融性资产吗
  • 减免税备案申请表范文
  • 在Win10系统中卸载最近更新的补丁并重启电脑
  • 如何在excel中取最早与最晚
  • 手机文件打开方式怎么设置默认
  • 电子税务局清算备案能撤销吗
  • 老板的工资属于
  • 存货质量是什么意思
  • linux系统基础教程
  • php image
  • php __invoke
  • 现金解款单怎么读
  • PHP:gettimeofday()的用法_Date Time函数
  • 增值税加计抵减怎么算
  • 免税企业税金及附加计算
  • 车船税发票丢失
  • 基于Java+SpringBoot+Vue前后端分离仓库管理系统设计实现
  • python%s
  • 生态位模型原理
  • 印花税申报一直显示办理中什么意思
  • 公司帐户到银行怎么取钱
  • 农业种植公司有补贴吗
  • 资产负债表的货币资金怎么算
  • 机关事业单位体育协会举办体育赛事活动应当
  • 实收资本实务处理办法
  • 已认证的增值税专用发票可以作废吗
  • 利息保障倍数多少算正常
  • 费用分割单是什么
  • 出口单证不齐责令整改可以处
  • mybatis collection 多条件查询的实现方法
  • 史上最简单的不读书法成甲
  • win7 更新
  • win7怎么看磁盘
  • cocos2d getPosition()取不到实际坐标问题
  • Python中文分词的第三方库
  • [置顶]公主大人接下来是拷问时间31
  • bat定义函数
  • vue中使用ajax
  • Node.js中的construct
  • 判断文件是否存在 java
  • 抽象类和接口的区别简答题
  • jquery的dialog怎么使用
  • linux 查找后缀名文件
  • shell字符串比较相等
  • js移动到指定位置
  • Jquery AJAX POST与GET之间的区别详细介绍
  • 置顶语句子
  • 调试动态加载的js
  • JavaScript事件类型中焦点、鼠标和滚轮事件详解
  • js math.js
  • onInterceptTouchEvent onTouchEvent 的坑 坑死了
  • 使用筷子就餐会不会传染乙肝病毒
  • 海关免税金额现在是多少金额
  • 陕西省税务局机关服务中心
  • 单位没有缴纳个人医保
  • 安阳市灵活就业人员社保补贴
  • 湖北税务发票查询系统网
  • 银行关联方认定标准是什么
  • 税务登记证办理
  • 各国进口汽车综合税率表
  • 虚假纳税申报的法律责任
  • 数码产品关税多少
  • 税务局看场地要给红包吗
  • 韩国工资多少人民币
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设