oracle数据库防火墙配置
时间: 2023-11-27 14:05:54 浏览: 80
以下是Oracle数据库防火墙配置的步骤:
1. 打开防火墙的1521端口,这是Oracle数据库的默认端口。
```shell
sudo firewall-cmd --zone=public --add-port=1521/tcp --permanent
sudo firewall-cmd --reload
```
2. 编辑Oracle监听器配置文件listener.ora,将其中的IP地址改为服务器的公网IP地址。
```shell
cd $ORACLE_HOME/network/admin/
sudo vi listener.ora
```
在文件中找到类似下面的行:
```
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
```
将其中的localhost改为服务器的公网IP地址。
3. 编辑Oracle tnsnames.ora配置文件,将其中的IP地址改为服务器的公网IP地址。
```shell
cd $ORACLE_HOME/network/admin/
sudo vi tnsnames.ora
```
在文件中找到类似下面的行:
```
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
```
将其中的localhost改为服务器的公网IP地址。
4. 重启Oracle监听器。
```shell
lsnrctl stop
lsnrctl start
```
5. 在防火墙外的客户端上,使用公网IP地址和1521端口连接Oracle数据库。
```shell
sqlplus username/password@//server_ip:1521/orcl
```