Linux 简单架设防火墙路由器
http://linux.itwaka.com/safe/69285.html
操作基于ubuntu server10.10 上进行安装配置.进行配置iptables.ip转换.mac过虑功能.
1.建iptables
root@ptubuntufirewall:/# vi /etc/init.d/iptables
#fLUSH THE FILTER,NAT,Mangle chain!
/sbin/iptables -F -t filter
/sbin/iptables -F -t nat
/sbin/iptables -F -t mangle#Flush the user's chain
/sbin/iptables -t filter -X
/sbin/iptables -t nat -X
/sbin/iptables -t mangle -X
#Set default policies to DROP
/sbin/iptables -P INPUT ACCEPT
/sbin/iptables -P OUTPUT ACCEPT
/sbin/iptables -P FORWARD ACCEPT
#LAN NAT
/sbin/iptables -A POSTROUTING -t nat -s 192.168.0.0/255.255.255.0 -o eth1 -j MASQUERADE
#/sbin/iptables -A POSTROUTING -t nat -s 192.168.0.0/255.255.255.0 -o eth0 -j MASQUERADE
if [ -f /etc/access_mac.conf ]
then
for i in `cat /etc/access_mac.conf | grep "^[^#]" | tr -s "[12]" | cut -c1-17` ; do
/sbin/iptables -A FORWARD -m mac --mac-source $i -i eth0 -j ACCEPT
done
fi
/sbin/iptables -A FORWARD -i eth0 -j DROP
/sbin/iptables -A PREROUTING -t nat -p tcp -m tcp -i eth1 --dport 5888 -j DNAT --to-destination 192.168.0.110:5888
/sbin/iptables -A PREROUTING -t nat -p tcp -m tcp -i eth1 --dport 5988 -j DNAT --to-destination 192.168.0.110:5988
root@ptubuntufirewall:/#vi /etc/access_mac.conf
#MAC address Employee Name OR SERVER Name#Server Netcard Mac Address00:e0:4c:39:00:00 System Server eth000:e0:4c:39:00:00 System Server eth100:e0:4c:39:00:00 ptubuntu Server eth0 在这里添加你需要上网的网卡mac地址
root@ptubuntufirewall:/# cat /etc/sysctl.conf
net.ipv4.ip_forward=1 #把0改为1就可以了
root@ptubuntufirewall:/# update-rc.d iptables defaults 99
显示如下表示成功.
update-rc.d: warning: /etc/init.d/iptables missing LSB informationupdate-rc.d: see <http://wiki.debian.org/LSBInitScripts>Adding system startup for /etc/init.d/iptables …/etc/rc0.d/K99iptables -> ../init.d/iptables/etc/rc1.d/K99iptables -> ../init.d/iptables/etc/rc6.d/K99iptables -> ../init.d/iptables/etc/rc2.d/S99iptables -> ../init.d/iptables/etc/rc3.d/S99iptables -> ../init.d/iptables/etc/rc4.d/S99iptables -> ../init.d/iptables/etc/rc5.d/S99iptables -> ../init.d/iptables
root@ptubuntufirewall:/#aptitude install dhcp3-serverroot@ptubuntufirewall:/#vi /etc/dhcp3/dhcpd.conf文档内容:option domain-name “ptubuntufirewall.com”;option domain-name-servers 8.8.4.4, 8.8.8.8;default-lease-time 18000;max-lease-time 36000;subnet 192.168.0.0 netmask 255.255.255.0 {range dynamic-bootp 192.168.0.100 192.168.0.255;option subnet-mask 255.255.255.0;option broadcast-address 192.168.0.255;option routers 192.168.0.252;option time-offset -18000;}
root@ptubuntufirewall:/# ping 192.168.0.252root@ptubuntufirewall:/#ping 8.8.8.8外网IP都可以正常.
http://linux.itwaka.com/
转载于:https://blog.51cto.com/itwaka/480535
Linux 简单架设防火墙路由器相关推荐
- Linux关闭ufw防火墙,【Linux】- Ubutnu UFW防火墙的简单设置
ufw是一个主机端的iptables类防火墙配置工具,比较容易上手.一般桌面应用使用ufw已经可以满足要求了. 安装方法 sudo apt-get install ufw 使用方法 1.启用: sud ...
- Linux服务器改造成路由器的方法
很多IT行业的经理人都会觉得路由器的价格太贵了,因此很多人都会将linux系统的服务器改成路由器,那么你知道怎么实现Linux系统的服务器改造成路由器吗? 下面我们去看看Linux服务器改造成路由器的 ...
- Linux代理服务器与防火墙安装与应用
环境介绍:两台Linux系统(一台用于防火墙[两张网卡,一张连接外网,一张连接内网],一台XP客户机测试用 在2.0内核中,网络防火墙的操作工具名称是ipfwadm 在2.2内核中,网络防火墙的操作工 ...
- linux/bsd四大防火墙我们选择谁
经常看到很多人,在争论linux/bsd下面有那么多的防火墙,我们选择谁呢,其实咱们经常碰到的开源防火墙(那些由BSD基础定制开发的商业防火墙ciso,jump,华为等)不在此列)有:iptables ...
- linux 关闭本地防火墙_如何使用Linux防火墙阻止本地欺骗地址
linux 关闭本地防火墙 攻击者正在寻找复杂的方法来渗透受入侵检测和防御系统保护的远程网络. 没有IDS / IPS可以阻止或控制决心接管您的网络的黑客的攻击. 配置不当会使攻击者绕过所有已实施的网 ...
- linux php jsp网页,Linux上架设支持JSP+PHP的Web服务器
近年来Linux在服务器市场占有比例日渐攀升,除了缘于Linux的免费和安全性之外,还因为Linux上的应用服务日益丰富.大部分常见的服务都在Linux上有了较好的解决方案.而对于Intenet上应用 ...
- netfilter编程实例——一个简单的防火墙
一.iptables防火墙netfilter介绍 Linux 防火墙包含两部分,内核 netfilter 和用户空间工具 iptables.管理员通过 iptables 工具集和内核打交道,将防火墙规 ...
- php smtp服务器553,Qmail电子邮件服务器简单架设[一]
Qmail电子邮件服务器简单架设: 2007-01-12bykenthy#qingdaonews.com ############################################### ...
- Debian (Linux)安装UFW防火墙
Debian (Linux)安装UFW防火墙 1ufw简介 UFW,即简单防火墙,是iptables的接口,旨在简化防火墙的配置过程. 尽管iptables是可靠且灵活的工具,但对于初学者而言,可能很 ...
- mysql架设,Mysql 简单架设 (转信)
发信人: wildlily (你是风儿,我是沙), 信区: linux 标 题: Mysql 简单架设 发信站: 交通大学思源BBS (Tue Feb 22 17:41:14 2000), 转信 In ...
最新文章
- quartz 动态添加job_SpringBoot+Quartz实现动态管理定时任务
- javascript对时间的处理
- Hibernate 二级缓存
- el-table文字超出隐藏;el-table表格文字一行展示,超出隐藏,多余的内容会在 hover时显示 ;
- python多行注释以三个英文_Python中多行注释可以包含在三对英文半角单引号('''''')或三对英文半角双引号(\\\...
- 搜狐视频怎么修改昵称
- 华为HMS生态解析与移动生态盘点
- 苹果全面封杀Facebook:原因不能忍
- 修改目录标题层级_关键词所在页面的层级越高权重越大
- gimp 架构_GIMP 2.10正式发布,史无前例的改动
- dellt130服务器做系统,戴尔Dell R330;T130安装系统后键盘鼠标不能使用
- matlab 打开xls文件,matlab中读取excel的xls文件
- 牛顿二项式定理(广义二项式定理)
- 电脑连上网却无法使用浏览器,显示远程计算机或设备将不接受连接的解决办法
- mysql 1067_mysql启动错误1067进程意外终止的解决方法
- [完全免费] 在线UML Use Case Diagram 用例工具 - 教程第2部分
- 程序员DIY真实版小机器人瓦力 人群之中寻找伊娃
- createjs开发教程
- 康耐视 visionpro图像角度识别
- 拖拽或点击上传(支持苹果safari浏览器)
热门文章
- html canvas drawrect 变形,canvas图形变换
- 压缩感知重构算法——SP算法
- 全网首发:No package ‘usbutils‘ found
- char*转为LPCWSTR
- error C2864 只有静态常量整型数据成员才可以在类中初始化
- WIN7上安装OFFICE 2019(未成功)
- gcc is unable to create an executable file.
- 用GlobalMemoryStatus获取系统内存信息
- linux下编译fortran非法字符,linux下fortran中編譯代碼時“undefined reference to `_gfortran_st_”錯誤...
- hiveserver2启动不起来_125踏板车电启动发不着时,为什么很少用户使用脚启动?...