Archive

Archive for February, 2011

转:JMX POLICY EDITOR TO MODIFY DEPLOYER ROLE

February 23rd, 2011 tonyxu No comments

转自:http://weblogic-wonders.com/weblogic/2011/02/22/jmx-policy-editor-to-modify-deployer-role/

The below post describes how we can modify the default policy settings for the Deployer role users.

By default the user with Deployer role cannot start / stop the JDBC Data Source. There could be situations where you would like to provide the permissions to do so.

While trying to start/ stop a JDBC Data Source we might encounter the below errors.

Access not allowed for subject: principals=[deployer, Deployers], on Resource weblogic.management.runtime.JDBCDataSourceRuntimeMBean Operation: invoke , Target: isOperationAllowed

We can modify the default behavior by using the JMX Policy Editor to change the default JMX Policies.

Pre-requisites :

  1. An User with Deployer role privileges.

Steps to modify the default JMX Policy Editor.

1.  Enable the feature to modify the JMX Policy Editor.

a . Log into the Administration, navigate to the current security realm.  MyRealm –> Configuration Tab.

b. Enable the “Use Authorization Providers to Protect JMX Access” option.

NOTE: Re-start the Admin Server so that the changes can be consumed.

2. Select the MBean operations whose permissions need to be modified.

a.  Login into the admin console, navigate to the Security Realms –> myrealm –>  Roles and Policies Tab.

b. Click on the Realm Policies sub tab, click on the JMX Policy Editor.


c. Global Scope is enabled by default , click Next.

d. From the list of Mbeans, expand weblogic.management.runtime type Mbeans.

e. Select the ‘JDBCDataSourceRuntimeMbean’  –>  Click Next.

f.  Select the “Operations: Permission to Invoke” which define which operations permissions can be modified.

Alternatively you can provide a more granular level control on the individual operations that needs to be controlled.

3. Edit the JMX security policies.

a.  Click on  CreatePolicy  –> Add conditions.

b.  From the predicate list, you can select an User or  Groups or Roles.

c. Click Save to complete the JMX Security Policy.

4. Testing the setup.

a. Login into the Admin Console with the deployer user and navigate to the DataSource.

b. Go to the Control subtab and now you can start/ stop the datasource.

NOTE: Similarly you can modify the access permissions of different Mbeans.

References:

http://download.oracle.com/
docs/cd/E13222_01/wls/docs100/ConsoleHelp/taskhelp/security/DefinePoliciesforMBeans.html

 

Categories: weblogic Tags: , ,

solaris操作系统基础知识

February 23rd, 2011 tonyxu No comments

1、SUN工作站的工作特点是什么?

SUN工作站是为个人工作设计完成专用任务的计算机,与传统的主机-多终端结构相比,SUN工作站就像是一台高级的PC机,用户使用时,直接在工作站的输入、输出设备(键盘、屏幕)上操作,而在传统的主机-多终端结构中,普通用户工作时,主要是与终端打交到,不允许一般用户直接在主机上操作。

2、Solaris操作系统目前遵循UNIX的哪一个标准?

Solaris的早期版本(SunOS)采用的是BSD UNIX,后期版本(Solaris 2.0以后)转向支持SVR4标准。

3、UNIX的文件结构的特点有哪些?

UNIX的文件系统具有下述主要特征:
(1) 树状层次或结构
(2) 具有可拆卸性
(3) 提供网络文件系统(network file system)服务
(4) 建立、拷贝、删除文件和文件树的功能
(5) 支持符号链接
(6) 文件的动态增大
(7) 对文件数据的保密与共享
(8) 把外设(如打印机、磁盘等)和目录均作为文件对待

 

4、Solaris 10和后续版本为了保护系统安全,缺省只提供ssh服务,而且还不允许root用户直接登录,这对于开发和调试系统的使用用户来说很不方便。在Solaris 10上开放telnet服务并允许root用户登录的方法如下,

(1). 打开telnet服务
  # svcadm enable telnet

   svcadm是Solaris下最新的网络服务管理系统,要了解它和svcs的使用方法,请参见其帮助手册。
