返回顶部
首页 > 资讯 > 精选 >RedHat 9上怎么用iptables做NAT网和记录日志
  • 382
分享到

RedHat 9上怎么用iptables做NAT网和记录日志

2023-06-16 21:06:04 382人浏览 安东尼
摘要

这篇文章给大家分享的是有关RedHat 9上怎么用iptables做NAT网和记录日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RedHat 9上用iptables做NAT网关- -我使用中的设置一、将下列内

这篇文章给大家分享的是有关RedHat 9上怎么用iptables做NAT网和记录日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

RedHat 9上用iptables做NAT网关- -我使用中的设置

一、将下列内容加入/etc/rc.local文件中:

注:eth0绑内网IP eth2绑外网IP

[root@RHNAT01 root]# vi /etc/rc.local

#!/bin/sh   # This script will be executed *after* all the other init scripts.   # You can put your own initialization stuff in here if you don’t   # want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

route add -net 0.0.0.0 gw 外网网关 netmask 0.0.0.0 dev eth2

route add -net 内网网段A gw 内网网关 netmask 255.255.240.0 dev eth0

route add -net 220.114.128.0 gw 211.162.0.129 netmask 255.255.224.0 dev eth0

route add -net 内网网段B gw 内网网关 netmask 255.255.255.0 dev eth0

route add -net 内网网段C gw 内网网关 netmask 255.255.255.0 dev eth0

route add -net 内网网段D gw 内网网关 netmask 255.255.0.0 dev eth0

route add -net 内网网段E gw 内网网关 netmask 255.255.0.0 dev eth0

echo 1048576 > /proc/sys/net/ipv4/netfilter/ip_conntrack_max

sysctl -w net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=1800

echo "1" > /proc/sys/net/ipv4/tcp_syncookies

echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

echo 268435456 >/proc/sys/kernel/shmall

echo 268435456 >/proc/sys/kernel/shmmax

echo "1024 65000" > /proc/sys/net/ipv4/ip_local_port_range

echo 1 > /proc/sys/net/ipv4/ip_forward

/sbin/modprobe ip_tables

/sbin/modprobe iptable_filter

/sbin/modprobe iptable_nat

/sbin/modprobe ip_conntrack

/sbin/modprobe ip_conntrack_ftp

/sbin/modprobe ip_nat_ftp

/sbin/iptables --flush INPUT

/sbin/iptables --flush FORWARD

/sbin/iptables --flush POSTROUTING --table nat

/sbin/iptables --policy FORWARD DROP

/sbin/iptables --table nat --append POSTROUTING --out-interface eth2 --source 内网网段A/19 --jump MASQUERADE

/sbin/iptables --table nat --append POSTROUTING --out-interface eth2 --source 内网网段B/18 --jump MASQUERADE

/sbin/iptables --table nat --append POSTROUTING --out-interface eth2 --source 内网网段C/24 --jump MASQUERADE

/sbin/iptables --table nat --append POSTROUTING --out-interface eth2 --source 内网网段D/24 --jump MASQUERADE

/sbin/iptables --append FORWARD --in-interface eth2 (此处填外网IP网口)--match state --state ESTABLISHED,RELATED --jump ACCEPT

/sbin/iptables --append FORWARD --source 内网网段A/19 --jump ACCEPT

/sbin/iptables --append FORWARD --source 内网网段B/18 --jump ACCEPT

/sbin/iptables --append FORWARD --source 内网网段C/24 --jump ACCEPT

/sbin/iptables --append FORWARD --source 内网网段D/24 --jump ACCEPT

/sbin/iptables -I FORWARD -m state --state NEW -j LOG --log-level debug

/sbin/iptables --table nat --append POSTROUTING --out-interface eth0(内网口) -j SNAT --to *.*.*.*(外网IP)

设置完成

二、日志保存

vi /etc/syslog.conf

在原来不动的基础上添加

#remote net recevie stepup

