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文件夹。
......
近期文章
- python:object()函数
- mongodb数据备份用mongorestore恢复后没有数据
- mongodb roles
- windows2003远程桌面连接蓝屏,不显示桌面图标的解决办法。
- centos下apache gb2312页面中文乱码解决办法
- 设置mongodb做为windows服务自动运行
- windows2008中IIS7配置fastcgi+php
- 服务器连接远程桌面后无法看到桌面的解决办法
- iis日志导入sql server数据库
- 7-zip命令行参数详解
- iptables如何指定一个范围内的IP地址或端口
- mongod2.6服务无法启动,权限问题
- CentOS下编译安装mysql 5.1,支持中文(GBK)
- ERROR 1045 (28000): Access denied for user root@localhost(using password: YES)
- CentOs删除文件夹下所有文件及文件夹并保留该文件夹
- CentOS 6.4: Make Command not Found
- CentOS下安装成功mysql的提示信息
- mysql configure编译完成后的提示信息
- CentOS上安装gcc的方法
- MongoDB创建root角色用户(超级管理员)