位置: 编程技术 - 正文

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)

  • 增值税发票税控开票软件
  • 出租房屋转为投资房屋
  • 其他债权投资有减值吗
  • 贷款利息是否能降低
  • 交强险可以打折扣吗
  • 财务报表申报有税额吗
  • 退回以前年度的增值税账务处理
  • 工厂宿舍的水电安装规范图
  • 房地产企业分立会计处理及税务筹划案例解析
  • 支付劳务费需要开发票吗
  • 银行汇票存款和银行存款的区别
  • 已计提的固定资产减值准备累计金额
  • 公司清算后未处理财产
  • 提供有形动产租赁服务适用税率为13%
  • 股权转让需要缴纳企业所得税吗
  • 补计提个税的会计分录
  • 公司向股东借款计入什么科目
  • 生产成本里面的工会经费
  • 安徽附加税优惠政策
  • 财税[2001]10号
  • 项目合作费包括
  • 滞纳金账务处理
  • 什么发票 既可以抵扣又可以退税
  • 机动车发票有几联
  • 总账会计需要做账吗
  • 年度中期是几月份
  • 劳务报酬交的税汇算清缴能退
  • 工商局查社保吗
  • mac怎么连接蓝牙鼠标
  • unsupportedfirsthd解决办法
  • 非正常损失的进项税额如何计算
  • 未开发的土地被司法查封,自然资源局可以收回吗
  • 生育津贴申请表打印
  • 房地产企业应该如何与其他产业合作
  • php读取txt文件内容并判断
  • 总承包合同如何约定农民工工资
  • 购入电脑可以入成本里吗
  • 成本法下长期股权投资的处置
  • 计提的增值税可以扣除吗
  • 解决微信授权回复的方法
  • 创建vue3项目的步骤
  • yii2高级应用之自定义组件实现全局使用图片上传功能的方法
  • ufw 设置
  • 报关单的运费没填怎么办
  • 帝国cms视频教程
  • 红字信息表重复开具怎么处理
  • 简易征收适用哪些业务租赁
  • 账面成本与账面余额
  • access数据库如何
  • 非正常损失的进项税额可以转出吗
  • 年末未缴增值税应符合计算逻辑
  • 公司购入的财务会计分录
  • 退休人员的返聘协议模板
  • 企业之间的往来款要1900万要交多少税
  • 税前扣除的职工福利费支出怎么算
  • 登记银行存款日记账的实训心得
  • 银行记账本怎么填写
  • sql server常规错误
  • mysql三层架构
  • linux 的ll
  • win10有没有语音输入
  • xp双系统怎么设置默认系统
  • linux设置gid
  • Win10 Mobile/PC build 10586.589曝光:老机型有份
  • winXP系统修复
  • centos查询所有用户
  • 7款应用最广泛的游戏
  • win命令行杀死一个程序
  • win10虚拟机不能使用
  • win7自带解压缩
  • 下载随手调
  • nodejs连接sqlserver数据库
  • Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
  • python smtp ssl
  • 个人出租住房增值税免税政策
  • 消费税的税收优惠有哪些
  • 电子税务平台怎么红冲纸质发票
  • 广告发布合同属于什么合同
  • 什么情况下要交印花税
  • 地税应急管理办法最新
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设