热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

从零开始学LINUX之“第一次就这样没了”

从零开始学LINUX之“第一次就这样没了”--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
作者走在左边

在秋香的帮助下,从开始认真的学习Linux已经三个多月了,期间一直在认真的看书,不过看书记的总没忘的快,不过在我开始认真学Linux时就有一个最近的目标,就是自己动手能做一个路由器,因为单位的路由器是前任的网管做的,我连我们单位的public ip都不知道是什么,机房的钥匙到现在都没有,呵呵,这样的网管大家谁见过啊?这两天管我那个人出国玩去了,走之前我就留个心眼,在我那领导快要走的时候,找个借口去机房里拿工具,然后不锁门,到现在都一星期了,门没锁过。为了这次难得的机会,我把鸟哥关于NAT和iptables那章仔细的看了三遍,还跟秋香要了个NAT的脚本,仔细的看了几遍,在今天晚上参照两个人的资料,跌跌撞撞的做出个路由器、NAT和简单的iptables。我的第一次做路由器、NAT和简单的iptables就这样没了。

脚本如下,写的不好,请大家多指点。
CODE:
[root@zxyws iptable]# vi iptables
#!/bin/bash
#iptables rule and NAT
PATH=/usr/ke/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
OUT="eth1"
IN="eth0"
LAN="192.168.1.0/24"
export OUT IN LAN PATH
#load modprobe
modprobe ip_tables
modprobe iptable_filter
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_nat_ftp
modprobe ipt_state
modprobe ip_conntrack_irc
#iptables tables
iptables -F
iptables -Z
iptables -x
#policy rule
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state RELATED -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -i $OUT --dport 22 -j ACCEPT #SSH
iptables -A INPUT -p tcp -i $OUT --dport 80 -j ACCEPT #WWW
iptables -A INPUT -p tcp -i $OUT --sport 53 -j ACCEPT #DNS
iptables -A INPUT -p udp -i $OUT --sport 53 -j ACCEPT #DNS
#iptables -A INPUT -p tcp -i $OUT --dport 25 -j ACCEPT #SMTP
#iptables -A INPUT -p tcp -i $OUT --dport 110 -j ACCEPT #POP3
#iptables -A INPUT -p tcp -i $OUT --dport 443 -j ACCEPT #HTTPS
iptables -A INPUT -i $IN -s $LAN -j ACCEPT
#NAT table
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -F -t nat
iptables -Z -t nat
iptables -X -t nat
iptables -t nat -P PREROUTING ACCEPT
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P OUTPUT ACCEPT
iptables -t nat -A POSTROUTING -o $OUT -j MASQUERADE
iptables -t nat -A PREROUTING -p tcp -i $OUT --dport 80 -j DNAT --to 192.168.1.2:80

推荐阅读
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • DockerDataCenter系列(四)-离线安装UCP和DTR,Go语言社区,Golang程序员人脉社 ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • centos php部署到nginx 404_NodeJS项目部署到阿里云ECS服务器全程详解
    本文转载自:http:www.kovli.com20170919ecs-deploy作者:Kovli本文详细介绍如何部署NodeJS项目到阿里云ECS上, ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文详细介绍了在Centos7上部署安装zabbix5.0的步骤和注意事项,包括准备工作、获取所需的yum源、关闭防火墙和SELINUX等。提供了一步一步的操作指南,帮助读者顺利完成安装过程。 ... [详细]
  • GSIOpenSSH PAM_USER 安全绕过漏洞
    漏洞名称:GSI-OpenSSHPAM_USER安全绕过漏洞CNNVD编号:CNNVD-201304-097发布时间:2013-04-09 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  •     这里使用自己编译的hadoop-2.7.0版本部署在windows上,记得几年前,部署hadoop需要借助于cygwin,还需要开启ssh服务,最近发现,原来不需要借助cy ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
  • 这篇文章给大家介绍怎么从源码启动和编译IoTSharp ,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。IoTSharp项目是 ... [详细]
author-avatar
兔斯基小兔子_988
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有