vps服务器常用服务iptables策略

vps服务器裸奔在公网上,总感觉有点不安全,没办法总得整点措施来加固下服务器呀,安全第一。linux系统自带防火墙必须要好好利用起来,可是我有一年多没写过防火墙策略了,该忘的都忘了,不该忘的也都忘得差不多了,看笔记,找找感觉。

目前这台vps上开启的服务有ssh,ftp,pptpd,shadowsocks等。

防火墙策略是默认策略是DROP的。

防火墙策略配置:

[[email protected] scripts]# cat iptables.sh

#/bin/bash

#date:2017-04-10

#author:xjh

#调试追踪

#set -x

#清除规则

iptables -F

iptables -X

iptables -Z

iptables -t nat -F

iptables -t nat -X

iptables -t nat -Z

iptables -P INPUT ACCEPT

iptables -P OUTPUT ACCEPT

iptables -P FORWARD ACCEPT

#设定默认规则

iptables -P INPUT DROP

iptables -P OUTPUT DROP

iptables -P FORWARD DROP

#允许已建立的连接

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

iptables -A OUTPUT -p tcp  -m state --state ESTABLISHED,RELATED -j ACCEPT

#开启环回网络

iptables -A OUTPUT -o lo -j ACCEPT

iptables -A INPUT -i lo -j ACCEPT

#开启DNS解析

iptables -A OUTPUT -p udp --dport 53  -j ACCEPT

#开启shadowsocks代理端口

iptables -A INPUT -p tcp -m multiport --dports 8080,8081,8082 -m state --state NEW -j ACCEPT

#OUTPUT链默认DROP,shadowsocks服务随机端口去连外网,没好的办法暂时就开目的地址80,443

iptables -A OUTPUT -p tcp -m multiport --dports 80,443 -j ACCEPT

#开启ftp服务端口端口(写ftp策略iptables需要加模块)

iptables -A INPUT -p tcp --dport 21 -m state --state NEW -j ACCEPT

iptables -A INPUT -p tcp --dport 20 -m state --state NEW -j ACCEPT

#开启ssh服务端口并限制登录频率

iptables -A INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --set

iptables -A INPUT -p tcp --dport 22 -i eth0 -m state --state NEW -m recent --update --seconds 300 --hitcount 5 -j DROP

iptables -A INPUT -p tcp --dport 22 -m state --state NEW -j ACCEPT

#开启端口转发

iptables -A INPUT -p gre -j ACCEPT

iptables -A OUTPUT -p gre -j ACCEPT

iptables -A INPUT -p tcp --dport 1723 -m state --state NEW -j ACCEPT

iptables -A FORWARD -s 10.0.1.0/24 -o eth0 -j ACCEPT

iptables -A FORWARD -d 10.0.1.0/24 -i eth0 -j ACCEPT

iptables -t nat -A POSTROUTING -s 10.0.1.0/24 -o eth0 -j SNAT --to-source 45.76.210.222

#兼容windows系统pptp客户端MTU值

iptables -A FORWARD -p tcp --tcp-flags SYN,RST SYN -s 10.0.1.0/24 -j TCPMSS --set-mss 1400

#保存配置

/etc/init.d/iptables save

不断的挖坑填坑,似乎又找到了一点点感觉,后续会再改改,完善完善。

时间: 2024-10-15 18:05:16

vps服务器常用服务iptables策略的相关文章

25个最常用的iptables策略

1.清空存在的策略当你开始创建新的策略,你可能想清除所有的默认策略,和存在的策略,可以这么做:iptables -F  或者iptables --flush2,设置默认策略默认链策略是ACCEPT,改变所有的链策略为DROP:iptables -P INPUT DROPiptables -P FORWARD DROPiptables -P OUTPUT DROP3,阻止一个指定的ipBLOCK_THIS_IP=“x.x.x.x"iptables -A INPUT -s ”$BLOCK_THIS_

4个常用Linux VPS/服务器性能测评的脚本工具整理

我们网友在看到或者买到一台Linux VPS主机之后会做什么?肯定是要看看新买的这台机器是不是正如我们看到商家宣传或者网友说的那么好,比如在性能.速度.评分.IO读写上面的数据是否如何我们使用需要.当然,任何的软件测试或者别人的测试都不代表自己使用的效果,我们还是需要经受自己使用才能看到这个产品是否符合我们的用途. 4个常用Linux VPS/服务器性能测评的脚本工具整理4个常用Linux VPS/服务器性能测评的脚本工具整理 每一个网友都有自己的评判产品的标准或者工具,一般我们使用的工具都来自

