Download SQL script
sf_syn.sql
-- ----------------------------------------------------------------------------
-- Script Name : st_syn.sql
-- Author : Pete Finnigan
-- Date : November 2023
-- ----------------------------------------------------------------------------
-- Description : SQL Firewall
-- Try and access data via a synonym
-- ----------------------------------------------------------------------------
-- Maintainer : Pete Finnigan (www.petefinnigan.com)
-- Copyright : Copyright (C) 2003 - 2023 PeteFinnigan.com Limited. All rights
-- reserved. All registered trademarks are the property of their
-- respective owners and are hereby acknowledged.
-- ----------------------------------------------------------------------------
-- License : This software is licensed to you by PeteFinnigan.com Limited. All
-- rights and ownership and copyright in the software are retained by
-- PeteFinnigan.com Limited in all possible cases. Posession of this
-- software does not infer any additonal rights. If you receive this
-- software without these copyright notices and license text, this text,
-- license and copyright still applies. This text, copyright and license
-- must not be removed under any circumstances. This applies to all
-- text displayed as comments up until and including the version history,
-- This text also applies to any copyright, banner or other text
-- refering to PeteFinnigan.com Limited ownership that is output by
-- the program.
--
-- This software is free to use BUT it is NOT open source and NOT GPL
-- or any similar license and it is NOT in the public domain.
--
-- You are permitted to use this software commercially or privately
-- provided these notices or banners as described are not removed. You
-- may modify the software and use it internally but this does not
-- infer any additonal rights in the software. i.e. if you delete
-- some of our code or change variable names or add features that does
-- not make it your code and does not give you the right to remove
-- our ownership in this software shown in these notices. This software must
-- not be made available or published in anyway, any language, any
-- modified form or original form except by PeteFinnigan.com Limited.
-- You must not incorporate this software into any free or commercial
-- product or software and you must not sell or give away any software that
-- includes this sofware.
--
--
-- In short this text is not written by a lawyer so please respect the
-- intent that you can use or modify it freely but not give it away
-- yourself or take away our right to attribution.
-- If someone else needs a copy please ask them to come to PeteFinnigan.com
-- Limited and we will happily let them also have a free copy. Also
-- as you may expect freely use does not include adding this software to
-- a commercial or free product (without our permission) but you
-- can use it internally in projects. We put our time into the free scripts
-- on our website or training courses and give these tools away for free and
-- in return we expect our copyright and ownership to always remain.
-- We like to help people but we also want to benefit from the fact
-- our name becomes known through these scripts and tools and software
-- that we make. We hope this makes sense.
--
-- ----------------------------------------------------------------------------
-- TODO
--
-- Version History
-- ==================
--
-- version who desc
-- ======= === =========================
-- 0.1.1 pxf first issue
-- ----------------------------------------------------------------------------
-- spoof.sql
spool sf_syn.lis
set echo on
-- ----------------------------------------------------------------------------
-- Connect to SYSDBA to create the synonym
-- ----------------------------------------------------------------------------
set echo off
prompt - connect to SYS to create the synonym...
prompt press any key to continue....
pause
-- connect as sys
@@cs.sql
set echo on
sho user
create public synonym cust for orablog.customer;
-- ----------------------------------------------------------------------------
-- connect as VM and access the synonym
-- ----------------------------------------------------------------------------
set echo off
prompt - connect to VM and access the synonym...
prompt press any key to continue....
pause
-- connect as vm
define username = 'vm'
define password = 'vm'
@@c.sql
set echo on
sho user
select * from cust;
spool off