sql >> Databáze >  >> RDS >> PostgreSQL

Povolit přístup k Postgresql z libovolného počítače

Chcete spravovat Postgresql z lokální sítě nebo chcete umožnit ostatním uživatelům z celého světa připojení k vašemu Postgresql serveru?

Povolit si přístup k serveru a spravovat jej ve stejné podsíti je velmi snadné. Povolit uživatelům z celého světa přístup k vašemu serveru je nerozumné.

Chcete-li povolit vzdálený přístup:Musíte upravit soubor pg_HBA.conf. Ve výchozím nastavení umožňuje připojení k databázi pouze místnímu uživateli na serveru. Jde o bezpečnostní nastavení.

Následující úryvek je z mého vlastního serveru Postgresql:

# IPv4 local connections:
host    all             all             127.0.0.1/32            md5

To říká, že povolit přístup k mému serveru pouze hostitelům, kteří odpovídají 127.0.0.1/32.

Pokud chcete všem počítačům ve vaší podsíti povolit přístup k vašemu serveru Postgresql, můžete udělat něco jako následující:

# IPv4 local connections:
host    all             all             192.168.0.1/24            md5

Výše uvedený příklad vám pomůže, ale bylo by moudré jít a krátce si přečíst dokumentaci postgresql pro soubor pg_hba.conf.

Pokud byste byli obzvlášť lehkomyslní a nezodpovědní a užívali si vyhlídky na život nebezpečně as pravidelnými intervaly strachu a ošklivosti, použili byste následující řádek ve svém souboru pg_hba.conf, i když jsem vážně proti.

# IPv4 local connections:
host    all             all             0.0.0.0/0            md5

To v podstatě říká:„Kdokoli odkudkoli má přístup k mému serveru Postgresql“, uvedl jsem to jednoduše jako příklad toho, jak opatrní musíte být.

Dokumentaci pro aktuální verzi Postgresql 9.6 lze najdete zde V blízkosti tohoto odkazu jsou k dispozici také předchozí verze, ale v případě pg_hba.conf se zdá, že se věci mezi verzemi nezměnily.



  1. Existuje nějaký způsob, jak použít RSA v Oracle/PL SQL?

  2. MyISAM versus InnoDB

  3. Java – Počítejte přesně 60 znaků z řetězce se směsí znaků UTF-8 a jiných než UTF-8

  4. MySQL kombinuje dva dotazy