kern.=debug @*.*.*.X #保存本地就用此句 -/var/log/iptables.log

*.* @*.*.*.X

至此完成Iptables Nat的设置和远程日志发送设置

几个命令

################

service syslog restart

Syslog服务重新载入

iptables -L

这个命令会尽可能地以易读的形式显示当前正在使用的规则集。比如,他会尽量用文件/etc/services里相应的名字表示端口号,用相应的DNS记录表示IP地址。

但后者可能会导致一些问题,例如,他想尽力把LAN的IP地址(如192.168.1.1)解析成相应的名字。但192.168.0.0/16这个网段是私有的,也就是说,他只能

用在局域网里,而不能在Internet里使用,所以他不会被Internet上的DNS服务器解析。因此,当解析这个地址时,命令就似乎停在那儿了。为了避免这种情况

的发生,我们就要使用选项:

iptables -L -n

如果你想看看每个策略或每条规则、每条链的简单流量统计,能在上面的命令后再加一个verbose标志,如下:

iptables -L -n -v

不要忘了,iptables -L命令还能查看nat表和mangle表的内容哦(更不要忘了,默认的表是filter),只需要使用-t选项,比如我们只想看nat表的规则,就

用下面的命令:

iptables -L -t nat

在/proc里,可能更有一些文件你会感兴趣。比如,你能在连接跟踪记录表里看到当前有哪些连接。这个表包含了当前的所有连接,你还能通过他了解到每个

连接处于什么状态。要注意,这个表是不能编辑的,即使能,也不应该更改他。能用下面的命令查看这个表:

cat /proc/net/ip_conntrack | less

此命令会显示当前所有被跟踪的连接,但要读懂那些记录可是有些难度哦。

修正和清空iptables的命令 iptables -D INPUT 10

iptables -F INPUT

iptables --list查看过滤表

感谢各位的阅读!关于“RedHat 9上怎么用iptables做NAT网和记录日志”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: RedHat 9上怎么用iptables做NAT网和记录日志

