首页 > 其他分享 >使用iptable实现: 放行ssh,telnet, ftp, web服务80端口,其他端口服务全部拒绝

使用iptable实现: 放行ssh,telnet, ftp, web服务80端口,其他端口服务全部拒绝

时间:2022-09-26 20:37:17浏览次数:40  
标签:iptables ftp web -- 端口 tcp 规则 INPUT

关键命令
iptables -A INPUT -p tcp -m multiport --dport 21,22,23,80 -j ACCEPT
iptables -A INPUT -j REJECT
image

说明:
1.常用命令:
-A 追加规则-->iptables -A INPUT
-D 删除规则-->iptables -D INPUT 1(编号)
-R 修改规则-->iptables -R INPUT 1 -s 192.168.12.0 -j DROP 取代现行规则,顺序不变(1是位置)
-I 插入规则-->iptables -I INPUT 1 --dport 80 -j ACCEPT 插入一条规则,原本位置上的规则将会往后移动一个顺位
-L 查看规则-->iptables -L INPUT 列出规则链中的所有规则
-N 新的规则-->iptables -N allowed 定义新的规则

2.通用参数:
-p 协议 例:iptables -A INPUT -p tcp
-s源地址 例:iptables -A INPUT -s 192.168.1.1
-d目的地址 例:iptables -A INPUT -d 192.168.12.1
-sport源端口 例:iptables -A INPUT -p tcp --sport 22
-dport目的端口 例:iptables -A INPUT -p tcp --dport 22
-i指定入口网卡 例:iptables -A INPUT -i eth0
-o指定出口网卡 例:iptables -A FORWARD -o eth0

3.-j 指定要进行的处理动作
常用的ACTION:
DROP:丢弃
REJECT:明示拒绝
ACCEPT:接受
SNAT基于原地址的转换
source--指定原地址

4.查看管理命令 “-L”
附加子命令
-n:以数字的方式显示ip,它会将ip直接显示出来,如果不加-n,则会将ip反向解析成主机名。
-v:显示详细信息
-vv
-vvv :越多越详细
-x:在计数器上显示精确值,不做单位换算
--line-numbers : 显示规则的行号
-t nat:显示所有的关卡的信息

标签:iptables,ftp,web,--,端口,tcp,规则,INPUT
From: https://www.cnblogs.com/yangchenghua/p/16732278.html

相关文章

  • 利用JavaWeb,简单实现身份ID校验系统
    <%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>WelcomeCheckIDSystem</title><styletype="text/css">......
  • java service/web前端解决跨域( CORS policy: Response to preflight request doesn't
    1、什么是跨域?跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器施加的安全限制。所谓同源是指,域名,协议,端口均相同,只要有一个不同,就是跨域......
  • Windows系统使用freeSSHd搭建一个SFTP服务器
    1.freeSSHd简介freeSSHd是一个SFTP服务器。它用来支持使用密码或SSH免密登录的方式进行上传文件或远程操作系统。说白一点就是一个远程操作的服务端,安装了SFTP服务器的......
  • Webpack之抽离压缩css
    使用 mini-css-extract-plugin插件的内置loader替换style-loader使用 terser-webpack-plugin插件压缩js代码使用 optimize-css-assets-webpack-plugin插件压缩cs......
  • Webpack之拆分/合并配置
    使用webpack-merge 合并配置然后对应script为:build:devwebpack--configwebpack.dev.config.jsbuild webpack--configwebpack.prod.config.js//webpack.base.c......
  • Git 异常处理:SSH 端口 22 连接超时
    ssh:connecttohostgithub.comport22:Connectiontimedout鼠标右键>>GitBashHere进入.ssh文件夹cd~/.ssh创建一个config文件不会使用vim的可以直接......
  • Python Web Django
    全文:https://www.cnblogs.com/MrFlySand/p/16730898.html1.6创建Django项目进入cmd窗口,输入如下命令,创建Django项目django-adminstartprojectDjango,如下是在code文......
  • Hadoop集群的webUI监控界面设置Simple安全机制
    问题:​ hive集群配置完成,web监控界面的8808和8042和10002端口不需用户验证即可访问,对生产环境是不容许的,需要加上安全机制。方案:1.修改hadop配置1.修改core-site.xml,......
  • 你需要知道的webpack高频面试题
    谈谈你对webpack的看法webpack是一个模块打包工具,可以使用它管理项目中的模块依赖,并编译输出模块所需的静态文件。它可以很好地管理、打包开发中所用到的HTML,CSS,JavaScr......
  • Cannot find module 'html-webpack-plugin'
    Cannotfindmodule'html-webpack-plugin'执行npmrunbuild的时候发现Cannotfindmodule'html-webpack-plugin'原因-S表示添加到生产环境中,npmI-D表示开发环......