(2). 开放root登录权限

  修改/etc/default/login文件,注释掉其中的:
   CONSOLE=/dev/console

(3). 修改root用户的缺省shell为bash

  修改/etc/passwd文件,将root用户的shell改为/usr/bin/bash

  root:x:0:0:Super-User:/:/usr/bin/bash

 

5、UNIX的控制键是用于在命令行或编辑器中完成一些特殊的功能。

控制键通常是由Control按键和其他按键(Key)组成,通常表示为“^Key”,Control-C,表示为^C,用于非正常中断程序的运行;Control-D,表示为^D,用于系统通信的中断;Control-S,表示为^S,用来告诉终端,停止接受输入;Control-Q,表示为^Q,作用是告诉终端重新接受输入。

6、记录屏幕I/O活动——script

实例:

-bash-3.00# script
Script started, file is typescript
sh-3.00# date
Mon Feb 14 14:44:58 CST 2011
sh-3.00# exitScript done, file is typescript
-bash-3.00# more typescript
Script started on Mon Feb 14 14:44:56 2011
sh-3.00# date
Mon Feb 14 14:44:58 CST 2011
sh-3.00# exit
script done on Mon Feb 14 14:45:00 2011
-bash-3.00#

7、将一个文件的权限需要作以下设置:对文件的属主为可读、可执行;对属组其他用户仅可读;对系统其他用户无任何权限,请问如何给出设置命令?

-bash-3.00# chmod u=rx,g=r,o=- ogl_select209
-bash-3.00# ls -l
total 8
-r-xr—–   1 root     root          30 Feb 14 14:29 ogl_select209

8、请指出命令df与du之间的区别?

命令df用于报告磁盘的剩余空间,命令du用于报告指定文件或目录的磁盘使用量。

9、初始化一个脚本文件(例如.profile文件),可以使用sh的内置命令“.”

$ ../.profile
注意:在上述表示“../.profile”中,第一个“.”表示sh的内置初始化文件命令;第二个“.”和“/”一起表示搜索后面的文件直接从当前目录寻找,关闭PATH指定的搜索路径;第三个“.”是文件.profile的文件名的一部分,在UNIX系统中,以“.”开始的文件一般是隐含文件。

10、试比较C Shell和B Shell之间的差别

(1)对于Bourne shell,缺省的系统提示符是$,C shell的缺省提示符是%。

(2)设置全局环境变量的方法在C Shell中可以参考如下设置:
% setenv NAME value
在Bourne Shell中,设置方法如下:

$ NAME=value; export NAME

如果想取消某一环境变量,可以在C Shell中使用命令unsetenv,在Bourne Shell中使用命令unset。

(3)设置本地shell变量的方法在C Shell中,设置方法如下:
% set name=value
在Bourne Shell中,设置方法如下:
$ name=value

(4)Bourne Shell一般使用用户主目录下的.profile,作为用户sh的起始文件,也有可能有一个系统范围内起作用的起始文件,例如:/etc/profile,如果有,则用户登录时,系统起始文件要优于用户主目录下的起始文件起作用。

csh的起始文件是.cshrc和.login,在有些系统中(例如Solaris系统),也有一个系统范围内起作用的起始文件,例如:/etc/.login。起始文件.login仅在用户登录时被初始化,.cshrc文件是每启动一个csh,包括登录时的csh,就被初始化一次,它与Bourne Shell中的.profile文件有许多类似的特点,但在风格上还是不同的。

(5)如果,你对你的起始文件作了修改或补充,在C Shell中,你可以通过命令source让这些修改或补充立即生效,而不必要重新登录才能使起始文件的修改或补充有效起来,即:
% source .cshrc

11、试说明文件的重定向的功能的含义。

通过输出重定向,可以将一个命令的输出送到一个文件中,而不一定是缺省的输出设备——终端屏幕;通过输入重定向,可以设置一个命令的输入从一个文件中得到,而不一定是缺省的输入设备——键盘。

12、find命令基本用法举例

