SELinux is een geweldige tool die moet worden gebruikt op alle publiek toegankelijke web server , en op elke bedrijfsserver waar je een behoefte om de data.SELinux beveiligt diensten veilig te stellen totdat je hem vertelt dat de andere diensten en verbindingen zijn toegestaan . Haar restrictief van aard en moet worden geconfigureerd om uw needs.It is vrij gebruikelijk voor bedrijven om een aparte server te gebruiken om een database te huisvesten , of misschien gedeelde databases voor cliënten gescheiden van web gehoste machines.If dit klinkt alsof je : "Ik hebben probleem om de PHP /Apache op de linux server om te werken met de externe Mysql -database . Verbinding van PHP scripts om de database op afstand mislukt altijd . We maakten een klein php script die gewoon probeert te maken met de externe database . Bij het uitvoeren van het php script in ssh op de webserver het werkt prima . Maar bij het uitvoeren van het onder Apache krijgen we een verbinding storing , ongeacht wat we doen . " Dan zullen we aanpakken hoe dit oplossen :) Wat je SSH toegang tot de server Root toegang Need Toon Meer Aanwijzingen 1 Eerste we nodig hebben om te controleren of SELinux is aangezet Code : . [ root @ www ~ ] # getenforce Je moet iets terug te zien dat lijkt likeEnforcing kopen van 2 Als Code : : u een ander resultaat , probeer dan zie [ root @ www ~ ] setenforce # 1 Als u een foutmelding krijgt , dan hoeft u geen SELinux ingeschakeld . Je zal moeten gaan naar /etc /selinux /config en bewerk het bestand naar SELinux staat . Zodra u dit inschakelt ( of uit te schakelen voor die kwestie ) moet je de linux server voor de reboot chagnes om effect 3 nemen zoals ze zijn gedaan tijdens de kernel laden . Zodra SELinux is ingeschakeld , hoeft de volgende Zet SELinux aan externe verbindingen zorgen voor HTTP < br Code > : setsebool - P httpd_can_network_connect = 1 4 Thats it ! Je allemaal gedaan . Sommige mensen willen herstarten om een reload forceren , maar het is niet nodig, tenzij je wilt .
|