本文链接: https://lsjlt.com/news/285182.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • RedHat 9上怎么用iptables做NAT网和记录日志
    这篇文章给大家分享的是有关RedHat 9上怎么用iptables做NAT网和记录日志的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。RedHat 9上用iptables做NAT网关- -我使用中的设置一、将下列内...
    99+
    2023-06-16
  • Ubuntu中怎么启用Crontab日志记录
    Ubuntu中怎么启用Crontab日志记录,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在ubuntu下安装crontab后,系统默认的是不开启crontab的日志记录的,启...
    99+
    2023-06-13
  • 想要在 Laravel 中使用 ASP IDE 记录的日志,该怎么做?
    Laravel 是一个流行的 PHP 框架,而 ASP IDE 是一个功能强大的集成开发环境(IDE),用于开发 ASP.NET 应用程序。在 Laravel 应用程序中记录日志是一个非常重要的任务,它可以帮助我们诊断应用程序中的问题并找到...
    99+
    2023-10-14
    ide 日志 laravel
  • python怎么实现记录用户登录日志
    本篇内容主要讲解“python怎么实现记录用户登录日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python怎么实现记录用户登录日志”吧!任务1、记录用户登录日志import ti...
    99+
    2023-06-29
  • 怎么在python中利用 loguru记录日志
    本篇文章为大家展示了怎么在python中利用 loguru记录日志,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python有哪些常用库python常用的库:1.requesuts;2.scrapy...
    99+
    2023-06-14
  • SpringBoot开发怎么使用AOP记录日志
    这篇文章主要讲解了“SpringBoot开发怎么使用AOP记录日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SpringBoot开发怎么使用AOP记录日志”吧!为什么要用AOP?答案是解...
    99+
    2023-06-25
  • 开源日志记录组件Log4Net怎么用
    这篇文章主要介绍了开源日志记录组件Log4Net怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。log4net是.Net下一个非常优秀的开源日志记录组件。log4net记...
    99+
    2023-06-03
  • springboot中怎么实现记录业务日志和异常业务日志操作
    今天就跟大家聊聊有关springboot中怎么实现记录业务日志和异常业务日志操作,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。日志记录到redis展现形式1.基于注解的方式实现日志记...
    99+
    2023-06-20
  • C#怎么使用Log4.net记录日志文件
    这篇文章主要讲解了“C#怎么使用Log4.net记录日志文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么使用Log4.net记录日志文件”吧!一、简介1.1 Log4.net优点几...
    99+
    2023-06-30
  • 怎么在ABAP Netweaver和CloudFoundry里记录并查看日志
    这篇文章主要为大家展示了“怎么在ABAP Netweaver和CloudFoundry里记录并查看日志”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么在ABAP Netweaver和Cloud...
    99+
    2023-06-04
  • 怎么查看Cacti系统的日志和事件记录
    要查看Cacti系统的日志和事件记录,可以按照以下步骤操作: 登录到Cacti系统的Web界面。 在左侧导航栏中找到并点击“Con...
    99+
    2024-04-02
  • 使用numpy和Python在Linux上创建高效的日志记录和分析工具。
    使用numpy和Python在Linux上创建高效的日志记录和分析工具 随着互联网技术的不断发展,日志记录和分析成为了许多公司和组织必不可少的一项工作。在Linux系统上,我们可以使用numpy和Python来创建一个高效的日志记录和分析工...
    99+
    2023-08-10
    numpy 日志 linux
  • Python中怎么利用logging模块记录程序日志
    本篇文章给大家分享的是有关Python中怎么利用logging模块记录程序日志,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。首先来看logging简单的使用方法。这一看到此图中...
    99+
    2023-06-04
  • 怎么使用webpack在日志中记录文件行号
    本文小编为大家详细介绍“怎么使用webpack在日志中记录文件行号”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用webpack在日志中记录文件行号”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言在做前...
    99+
    2023-07-04
  • laravel怎么使用中间件记录用户请求日志
    这篇文章主要讲解了“laravel怎么使用中间件记录用户请求日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel怎么使用中间件记录用户请求日志”吧!一、创建中间件可以使用命令创建...
    99+
    2023-06-30
  • 在springboot中怎么使用AOP进行全局日志记录
    小编给大家分享一下在springboot中怎么使用AOP进行全局日志记录,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1、 spring AOP 是什么?spring 的两大核心就是 IOC 和 AOP,AOP 是 spr...
    99+
    2023-06-21
  • 怎么使用Aop的方式实现自动日志记录
    本篇内容介绍了“怎么使用Aop的方式实现自动日志记录”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用Aop的方式实现自动日志记录自动日志记...
    99+
    2023-06-30
  • 如何优化 ASP 网站的性能,利用对象缓存和日志记录?
    ASP 网站的性能对于网站的访问速度和用户体验有着极其重要的影响。在建立 ASP 网站时,我们需要考虑优化网站的性能。本文将介绍如何通过使用对象缓存和日志记录来提高 ASP 网站的性能。 一、利用对象缓存优化 ASP 网站性能 对象缓存是一...
    99+
    2023-06-27
    对象 缓存 日志
  • 怎么用日志记录Linux用户执行的每一条命令
    本篇内容主要讲解“怎么用日志记录Linux用户执行的每一条命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用日志记录Linux用户执行的每一条命令”吧!工作中,需要把用户执行的每一个命令都...
    99+
    2023-06-16
  • 在 Go 中使用 NumPy 数据类型和日志记录:您是否做到了最佳实践?
    在计算机科学领域中,数据处理是不可或缺的一部分。在处理数据时,很多时候需要使用特定的数据类型,例如 NumPy 数据类型。同时,日志记录也是很重要的,因为它可以帮助我们追踪代码的执行过程并发现潜在的错误。在本文中,我们将介绍在 Go 中使...
    99+
    2023-10-21
    数据类型 日志 numy
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作