-bash-3.00# more file1
file1
ogl_select207
Thu Feb 17 13:48:40 CST 2011
-bash-3.00# find . -name file1 -exec more  {} \;
file1
ogl_select207
Thu Feb 17 13:48:40 CST 2011
-bash-3.00#

13、vi编辑器有哪两种操作模式?如何相互切换?另外简单的删除键是哪些?如何使用?

(1)操作模式:文本输入模式、命令方式

(2)自动进入命令方式。
文本输入方式的进入
a
将在光标所在位置之后插入文本(append)
A
将在光标所在行末插入文本
i
将在光标所在位置之前插入文本(insert)
I
将在光标所在行的第一个非空字符前插入文本
o
将在光标所在行的下一行开始插入文本(open)
O
将在光标所在行的上一行开始插入文本

(3)

删除更改操作
在命令方式下运行。
x
删除光标所在字符
dd
删除光标所在行

14、Solaris开启FTP

默认FTP是关闭的,启动命令:

-bash-3.00# svcadm enable /network/ftp

此时查看FTP服务状态:

-bash-3.00# svcs -l network/ftp
fmri         svc:/network/ftp:default
name         FTP server
enabled      true
state        online
next_state   none
state_time   Thu Feb 17 16:48:08 2011
restarter    svc:/network/inetd:default
-bash-3.00#

默认情况下,root用户无法登录,需要修改/etc/ftpd/ftpusers文件,把root那行前面加个#注释掉就可以了。

通常情况下不需要给root开启ftp,只给普通用户即可。

15、当两主机间通信中断时,如何定位网络的故障?

当用户计算机与网络上的其他主机通信中断时,经常会用命令 ping测试网络物理通断情况。
格式:ping ip_address

ping使用ICMP协议来测试网络连接情况。ping在被调用时向命令行中指定的主机发一个ICMP回显请求报文,并希望返回一个ICMP回显响应报文。如果在指定时间段内没有收到此报文,ping就判断主机不可达——在用户屏幕上产生“Host unreachable”消息。Host unreachable消息产生的原因可能是指定的主机失效,可能网络物理连线没有正确相连,也可能是双方不支持共同的通信协议等原因。要确定究竟是哪一个原因,可向同网段的其他主机发ping命令,如果ping成功,则可以判断自身与网络的连接是正常的,需要检查对方的物理连接、工作是否正常等事项,否则检查自身与网络的物理连接是否正确,TCP/IP协议是否设置正确(一般对Windows’95)。

16、文本文件能否以二进制方式传送?二进制文件能否以文本(ASCII)方式传送?

可以将ASCII文件按二进制方式传输,但决不能将二进制文件按ASCII方式传输,否则二进制文件的内容会遭到破坏而无法使用。

不同操作系统的ASCII文件格式一般是不兼容的,ftp在不同的操作系统之间进行ASCII文件的传输时,自动进行了格式转换,而对于二进制文件来说,ftp不进行任何转换。

17、在Solaris系统中,如何增加一个用户?

用户名:test;用户组:ems(组号为101);用户号:1050;
主目录:/usr/home/test
则操作如下:
# useradd -d /usr/home/test -g 101 -u 1050 -s /bin/csh test

18、SUN工作站上硬盘设备项的表示方法是怎样的?

当系统增加新的设备时,多数UNIX 系统会在系统引导时产生正确的设备项。
Solaris中硬盘的设备项记录在目录 /dev/dsk或/dev/rdsk中,其格式为:
/dev/[r]dsk/cCtSd0sP

C表示控制器号,S为SCSI地址,P为分区号,如s0、s1、s2分别表示分区0、分区1、分区2。分区0表示根分区,分区1用作swap空间,分区2表示整个硬盘及其标号信息,其他分区可用作用户分区。

 

19、执行缺省的 Solaris OS 安装时,将启动 sendmail 守护进程。如果没有为主要的主机名定义内含圆点的别名,此守护进程便会发出一条错误消息。要抑制错误消息,请在文件 /etc/inet/hosts 中按如下方式定义主要的主机:
192.168.0.2 myhost myhost.domain.com loghost

Categories: unix&linux Tags: , ,