linux防火墙iptables策略

iptables防火墙 1.实现防火墙功能需要软件来调用内核中的netfilter模块2.linux.2.6的内核中使用的软件是iptables iptables实现的功能有过滤,地址转换. 1.iptables中对于同一服务的不同规则的匹配顺序是至上往下,一旦匹配到规则则不再往下匹配,若都没有匹配上,则匹配默认规则.2.iptables中有3张表和5条链路.其中filter用于过滤,其链有INPUT,OUTPUT,FORWARD.其中nat表用于地址转换,对应的链路是   POSTROUTIN

Linux服务--iptables之nat转发和构建简单的DMZ防火墙

iptables之nat转发和构建简单的DMZ防火墙 一.NAT iptables 中的nat表: nat:Network Address Translation:NAT不仅完美地解决了IP地址不足的问题,而且还能够有效地避免来自网络外部的攻击,隐藏并保护网络内部的计算机. nat有三种实现方式:SNAT,DNAT和端口多路复用OverLoad 在了解Nat工作原理之前先了解一下私网IP和公网IP.私网IP地址是指局域网内部网络或主机的IP地址,公网地址是指在因特尔网上全球唯一的IP地址. 私有

Linux -- 服务器数据备份恢复策略

一.Linux 备份恢复基础 1.什么是备份 最简单的讲,备份数据的过程就是拷贝重要的数据到其他的介质之上(通常是可移动的),以保证在原始数据丢失的情况下可以恢复数据.一次备份可能是简单的 cp命令,将一个文件复制到其他目录下,也可能是使用特定的程序将数据流写进一个特定的设备中的复杂过程.很多情况下是将要备份的数据写入到磁带机中,但有些情况也不是这样的.在Linux环境下,或其他Unix系统,备份可以是将文件拷贝到已存在的文件系统,可替换的文件系统,磁带机,远程文件系统,甚至是远程系统的上的磁带

Mac 搭建Linode的 Vps pptp Vpn 服务

Linode 口碑还是不错的.只不过价格有点小贵.20刀每月,只能用信用卡支付!.不过一分钱一分货,用起来速度妥妥的 下面介绍下在Mac 下搭建Linode 的VPN 服务 首先得注册一个Linode 账号..如果有请忽略... 有几种选择.我选择的是东京的服务器 购买后先rebuild --选择系统..我选择的是ubuntu rebuild 后会跳到这个界面.等一段时间 这时你的状态是这样的 接下来boot 成功之后会看到自己的状态 等系统启动后 Linode 设置参考资料.. https:/

购买 Linux VPS 服务器后简单的安全设置

一.关闭 SSH 密码登陆 首先,你需要有自己的 SSH Key,如果你使用 Windows 系统,可以用 Putty 下的 PUTTYGEN.EXE 生成私匙和公匙. 第一步,运行 PUTTYGEN.EXE 一般,我们选择默认的 RSA 加密即可,默认的 1024 位加密足够用,如果要保险点,可以选择 2048 或 4096 位加密,如图红圈处: 第二步,点击 Generate ,然后鼠标随意在空白处移动 等进度条满了,就生成好你的 SSH Key 了: 如果要更安全一点,可以设置Key Pa

Linux VPS/服务器上用Crontab来实现VPS自动化

VPS或者服务器上经常会需要VPS或者服务器上经常会需要定时备份数据.定时执行重启某个服务或定时执行某个程序等等,一般在Linux使用Crontab,Windows下面是用计划任务(Win的都是图形界面设置比较简单),下面主要介绍Linux VPS/服务器上Crontab的安装及使用. Crontab是一个Unix/Linux系统下的常用的定时执行工具,可以在无需人工干预的情况下运行指定作业. 一.Crontab的安装 1.CentOS下面安装Crontab yum install vixie-

Linux VPS/服务器上用Crontab来实现VPS自动化教程

VPS或者服务器上经常会需要VPS或者服务器上经常会需要定时备份数据.定时执行重启某个服务或定时执行某个程序等等,一般在Linux使用Crontab,Windows下面是用计划任务(Win的都是图形界面设置比较简单),下面主要介绍Linux VPS/服务器上Crontab的安装及使用. Crontab是一个Unix/Linux系统下的常用的定时执行工具,可以在无需人工干预的情况下运行指定作业. 一.Crontab的安装 1.CentOS下面安装Crontab yum install vixie-