关于linux 封IP 实用方法举例

本文介绍了一种利用iptables防火墙工具来阻止恶意IP攻击的方法。通过简单有效的iptables命令,可以迅速封禁发起大量请求的单一IP或IP段,从而缓解服务器资源压力。此外,还提供了如何将这些规则设置为开机自动加载的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某天, 从某服务器http日志上.看到有某个IP每秒钟向服务器提交上百个请求.

攻击?. 先别管原因,反正就导致CPU资源暴长.

干掉吧~.

用哪个家伙? 当然是 iptable啊 !

可以直接在命令行输入以下指令干掉.

单个IP的命令是
iptables -I INPUT -s 211.1.0.0 -j DROP

封IP段的命令是
iptables -I INPUT -s 211.1.0.0/16 -j DROP
iptables -I INPUT -s 211.2.0.0/16 -j DROP
iptables -I INPUT -s 211.3.0.0/16 -j DROP

封整个段的命令是
iptables -I INPUT -s 211.0.0.0/8 -j DROP

封几个段的命令是
iptables -I INPUT -s 61.37.80.0/24 -j DROP
iptables -I INPUT -s 61.37.81.0/24 -j DROP

服务器启动自运行
有三个方法:
1、把它加到/etc/rc.local中
2、iptables-save >;/etc/sysconfig/iptables可以把你当前的iptables规则放到/etc/sysconfig/iptables中,系统启动iptables时自动执行。
3、service  iptables  save 也可以把你当前的iptables规则放/etc/sysconfig/iptables中,系统启动iptables时自动执行。
后两种更好此,一般iptables服务会在network服务之前启来,更安全。

PS: 而解封则 iptables -I INPUT -s 211.1.0.0/16  -j  ACCEPT

IPTABLES 语法:

表: iptables从其使用的三个表(filter、nat、mangle)而得名, 对包过滤只使用 filter 表, filter还是默认表,无需显示说明.

操作命令: 即添加、删除、更新等。

链:对于包过滤可以针对filter表中的INPUT、OUTPUT、FORWARD链,也可以操作用户自定义的链。

规则匹配器:可以指定各种规则匹配,如IP地址、端口、包类型等。

目标动作:当规则匹配一个包时,真正要执行的任务,常用的有:

ACCEPT 允许包通过

DROP 丢弃包

一些扩展的目标还有:

REJECT 拒绝包,丢弃包同时给发送者发送没有接受的通知

LOG 包有关信息记录到日志

TOS 改写包的TOS值

 

>>原贴出自:http://www.oschina.net/discuss/thread/45

### Linux 中 `scp` 命令的使用方法 #### 1. 基本语法 `scp` 是 Secure Copy 的缩写,用于在本地计算机和远程服务器之间安全地复制文件。其基本语法如下: ```bash scp [可选参数] file_source file_target ``` #### 2. 参数说明 以下是常用的 `scp` 命令参数及其作用[^3]: - `-r`: 递归复制整个目录。 - `-p`: 保留源文件的时间戳、权限等属性。 - `-q`: 静默模式,不显示传输进度条。 - `-C`: 启用压缩功能以加快传输速度。 - `-P port`: 指定目标主机上的 SSH 端口号(默认为 22)。 #### 3. 示例演示 ##### (1) 将本地文件上传至远程服务器 假设要将本地路径 `/home/user/example.txt` 文件上传到远程服务器 IP 地址为 `192.168.1.100` 用户名为 `alice` 的家目录下,则运行以下命令: ```bash scp /home/user/example.txt alice@192.168.1.100:/home/alice/ ``` 此操作会提示输入密码完成身份验证后再继续执行文件传送任务[^1]. ##### (2) 下载远程文件到本地机器 如果想把位于远程主机 `/var/log/system.log` 日志下载保存成当前工作目录下的同名副本的话,那么可以这样调用该实用程序: ```bash scp bob@192.168.1.101:/var/log/system.log . ``` ##### (3) 复制整个目录结构 当需要同步某个项目资料夹比如叫作 'project' 到另一台设备上去的时候,记得加上 '-r' 开关以便处理子级内容项: ```bash scp -r /path/to/project charlie@another-server:/target/folder/ ``` 这里展示了如何利用递归选项来迁移复杂的数据集[^5]. ##### (4) 设置自定义SSH端口 有时候,默认端口可能被防火墙锁或者出于安全性考虑更改过;此时可通过'-P'(注意大小写区别!)指定实际使用的数值比如说2222号作为例子展示: ```bash scp -P 2222 document.pdf eve@example.com:/tmp/ ``` ##### (5) 结合其他工具实现更强大功能 对于特别庞大的档案组而言,单纯依靠基础版本可能会遇到效率低下甚至失败的情况发生。这时我们可以引入诸如rsync这样的增强型解决方案来进行增量更新式的转移作业[^4]: ```bash rsync --partial --progress -e "ssh -p 22" source_folder/ user@host:destination_folder/ ``` 以上就是关于Linux环境下运用scp指令的一些常见场景介绍以及对应的实际编码片段供参考学习之用。 ### 注意事项 尽管 `scp` 提供了一种简单的方式来管理跨网络环境中的资源交换活动,但它并不具备内置的支持恢复中断后的部分已完成事务的能力。因此,在面对超大规模对象时建议寻找专门设计为此目的而构建的应用软件如lftp等等加以辅助解决此类难题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值