iptables如何指定一个范围内的IP地址或端口

最近有人问我一个问题: 我使用iptables怎样才能节省时间和脚本大小通过指定范围的IP地址或端口? 在旧版本的iptables的IP地址范围唯一有效是nat表(见下面的例子)。但是较新的版本不支持选项,使您可以指定一个范围内的IP地址或端口的常规表输入。 iptables设置IP地址范围 您需要使用下列选项与匹配扩展(-m Ex)。 iprange :这符匹配一个给定的任意范围的IPv4地址。   [!]--src-range ip-ip: 匹配指定范围内的源IP。   [!]--dst-range ip-ip: 匹配指定范围内目标IP。 语法:   -m iprange --src-range IP-IP -j ACTION   -m iprange --dst-range IP-IP -j ACTION 例如, 允许端口22上的传入请求中只有192.168.1.100-192.168.1.200范围内的源IP。您需要添加如下的东西给你的iptables的脚本:   iptables -A INPUT -p tcp --destination-port 22 -m iprange --src-range 192.168.1.100-192.168.1.200 -j ACCEPT 端口范围 如果支持--protocol tcp (-p tcp),您可以使用下面的语法指定源端口范围:      --source-port port:port   --sport port:port 目标端口范围规范使用以下选项:   --destination-port port:port   --dport port:port 例如块锁定所有传入的SSH访问的端口22,源端口范围513:65535:   iptables -A I......

mongod2.6服务无法启动,权限问题

当我们用service mongod start又或者/etc/init.d/mongod start无法启动mongod服务时,可能的原因有很多,其中最常见的时目录权限问题,我们可以vi /etc/init.d/mongod,可以找到这两行: MONGO_USER=mongod MONGO_GROUP=mongod 把这两行修改为: MONGO_USER=root MONGO_GROUP=root 这样再用/etc/init.d/mongod start或者service mongod start就能启动成功了。当然也可以把需要访问的目录的所有者和群组修改为mongod,这又是另一种方法了。 ......

CentOS下编译安装mysql 5.1,支持中文(GBK)

首先确定您的系统是否安装了中文语言包,如果没有则安装: yum groupinstall "Chinese Support" 下面是mysql完整的安装过程 --1.为mysql新建组和用户 #groupadd mysql #useradd -g mysql  mysql --2.检查是否有编译器 #su - root #rpm -qa | grep gcc gcc-c++ 如果没有安装的话,则安装,方法如下: #yum -y install gcc #yum -y install gcc-c++ --3.解压 #cd /usr/local/src # tar xvzf mysql-5.1.37.tar.gz # cd mysql-5.1.37 --4.配置和编译 #chmod +x configure #./configure --prefix=/usr/local/mysql --enable-local-infile  --with-charset=gbk --with-collation=gbk_chinese_ci --with-extra-charsets=complex #make #make install 说明:如果make出现"Make Command not Found",请参考http://www.fwebcn.com/?p=91 --5.安装选项文件,将当前文件作为模板 #cp support-files/my-huge.cnf /etc/my.cnf 说明:support-files下有五个备选的cnf文件,为my-small.cnf、my-medium.cnf、my-large.cnf、my-innodb-heavy-4G.cnf,我安装的是正式的服务器,服务器配置比较高一些,所以选了my-huge.cnf,如果做测试开发用my-medium.cnf就够了。 --6.设置mysql权限 #cd /usr/local/mysql #chown -R mysql . #chgrp -R mysql . --7.新建mysql......

ERROR 1045 (28000): Access denied for user root@localhost(using password: YES)

安装完mysql用root账号在本地机登录出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)  时,我们可以这样解决: # /etc/init.d/mysql stop # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & #  /usr/local/mysql/bin/mysql -u root mysql mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';//把空的用户密码都修改成非空的密码就行了。 mysql> FLUSH PRIVILEGES; mysql> quit # /etc/init.d/mysql restart # /usr/local/mysql/bin/mysql -uroot -p Enter password: <输入新设的密码newpassword>  注:mysql输入密码时在屏幕上是不显示的,输出完直接回车就行了。 ......

CentOs删除文件夹下所有文件及文件夹并保留该文件夹

目的是删除一个特定文件夹下的所有文件以及该文件夹下的所有子文件夹,而保留这个特定的文件夹,方法如下 #rm -rf /usr/local/mysql/* 上面特定的文件夹为mysql文件夹。 ......
<<  1  2  3  4  5  6  >>
京ICP备14008139号-1